diff --git a/src/test/java/dk/camelot64/kickc/test/kc/multiply.kc b/src/test/java/dk/camelot64/kickc/test/kc/multiply.kc index 51ba85b63..272965568 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/multiply.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/multiply.kc @@ -14,3 +14,15 @@ word mul8u(byte a, byte b) { return res; } +// Multiply of two signed bytes to a signed word +// Fixes offsets introduced by using unsigned multiplication +signed word mul8s(signed byte a, signed byte b) { + word m = mul8u((byte)a, (byte) b); + if(a<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)a; + } + return (signed word)m; +} \ No newline at end of file diff --git a/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc index 04828e83c..6cbea5cb5 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc @@ -11,8 +11,8 @@ void main() { mulf_init(); mulf_init_asm(); mulf_tables_cmp(); - mul8u_slowfast_compare(); - mul8s_slowfast_compare(); + mul8u_compare(); + mul8s_compare(); } // Slow multiplication of unsigned bytes @@ -123,7 +123,7 @@ void mulf_tables_cmp() { } // Perform all possible byte multiplications (slow and fast) and compare the results -void mul8u_slowfast_compare() { +void mul8u_compare() { for(byte a: 0..255) { for(byte b: 0..255) { word ms = muls8u(a, b); @@ -138,7 +138,7 @@ void mul8u_slowfast_compare() { } if(ok==0) { *BGCOL = 2; - multiply_error(a,b, ms, mn, mf); + mul8u_error(a,b, ms, mn, mf); return; } } @@ -147,7 +147,7 @@ void mul8u_slowfast_compare() { print_ln(); } -void multiply_error(byte a, byte b, word ms, word mn, word mf) { +void mul8u_error(byte a, byte b, word ms, word mn, word mf) { print_str("multiply mismatch @"); print_byte(a); print_str("*@"); @@ -162,14 +162,22 @@ void multiply_error(byte a, byte b, word ms, word mn, word mf) { } // Perform all possible signed byte multiplications (slow and fast) and compare the results -void mul8s_slowfast_compare() { +void mul8s_compare() { for(signed byte a = -128; a!=-128; a++) { for(signed byte b = -128; b!=-128; b++) { signed word ms = muls8s(a, b); - signed word ma = mulf8s(a,b); - if(ms!=ma) { + signed word mf = mulf8s(a,b); + signed word mn = mul8s(a,b); + byte ok = 1; + if(ms!=mf) { + ok = 0; + } + if(ms!=mn) { + ok = 0; + } + if(ok==0) { *BGCOL = 2; - signed_multiply_error(a,b, ms, ma); + mul8s_error(a,b, ms, mn, mf); return; } } @@ -178,14 +186,16 @@ void mul8s_slowfast_compare() { print_ln(); } -void signed_multiply_error(signed byte a, signed byte b, signed word ms, signed word ma) { +void mul8s_error(signed byte a, signed byte b, signed word ms, signed word mn, signed word mf) { print_str("signed multiply mismatch @"); print_sbyte(a); print_str("*@"); print_sbyte(b); print_str(" slow:@"); print_sword(ms); - print_str(" / fast asm:@"); - print_sword(ma); + print_str(" / normal:@"); + print_sword(mn); + print_str(" / fast:@"); + print_sword(mf); print_ln(); } diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm index 62ea9bd87..c295eb139 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm @@ -13,13 +13,14 @@ main: { jsr mulf_init jsr mulf_init_asm jsr mulf_tables_cmp - jsr mul8u_slowfast_compare - jsr mul8s_slowfast_compare + jsr mul8u_compare + jsr mul8s_compare rts } -mul8s_slowfast_compare: { +mul8s_compare: { .label ms = 8 - .label ma = $c + .label mf = $e + .label mn = $c .label b = 3 .label a = 2 lda #-$80 @@ -32,20 +33,38 @@ mul8s_slowfast_compare: { jsr muls8s ldy a jsr mulf8s + ldy b + jsr mul8s lda ms - cmp ma + cmp mf bne !+ lda ms+1 - cmp ma+1 - beq b3 + cmp mf+1 + beq b6 !: + ldx #0 + jmp b3 + b6: + ldx #1 + b3: + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b4 + !: + ldx #0 + b4: + cpx #0 + bne b5 lda #2 sta BGCOL ldx a - jsr signed_multiply_error + jsr mul8s_error breturn: rts - b3: + b5: inc b lda b cmp #-$80 @@ -108,10 +127,11 @@ print_str: { !: jmp b1 } -signed_multiply_error: { +mul8s_error: { .label b = 3 .label ms = 8 - .label ma = $c + .label mn = $c + .label mf = $e lda line_cursor sta char_cursor lda line_cursor+1 @@ -140,9 +160,19 @@ signed_multiply_error: { lda #>str3 sta print_str.str+1 jsr print_str - lda ma + lda mn sta print_sword.w - lda ma+1 + lda mn+1 + sta print_sword.w+1 + jsr print_sword + lda #str4 + sta print_str.str+1 + jsr print_str + lda mf + sta print_sword.w + lda mf+1 sta print_sword.w+1 jsr print_sword jsr print_ln @@ -150,7 +180,8 @@ signed_multiply_error: { str: .text "signed multiply mismatch @" str1: .text "*@" str2: .text " slow:@" - str3: .text " / fast asm:@" + str3: .text " / normal:@" + str4: .text " / fast:@" } print_sword: { .label w = 8 @@ -221,11 +252,69 @@ print_sbyte: { jsr print_byte rts } -mulf8s: { +mul8s: { .label m = $c - .label b = 3 + .label a = 2 .label return = $c tya + ldx a + jsr mul8u + lda a + cmp #0 + bpl b1 + lda m+1 + sty $ff + sec + sbc $ff + sta m+1 + b1: + cpy #0 + bpl b2 + lda m+1 + sec + sbc a + sta m+1 + b2: + rts +} +mul8u: { + .label mb = 6 + .label res = $c + .label return = $c + sta mb + lda #0 + sta mb+1 + sta res + sta res+1 + b1: + cpx #0 + bne b2 + rts + b2: + txa + and #1 + cmp #0 + beq b4 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + b4: + txa + lsr + tax + asl mb + rol mb+1 + jmp b1 +} +mulf8s: { + .label m = $e + .label b = 3 + .label return = $e + tya ldx b jsr mulf8u cpy #0 @@ -249,7 +338,7 @@ mulf8s: { mulf8u: { .label memA = $fe .label memB = $ff - .label return = $c + .label return = $e sta memA stx memB sta sm1+1 @@ -338,10 +427,10 @@ muls8s: { bne b5 jmp b3 } -mul8u_slowfast_compare: { +mul8u_compare: { .label ms = 8 - .label mf = $c - .label mn = $e + .label mf = $e + .label mn = $c .label b = 3 .label a = 2 lda #0 @@ -384,7 +473,7 @@ mul8u_slowfast_compare: { lda #2 sta BGCOL ldx a - jsr multiply_error + jsr mul8u_error breturn: rts b5: @@ -403,11 +492,11 @@ mul8u_slowfast_compare: { jmp breturn str: .text "multiply results match!@" } -multiply_error: { +mul8u_error: { .label b = 3 .label ms = 8 - .label mn = $e - .label mf = $c + .label mn = $c + .label mf = $e lda #str @@ -455,39 +544,6 @@ multiply_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -mul8u: { - .label mb = 6 - .label res = $e - .label return = $e - sta mb - lda #0 - sta mb+1 - sta res - sta res+1 - b1: - cpx #0 - bne b2 - rts - b2: - txa - and #1 - cmp #0 - beq b4 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - b4: - txa - lsr - tax - asl mb - rol mb+1 - jmp b1 -} muls8u: { .label return = 8 .label m = 8 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg index 938407a5f..3450bfd31 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@21 -@21: scope:[] from @begin + to:@22 +@22: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @21 +@end: scope:[] from @22 [3] phi() [ ] ( ) -main: scope:[main] from @21 +main: scope:[main] from @22 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls param-assignment [ ] ( main:2 [ ] ) to:main::@1 @@ -25,555 +25,617 @@ main::@3: scope:[main] from main::@2 to:main::@4 main::@4: scope:[main] from main::@3 [12] phi() [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) - [13] call mul8u_slowfast_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@5 main::@5: scope:[main] from main::@4 [14] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [15] call mul8s_slowfast_compare param-assignment [ ] ( main:2 [ ] ) + [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@5 [16] return [ ] ( main:2 [ ] ) to:@return -mul8s_slowfast_compare: scope:[mul8s_slowfast_compare] from main::@5 - [17] phi() [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 ] ) - to:mul8s_slowfast_compare::@1 -mul8s_slowfast_compare::@1: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare mul8s_slowfast_compare::@6 - [18] (signed byte) mul8s_slowfast_compare::a#6 ← phi( mul8s_slowfast_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_slowfast_compare::@6/(signed byte) mul8s_slowfast_compare::a#1 ) [ mul8s_slowfast_compare::a#6 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@2 -mul8s_slowfast_compare::@2: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 - [19] (signed byte) mul8s_slowfast_compare::b#2 ← phi( mul8s_slowfast_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_slowfast_compare::@3/(signed byte) mul8s_slowfast_compare::b#1 ) [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 ] ) - [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ) - [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) - [22] call muls8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ) - [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@8 -mul8s_slowfast_compare::@8: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@2 - [24] (signed word) mul8s_slowfast_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ) - [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) - [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) - [27] call mulf8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) - [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@9 -mul8s_slowfast_compare::@9: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@8 - [29] (signed word) mul8s_slowfast_compare::ma#0 ← (signed word) mulf8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - [30] if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@4 -mul8s_slowfast_compare::@4: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@9 - [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - [32] (signed byte) signed_multiply_error::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ) - [33] (signed byte) signed_multiply_error::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ) - [34] (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#0 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ) - [35] (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ) - [36] call signed_multiply_error param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - to:mul8s_slowfast_compare::@return -mul8s_slowfast_compare::@return: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@11 mul8s_slowfast_compare::@4 - [37] return [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) +mul8s_compare: scope:[mul8s_compare] from main::@5 + [17] phi() [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + [18] (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) [ mul8s_compare::a#7 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 line_cursor#1 ] ) + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + [19] (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 ] ) + [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) + [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) + [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@12 +mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 + [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) + [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@13 +mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 + [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) + [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@14 +mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 + [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@6 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 + [36] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@3 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 + [37] (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + to:mul8s_compare::@4 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@20 mul8s_compare::@3 + [39] (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@20/(byte) mul8s_compare::ok#4 mul8s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 line_cursor#1 ] ) + [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@8 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) + [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@16 mul8s_compare::@8 + [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) to:@return -mul8s_slowfast_compare::@3: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@9 - [38] (signed byte) mul8s_slowfast_compare::b#1 ← ++ (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) - [39] if((signed byte) mul8s_slowfast_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@6 -mul8s_slowfast_compare::@6: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@3 - [40] (signed byte) mul8s_slowfast_compare::a#1 ← ++ (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) - [41] if((signed byte) mul8s_slowfast_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@1 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@7 -mul8s_slowfast_compare::@7: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@6 - [42] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ char_cursor#179 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ char_cursor#179 line_cursor#1 ] ) - [43] call print_str param-assignment [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - to:mul8s_slowfast_compare::@11 -mul8s_slowfast_compare::@11: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@7 - [44] phi() [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - [45] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - to:mul8s_slowfast_compare::@return -print_ln: scope:[print_ln] from mul8s_slowfast_compare::@11 mul8u_slowfast_compare::@16 mulf_tables_cmp::@10 multiply_error::@10 signed_multiply_error::@8 - [46] (byte*) char_cursor#127 ← phi( mul8s_slowfast_compare::@11/(byte*) char_cursor#126 mul8u_slowfast_compare::@16/(byte*) char_cursor#126 mulf_tables_cmp::@10/(byte*) char_cursor#126 multiply_error::@10/(byte*) char_cursor#17 signed_multiply_error::@8/(byte*) char_cursor#17 ) [ line_cursor#45 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#45 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#45 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#45 char_cursor#127 ] ) - [46] (byte*) line_cursor#45 ← phi( mul8s_slowfast_compare::@11/(byte*) line_cursor#1 mul8u_slowfast_compare::@16/(byte*) line_cursor#10 mulf_tables_cmp::@10/(const byte*) SCREEN#0 multiply_error::@10/(byte*) line_cursor#10 signed_multiply_error::@8/(byte*) line_cursor#1 ) [ line_cursor#45 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#45 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#45 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#45 char_cursor#127 ] ) +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) + [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) + to:mul8s_compare::@10 +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) + [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) + [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + [55] phi() [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + to:mul8s_compare::@return +mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 + [57] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + to:mul8s_compare::@4 +print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + [58] (byte*) char_cursor#131 ← phi( mul8s_compare::@16/(byte*) char_cursor#130 mul8s_error::@10/(byte*) char_cursor#17 mul8u_compare::@16/(byte*) char_cursor#130 mul8u_error::@10/(byte*) char_cursor#17 mulf_tables_cmp::@10/(byte*) char_cursor#130 ) [ line_cursor#45 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#45 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#45 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#45 char_cursor#131 ] ) + [58] (byte*) line_cursor#45 ← phi( mul8s_compare::@16/(byte*) line_cursor#1 mul8s_error::@10/(byte*) line_cursor#1 mul8u_compare::@16/(byte*) line_cursor#10 mul8u_error::@10/(byte*) line_cursor#10 mulf_tables_cmp::@10/(const byte*) SCREEN#0 ) [ line_cursor#45 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#45 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#45 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#45 char_cursor#131 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [47] (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#127 line_cursor#23 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ char_cursor#127 line_cursor#23 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ char_cursor#127 line_cursor#23 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ char_cursor#127 line_cursor#23 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ char_cursor#127 line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:247 [ char_cursor#127 line_cursor#23 ] ) - [48] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) - [49] if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) + [59] (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#131 line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ char_cursor#131 line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ char_cursor#131 line_cursor#23 ] main:2::mul8u_compare:13::print_ln:229 [ char_cursor#131 line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ char_cursor#131 line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:280 [ char_cursor#131 line_cursor#23 ] ) + [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) + [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [50] return [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 ] ) + [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) to:@return -print_str: scope:[print_str] from mul8s_slowfast_compare::@7 mul8u_slowfast_compare::@11 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 multiply_error multiply_error::@2 multiply_error::@4 multiply_error::@6 multiply_error::@8 signed_multiply_error signed_multiply_error::@2 signed_multiply_error::@4 signed_multiply_error::@6 - [51] (byte*) char_cursor#145 ← phi( mul8s_slowfast_compare::@7/(byte*~) char_cursor#179 mul8u_slowfast_compare::@11/(byte*) char_cursor#30 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#17 multiply_error/(byte*) char_cursor#30 multiply_error::@2/(byte*) char_cursor#17 multiply_error::@4/(byte*) char_cursor#17 multiply_error::@6/(byte*) char_cursor#17 multiply_error::@8/(byte*) char_cursor#17 signed_multiply_error/(byte*~) char_cursor#187 signed_multiply_error::@2/(byte*) char_cursor#17 signed_multiply_error::@4/(byte*) char_cursor#17 signed_multiply_error::@6/(byte*) char_cursor#17 ) [ print_str::str#17 char_cursor#145 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#17 char_cursor#145 ] ) - [51] (byte*) print_str::str#17 ← phi( mul8s_slowfast_compare::@7/(const string) mul8s_slowfast_compare::str mul8u_slowfast_compare::@11/(const string) mul8u_slowfast_compare::str mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 multiply_error/(const string) multiply_error::str multiply_error::@2/(const string) multiply_error::str1 multiply_error::@4/(const string) multiply_error::str2 multiply_error::@6/(const string) multiply_error::str3 multiply_error::@8/(const string) multiply_error::str4 signed_multiply_error/(const string) signed_multiply_error::str signed_multiply_error::@2/(const string) signed_multiply_error::str1 signed_multiply_error::@4/(const string) signed_multiply_error::str2 signed_multiply_error::@6/(const string) signed_multiply_error::str3 ) [ print_str::str#17 char_cursor#145 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#17 char_cursor#145 ] ) +print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 + [63] (byte*) char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) char_cursor#188 mul8s_error/(byte*~) char_cursor#189 mul8s_error::@2/(byte*) char_cursor#17 mul8s_error::@4/(byte*) char_cursor#17 mul8s_error::@6/(byte*) char_cursor#17 mul8s_error::@8/(byte*) char_cursor#17 mul8u_compare::@11/(byte*) char_cursor#30 mul8u_error/(byte*) char_cursor#30 mul8u_error::@2/(byte*) char_cursor#17 mul8u_error::@4/(byte*) char_cursor#17 mul8u_error::@6/(byte*) char_cursor#17 mul8u_error::@8/(byte*) char_cursor#17 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#17 ) [ print_str::str#18 char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 char_cursor#149 ] ) + [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 char_cursor#149 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [52] (byte*) char_cursor#126 ← phi( print_str/(byte*) char_cursor#145 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) - [52] (byte*) print_str::str#15 ← phi( print_str/(byte*) print_str::str#17 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) - [53] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) + [64] (byte*) char_cursor#130 ← phi( print_str/(byte*) char_cursor#149 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [54] return [ char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 ] ) + [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [55] *((byte*) char_cursor#126) ← *((byte*) print_str::str#15) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) - [56] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#15 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#15 char_cursor#1 ] ) - [57] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#0 char_cursor#1 ] ) + [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) + [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) to:print_str::@1 -signed_multiply_error: scope:[signed_multiply_error] from mul8s_slowfast_compare::@4 - [58] (byte*~) char_cursor#187 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ) - [59] call print_str param-assignment [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@1 -signed_multiply_error::@1: scope:[signed_multiply_error] from signed_multiply_error - [60] (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#0 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ) - [61] call print_sbyte param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@2 -signed_multiply_error::@2: scope:[signed_multiply_error] from signed_multiply_error::@1 - [62] phi() [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - [63] call print_str param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@3 -signed_multiply_error::@3: scope:[signed_multiply_error] from signed_multiply_error::@2 - [64] (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#0 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ) - [65] call print_sbyte param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@4 -signed_multiply_error::@4: scope:[signed_multiply_error] from signed_multiply_error::@3 - [66] phi() [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - [67] call print_str param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@5 -signed_multiply_error::@5: scope:[signed_multiply_error] from signed_multiply_error::@4 - [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ) - [69] call print_sword param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@6 -signed_multiply_error::@6: scope:[signed_multiply_error] from signed_multiply_error::@5 - [70] phi() [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - [71] call print_str param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@7 -signed_multiply_error::@7: scope:[signed_multiply_error] from signed_multiply_error::@6 - [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ) - [73] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@8 -signed_multiply_error::@8: scope:[signed_multiply_error] from signed_multiply_error::@7 - [74] phi() [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - [75] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) - to:signed_multiply_error::@return -signed_multiply_error::@return: scope:[signed_multiply_error] from signed_multiply_error::@8 - [76] return [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) +mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 + [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) + [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@1 +mul8s_error::@1: scope:[mul8s_error] from mul8s_error + [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@2 +mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 + [74] phi() [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@3 +mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 + [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) + [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@4 +mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 + [78] phi() [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@5 +mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 + [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + [82] phi() [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) + [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + [86] phi() [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) + [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + [90] phi() [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 + [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) to:@return -print_sword: scope:[print_sword] from signed_multiply_error::@5 signed_multiply_error::@7 - [77] (signed word) print_sword::w#3 ← phi( signed_multiply_error::@5/(signed word) print_sword::w#1 signed_multiply_error::@7/(signed word) print_sword::w#2 ) [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) - [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + [93] (signed word) print_sword::w#4 ← phi( mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [79] phi() [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) - [80] call print_char param-assignment [ char_cursor#17 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#3 ] ) + [95] phi() [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) + [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [82] (byte*) char_cursor#128 ← phi( print_sword/(byte*) char_cursor#126 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#4 char_cursor#128 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#4 char_cursor#128 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 print_sword::w#4 char_cursor#128 ] ) - [82] (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_sword::w#4 char_cursor#128 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#4 char_cursor#128 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 print_sword::w#4 char_cursor#128 ] ) - [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) - [84] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + [98] (byte*) char_cursor#132 ← phi( print_sword/(byte*) char_cursor#130 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [98] (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [85] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) to:@return -print_word: scope:[print_word] from mulf_tables_cmp::@6 mulf_tables_cmp::@8 multiply_error::@5 multiply_error::@7 multiply_error::@9 print_sword::@1 - [86] (byte*) char_cursor#132 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#126 mulf_tables_cmp::@8/(byte*) char_cursor#126 multiply_error::@5/(byte*) char_cursor#126 multiply_error::@7/(byte*) char_cursor#126 multiply_error::@9/(byte*) char_cursor#126 print_sword::@1/(byte*) char_cursor#128 ) [ print_word::w#6 char_cursor#132 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 ] ) - [86] (word) print_word::w#6 ← phi( mulf_tables_cmp::@6/(word~) print_word::w#8 mulf_tables_cmp::@8/(word~) print_word::w#9 multiply_error::@5/(word) print_word::w#3 multiply_error::@7/(word) print_word::w#4 multiply_error::@9/(word) print_word::w#5 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 char_cursor#132 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 ] ) - [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) - [88] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_word::w#6 ] ) +print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 + [102] (byte*) char_cursor#136 ← phi( mul8u_error::@5/(byte*) char_cursor#130 mul8u_error::@7/(byte*) char_cursor#130 mul8u_error::@9/(byte*) char_cursor#130 mulf_tables_cmp::@6/(byte*) char_cursor#130 mulf_tables_cmp::@8/(byte*) char_cursor#130 print_sword::@1/(byte*) char_cursor#132 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) + [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) - [90] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) + [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [91] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) to:@return -print_byte: scope:[print_byte] from multiply_error::@1 multiply_error::@3 print_sbyte::@1 print_word print_word::@1 - [92] (byte*) char_cursor#133 ← phi( multiply_error::@1/(byte*) char_cursor#126 multiply_error::@3/(byte*) char_cursor#126 print_sbyte::@1/(byte*) char_cursor#130 print_word/(byte*) char_cursor#132 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#133 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] ) - [92] (byte) print_byte::b#5 ← phi( multiply_error::@1/(byte) print_byte::b#3 multiply_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#133 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] ) - [93] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] ) - [94] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] ) - [95] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] ) +print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 + [108] (byte*) char_cursor#137 ← phi( mul8u_error::@1/(byte*) char_cursor#130 mul8u_error::@3/(byte*) char_cursor#130 print_sbyte::@1/(byte*) char_cursor#134 print_word/(byte*) char_cursor#136 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) + [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) + [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) - [97] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] ) - [98] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) + [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) + [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [99] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - [100] (byte*) char_cursor#80 ← phi( print_byte/(byte*) char_cursor#133 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#126 print_sword::@2/(byte*) char_cursor#126 ) [ print_char::ch#4 char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] ) - [100] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] ) - [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) - [102] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + [116] (byte*) char_cursor#82 ← phi( print_byte/(byte*) char_cursor#137 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#130 print_sword::@2/(byte*) char_cursor#130 ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) + [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [103] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) to:@return -print_sbyte: scope:[print_sbyte] from signed_multiply_error::@1 signed_multiply_error::@3 - [104] (signed byte) print_sbyte::b#3 ← phi( signed_multiply_error::@1/(signed byte) print_sbyte::b#1 signed_multiply_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) - [105] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) +print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 + [120] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [106] phi() [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) - [107] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + [122] phi() [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) + [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [109] (byte*) char_cursor#130 ← phi( print_sbyte/(byte*) char_cursor#126 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#130 print_sbyte::b#4 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] ) - [109] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#130 print_sbyte::b#4 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] ) - [110] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#130 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] ) - [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + [125] (byte*) char_cursor#134 ← phi( print_sbyte/(byte*) char_cursor#130 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [125] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) + [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [112] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) to:@return -mulf8s: scope:[mulf8s] from mul8s_slowfast_compare::@8 - [113] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) - [114] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) - [115] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - [118] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - to:mulf8s::@3 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) - [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) - [121] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) - to:mulf8s::@1 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - [122] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) - [123] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) - to:mulf8s::@4 -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) - [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) - [126] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) - to:mulf8s::@2 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - [127] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) - to:mulf8s::@return -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - [128] return [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) +mul8s: scope:[mul8s] from mul8s_compare::@13 + [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) + [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) + [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + to:mul8s::@6 +mul8s::@6: scope:[mul8s] from mul8s + [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + to:mul8s::@3 +mul8s::@3: scope:[mul8s] from mul8s::@6 + [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) + [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) + [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) + to:mul8s::@1 +mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 + [138] (word) mul8s::m#5 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) [ mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ) + [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) + to:mul8s::@4 +mul8s::@4: scope:[mul8s] from mul8s::@1 + [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) + [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) + [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) + to:mul8s::@2 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + [143] (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#5 mul8s::@4/(word) mul8s::m#2 ) [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + to:mul8s::@return +mul8s::@return: scope:[mul8s] from mul8s::@2 + [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) to:@return -mulf8u: scope:[mulf8u] from mul8u_slowfast_compare::@12 mulf8s - [129] (byte) mulf8u::b#2 ← phi( mul8u_slowfast_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [129] (byte) mulf8u::a#2 ← phi( mul8u_slowfast_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [130] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::b#2 ] ) - [131] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - [134] return [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) - to:@return -muls8s: scope:[muls8s] from mul8s_slowfast_compare::@2 - [135] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@2 -muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 - [136] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [136] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) - [138] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - [139] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - to:muls8s::@3 -muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 - [140] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) - to:muls8s::@return -muls8s::@return: scope:[muls8s] from muls8s::@3 - [141] return [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) - to:@return -muls8s::@1: scope:[muls8s] from muls8s - [142] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@5 -muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 - [143] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [143] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) - [145] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - [146] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - to:muls8s::@3 -mul8u_slowfast_compare: scope:[mul8u_slowfast_compare] from main::@4 - [147] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 ] ) - to:mul8u_slowfast_compare::@1 -mul8u_slowfast_compare::@1: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare mul8u_slowfast_compare::@10 - [148] (byte) mul8u_slowfast_compare::a#7 ← phi( mul8u_slowfast_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_slowfast_compare::@10/(byte) mul8u_slowfast_compare::a#1 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 ] ) - to:mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@2: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@5 - [149] (byte) mul8u_slowfast_compare::b#10 ← phi( mul8u_slowfast_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_slowfast_compare::@5/(byte) mul8u_slowfast_compare::b#1 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 ] ) - [150] (byte) muls8u::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ) - [151] (byte) muls8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - [152] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) - [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) - to:mul8u_slowfast_compare::@12 -mul8u_slowfast_compare::@12: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@2 - [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [155] (byte) mulf8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [156] (byte) mulf8u::b#1 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [157] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) - to:mul8u_slowfast_compare::@13 -mul8u_slowfast_compare::@13: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@12 - [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) - [160] (byte) mul8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ) - [161] (byte) mul8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ) - [162] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) - [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) - to:mul8u_slowfast_compare::@14 -mul8u_slowfast_compare::@14: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@13 - [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - to:mul8u_slowfast_compare::@6 -mul8u_slowfast_compare::@6: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@14 - [166] phi() [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - to:mul8u_slowfast_compare::@3 -mul8u_slowfast_compare::@3: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 - [167] (byte) mul8u_slowfast_compare::ok#4 ← phi( mul8u_slowfast_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_slowfast_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) - [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) - to:mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@4: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 - [169] (byte) mul8u_slowfast_compare::ok#3 ← phi( mul8u_slowfast_compare::@20/(byte) mul8u_slowfast_compare::ok#4 mul8u_slowfast_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#3 ] ) - [170] if((byte) mul8u_slowfast_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - to:mul8u_slowfast_compare::@8 -mul8u_slowfast_compare::@8: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - [172] (byte) multiply_error::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ) - [173] (byte) multiply_error::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ) - [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) - [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) - [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [177] call multiply_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - to:mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@return: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@16 mul8u_slowfast_compare::@8 - [178] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - to:@return -mul8u_slowfast_compare::@5: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - [179] (byte) mul8u_slowfast_compare::b#1 ← ++ (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) - [180] if((byte) mul8u_slowfast_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) - to:mul8u_slowfast_compare::@10 -mul8u_slowfast_compare::@10: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@5 - [181] (byte) mul8u_slowfast_compare::a#1 ← ++ (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) - [182] if((byte) mul8u_slowfast_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) - to:mul8u_slowfast_compare::@11 -mul8u_slowfast_compare::@11: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@10 - [183] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 ] ) - [184] call print_str param-assignment [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - to:mul8u_slowfast_compare::@16 -mul8u_slowfast_compare::@16: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@11 - [185] phi() [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - [186] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - to:mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@20: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@3 - [187] phi() [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) - to:mul8u_slowfast_compare::@4 -multiply_error: scope:[multiply_error] from mul8u_slowfast_compare::@8 - [188] phi() [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [189] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@1 -multiply_error::@1: scope:[multiply_error] from multiply_error - [190] (byte) print_byte::b#3 ← (byte) multiply_error::a#0 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [191] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@2 -multiply_error::@2: scope:[multiply_error] from multiply_error::@1 - [192] phi() [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [193] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@3 -multiply_error::@3: scope:[multiply_error] from multiply_error::@2 - [194] (byte) print_byte::b#4 ← (byte) multiply_error::b#0 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [195] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@4 -multiply_error::@4: scope:[multiply_error] from multiply_error::@3 - [196] phi() [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [197] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@5 -multiply_error::@5: scope:[multiply_error] from multiply_error::@4 - [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) - [199] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@6 -multiply_error::@6: scope:[multiply_error] from multiply_error::@5 - [200] phi() [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - [201] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@7 -multiply_error::@7: scope:[multiply_error] from multiply_error::@6 - [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) - [203] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - to:multiply_error::@8 -multiply_error::@8: scope:[multiply_error] from multiply_error::@7 - [204] phi() [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - [205] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ) - to:multiply_error::@9 -multiply_error::@9: scope:[multiply_error] from multiply_error::@8 - [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) - [207] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - to:multiply_error::@10 -multiply_error::@10: scope:[multiply_error] from multiply_error::@9 - [208] phi() [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - [209] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - to:multiply_error::@return -multiply_error::@return: scope:[multiply_error] from multiply_error::@10 - [210] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - to:@return -mul8u: scope:[mul8u] from mul8u_slowfast_compare::@13 - [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) +mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 + [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) to:mul8u::@1 mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - [212] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) - [212] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) - [212] (byte) mul8u::a#2 ← phi( mul8u/(byte) mul8u::a#1 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) - [213] if((byte) mul8u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) + [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@return mul8u::@return: scope:[mul8u] from mul8u::@1 - [214] return [ mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) + [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) to:@return mul8u::@2: scope:[mul8u] from mul8u::@1 - [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) - [216] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) + [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) + [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@7 mul8u::@7: scope:[mul8u] from mul8u::@2 - [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) + [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) to:mul8u::@4 mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - [218] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#2 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#6 ] ) - [219] (byte) mul8u::a#0 ← (byte) mul8u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) - [220] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) + [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) + [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) + [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) to:mul8u::@1 -muls8u: scope:[muls8u] from mul8u_slowfast_compare::@2 - [221] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) +mulf8s: scope:[mulf8s] from mul8s_compare::@12 + [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) + [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) + [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + to:mulf8s::@6 +mulf8s::@6: scope:[mulf8s] from mulf8s + [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + to:mulf8s::@3 +mulf8s::@3: scope:[mulf8s] from mulf8s::@6 + [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) + [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) + [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) + to:mulf8s::@1 +mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 + [165] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) + [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) + [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) + [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) + to:mulf8s::@2 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + [170] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:mulf8s::@return +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 + [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s + [172] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [172] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) + [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u + [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:@return +muls8s: scope:[muls8s] from mul8s_compare::@2 + [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@2 +muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 + [179] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [179] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) + [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + to:muls8s::@3 +muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 + [183] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:muls8s::@return +muls8s::@return: scope:[muls8s] from muls8s::@3 + [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:@return +muls8s::@1: scope:[muls8s] from muls8s + [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@5 +muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 + [186] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [186] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) + [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + to:muls8s::@3 +mul8u_compare: scope:[mul8u_compare] from main::@4 + [190] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + [191] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ) + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + [192] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + to:mul8u_compare::@12 +mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 + [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + to:mul8u_compare::@13 +mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 + [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + to:mul8u_compare::@14 +mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 + [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@6 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 + [209] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@3 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 + [210] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 + [212] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@8 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 + [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:@return +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 + [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + to:mul8u_compare::@10 +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + [226] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + to:mul8u_compare::@16 +mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 + [228] phi() [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 + [230] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 + [231] phi() [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@1 +mul8u_error::@1: scope:[mul8u_error] from mul8u_error + [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@2 +mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 + [235] phi() [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@3 +mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 + [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@4 +mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 + [239] phi() [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@5 +mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 + [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@6 +mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 + [243] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@7 +mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 + [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) + [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@8 +mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 + [247] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@9 +mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 + [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) + [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + to:mul8u_error::@10 +mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 + [251] phi() [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 + [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:@return +muls8u: scope:[muls8u] from mul8u_compare::@2 + [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) to:muls8u::@2 muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 - [222] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [222] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) - [224] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - [225] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [255] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [255] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) to:muls8u::@1 muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - [226] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + [259] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:muls8u::@return muls8u::@return: scope:[muls8u] from muls8u::@1 - [227] return [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:@return mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - [228] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [261] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) to:mulf_tables_cmp::@1 mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - [229] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [229] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [262] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [262] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@3 mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [232] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@6 mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) - [234] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@7 mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - [235] phi() [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - [236] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ) + [268] phi() [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@8 mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) - [238] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) + [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) to:mulf_tables_cmp::@return mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 - [239] (byte*) line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) - [239] (byte*) char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#212 mulf_tables_cmp::@8/(byte*) char_cursor#17 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) - [240] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [272] (byte*) line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [272] (byte*) char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#222 mulf_tables_cmp::@8/(byte*) char_cursor#17 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) to:@return mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [241] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) - [242] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) + [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) to:mulf_tables_cmp::@5 mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - [244] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - [245] call print_str param-assignment [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) + [277] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) to:mulf_tables_cmp::@10 mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - [246] phi() [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) - [247] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) + [279] phi() [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) to:mulf_tables_cmp::@return mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) to:mulf_init_asm::@return mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - [254] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [255] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [256] (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 ] ) - [256] (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 ] ) - [256] (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 ] ) - [256] (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 ] ) - [256] (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 ] ) - [257] (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 ] ) - [258] (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 ] ) - [259] 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 ] ) + [289] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [260] (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 ] ) - [261] (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 ] ) + [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [262] (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 ] ) - [262] (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 ] ) - [263] (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 ] ) - [264] *((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 ] ) - [265] (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 ] ) - [266] *((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 ] ) - [267] (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 ] ) - [268] (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 ] ) - [269] (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 ] ) - [270] 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 ] ) + [295] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [295] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [271] (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 ] ) - [271] (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 ] ) - [271] (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 ] ) - [271] (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 ] ) - [272] *((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 ] ) - [273] *((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 ] ) - [274] (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 ] ) - [275] (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 ] ) - [276] 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 ] ) + [304] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [277] (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 ] ) - [278] (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 ] ) - [279] 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 ] ) + [310] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) to:mulf_init::@8 mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [280] *((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 [ ] ) - [281] *((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 [ ] ) + [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [282] return [ ] ( main:2::mulf_init:7 [ ] ) + [315] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [283] 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 ] ) + [316] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 print_cls: scope:[print_cls] from main - [284] phi() [ ] ( main:2::print_cls:5 [ ] ) + [317] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [285] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [286] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [287] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [318] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [289] return [ ] ( main:2::print_cls:5 [ ] ) + [322] return [ ] ( main:2::print_cls:5 [ ] ) to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log index b622a7fc9..cd96716fe 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log @@ -12,8 +12,8 @@ void main() { mulf_init(); mulf_init_asm(); mulf_tables_cmp(); - mul8u_slowfast_compare(); - mul8s_slowfast_compare(); + mul8u_compare(); + mul8s_compare(); } // Slow multiplication of unsigned bytes @@ -124,7 +124,7 @@ void mulf_tables_cmp() { } // Perform all possible byte multiplications (slow and fast) and compare the results -void mul8u_slowfast_compare() { +void mul8u_compare() { for(byte a: 0..255) { for(byte b: 0..255) { word ms = muls8u(a, b); @@ -139,7 +139,7 @@ void mul8u_slowfast_compare() { } if(ok==0) { *BGCOL = 2; - multiply_error(a,b, ms, mn, mf); + mul8u_error(a,b, ms, mn, mf); return; } } @@ -148,7 +148,7 @@ void mul8u_slowfast_compare() { print_ln(); } -void multiply_error(byte a, byte b, word ms, word mn, word mf) { +void mul8u_error(byte a, byte b, word ms, word mn, word mf) { print_str("multiply mismatch @"); print_byte(a); print_str("*@"); @@ -163,14 +163,22 @@ void multiply_error(byte a, byte b, word ms, word mn, word mf) { } // Perform all possible signed byte multiplications (slow and fast) and compare the results -void mul8s_slowfast_compare() { +void mul8s_compare() { for(signed byte a = -128; a!=-128; a++) { for(signed byte b = -128; b!=-128; b++) { signed word ms = muls8s(a, b); - signed word ma = mulf8s(a,b); - if(ms!=ma) { + signed word mf = mulf8s(a,b); + signed word mn = mul8s(a,b); + byte ok = 1; + if(ms!=mf) { + ok = 0; + } + if(ms!=mn) { + ok = 0; + } + if(ok==0) { *BGCOL = 2; - signed_multiply_error(a,b, ms, ma); + mul8s_error(a,b, ms, mn, mf); return; } } @@ -179,15 +187,17 @@ void mul8s_slowfast_compare() { print_ln(); } -void signed_multiply_error(signed byte a, signed byte b, signed word ms, signed word ma) { +void mul8s_error(signed byte a, signed byte b, signed word ms, signed word mn, signed word mf) { print_str("signed multiply mismatch @"); print_sbyte(a); print_str("*@"); print_sbyte(b); print_str(" slow:@"); print_sword(ms); - print_str(" / fast asm:@"); - print_sword(ma); + print_str(" / normal:@"); + print_sword(mn); + print_str(" / fast:@"); + print_sword(mf); print_ln(); } @@ -284,7 +294,18 @@ word mul8u(byte a, byte b) { return res; } - +// Multiply of two signed bytes to a signed word +// Fixes offsets introduced by using unsigned multiplication +signed word mul8s(signed byte a, signed byte b) { + word m = mul8u((byte)a, (byte) b); + if(a<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)a; + } + return (signed word)m; +} Importing fastmultiply.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/fastmultiply.kc // Library Implementation of the Seriously Fast Multiplication @@ -389,8 +410,8 @@ Adding pre/post-modifier (signed byte) muls8s::i ← -- (signed byte) muls8s::i Adding pre/post-modifier (signed byte) muls8s::j ← ++ (signed byte) muls8s::j Adding pre/post-modifier (byte*) mulf_tables_cmp::asm_sqr ← ++ (byte*) mulf_tables_cmp::asm_sqr Adding pre/post-modifier (byte*) mulf_tables_cmp::kc_sqr ← ++ (byte*) mulf_tables_cmp::kc_sqr -Adding pre/post-modifier (signed byte) mul8s_slowfast_compare::b ← ++ (signed byte) mul8s_slowfast_compare::b -Adding pre/post-modifier (signed byte) mul8s_slowfast_compare::a ← ++ (signed byte) mul8s_slowfast_compare::a +Adding pre/post-modifier (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b +Adding pre/post-modifier (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a STATEMENTS (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024 @@ -509,6 +530,36 @@ mul8u::@return: (word) mul8u::return ← (word) mul8u::return return (word) mul8u::return endproc // mul8u() +proc (signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b + (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 + (word) mul8s::m ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + (byte~) mul8s::$5 ← > (word) mul8s::m + (byte~) mul8s::$6 ← > (word) mul8s::m + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + lval((byte~) mul8s::$5) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +mul8s::@1: + (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + (byte~) mul8s::$11 ← > (word) mul8s::m + (byte~) mul8s::$12 ← > (word) mul8s::m + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + lval((byte~) mul8s::$11) ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +mul8s::@2: + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m + (signed word) mul8s::return ← (signed word~) mul8s::$15 + goto mul8s::@return +mul8s::@return: + (signed word) mul8s::return ← (signed word) mul8s::return + return (signed word) mul8s::return +endproc // mul8s() (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } @@ -620,8 +671,8 @@ proc (void()) main() (void~) main::$1 ← call mulf_init (void~) main::$2 ← call mulf_init_asm (void~) main::$3 ← call mulf_tables_cmp - (void~) main::$4 ← call mul8u_slowfast_compare - (void~) main::$5 ← call mul8s_slowfast_compare + (void~) main::$4 ← call mul8u_compare + (void~) main::$5 ← call mul8s_compare main::@return: return endproc // main() @@ -717,105 +768,120 @@ mulf_tables_cmp::@2: mulf_tables_cmp::@return: return endproc // mulf_tables_cmp() -proc (void()) mul8u_slowfast_compare() - (byte) mul8u_slowfast_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_slowfast_compare::@1: - (byte) mul8u_slowfast_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_slowfast_compare::@2: - (word~) mul8u_slowfast_compare::$0 ← call muls8u (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b - (word) mul8u_slowfast_compare::ms ← (word~) mul8u_slowfast_compare::$0 - (word~) mul8u_slowfast_compare::$1 ← call mulf8u (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b - (word) mul8u_slowfast_compare::mf ← (word~) mul8u_slowfast_compare::$1 - (word~) mul8u_slowfast_compare::$2 ← call mul8u (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b - (word) mul8u_slowfast_compare::mn ← (word~) mul8u_slowfast_compare::$2 - (byte) mul8u_slowfast_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u_slowfast_compare::$3 ← (word) mul8u_slowfast_compare::ms != (word) mul8u_slowfast_compare::mf - (boolean~) mul8u_slowfast_compare::$4 ← ! (boolean~) mul8u_slowfast_compare::$3 - if((boolean~) mul8u_slowfast_compare::$4) goto mul8u_slowfast_compare::@3 - (byte) mul8u_slowfast_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_slowfast_compare::@3: - (boolean~) mul8u_slowfast_compare::$5 ← (word) mul8u_slowfast_compare::ms != (word) mul8u_slowfast_compare::mn - (boolean~) mul8u_slowfast_compare::$6 ← ! (boolean~) mul8u_slowfast_compare::$5 - if((boolean~) mul8u_slowfast_compare::$6) goto mul8u_slowfast_compare::@4 - (byte) mul8u_slowfast_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 -mul8u_slowfast_compare::@4: - (boolean~) mul8u_slowfast_compare::$7 ← (byte) mul8u_slowfast_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u_slowfast_compare::$8 ← ! (boolean~) mul8u_slowfast_compare::$7 - if((boolean~) mul8u_slowfast_compare::$8) goto mul8u_slowfast_compare::@5 +proc (void()) mul8u_compare() + (byte) mul8u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@1: + (byte) mul8u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@2: + (word~) mul8u_compare::$0 ← call muls8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::ms ← (word~) mul8u_compare::$0 + (word~) mul8u_compare::$1 ← call mulf8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mf ← (word~) mul8u_compare::$1 + (word~) mul8u_compare::$2 ← call mul8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mn ← (word~) mul8u_compare::$2 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms != (word) mul8u_compare::mf + (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 + if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@3: + (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms != (word) mul8u_compare::mn + (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 + if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8u_compare::@4: + (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 + if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8u_slowfast_compare::$9 ← call multiply_error (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b (word) mul8u_slowfast_compare::ms (word) mul8u_slowfast_compare::mn (word) mul8u_slowfast_compare::mf - goto mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@5: - (byte) mul8u_slowfast_compare::b ← ++ (byte) mul8u_slowfast_compare::b - (boolean~) mul8u_slowfast_compare::$10 ← (byte) mul8u_slowfast_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_slowfast_compare::$10) goto mul8u_slowfast_compare::@2 - (byte) mul8u_slowfast_compare::a ← ++ (byte) mul8u_slowfast_compare::a - (boolean~) mul8u_slowfast_compare::$11 ← (byte) mul8u_slowfast_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_slowfast_compare::$11) goto mul8u_slowfast_compare::@1 - (void~) mul8u_slowfast_compare::$12 ← call print_str (string) "multiply results match!@" - (void~) mul8u_slowfast_compare::$13 ← call print_ln -mul8u_slowfast_compare::@return: + (void~) mul8u_compare::$9 ← call mul8u_error (byte) mul8u_compare::a (byte) mul8u_compare::b (word) mul8u_compare::ms (word) mul8u_compare::mn (word) mul8u_compare::mf + goto mul8u_compare::@return +mul8u_compare::@5: + (byte) mul8u_compare::b ← ++ (byte) mul8u_compare::b + (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 + (byte) mul8u_compare::a ← ++ (byte) mul8u_compare::a + (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 + (void~) mul8u_compare::$12 ← call print_str (string) "multiply results match!@" + (void~) mul8u_compare::$13 ← call print_ln +mul8u_compare::@return: return -endproc // mul8u_slowfast_compare() -proc (void()) multiply_error((byte) multiply_error::a , (byte) multiply_error::b , (word) multiply_error::ms , (word) multiply_error::mn , (word) multiply_error::mf) - (void~) multiply_error::$0 ← call print_str (string) "multiply mismatch @" - (void~) multiply_error::$1 ← call print_byte (byte) multiply_error::a - (void~) multiply_error::$2 ← call print_str (string) "*@" - (void~) multiply_error::$3 ← call print_byte (byte) multiply_error::b - (void~) multiply_error::$4 ← call print_str (string) " slow:@" - (void~) multiply_error::$5 ← call print_word (word) multiply_error::ms - (void~) multiply_error::$6 ← call print_str (string) " / normal:@" - (void~) multiply_error::$7 ← call print_word (word) multiply_error::mn - (void~) multiply_error::$8 ← call print_str (string) " / fast:@" - (void~) multiply_error::$9 ← call print_word (word) multiply_error::mf - (void~) multiply_error::$10 ← call print_ln -multiply_error::@return: +endproc // mul8u_compare() +proc (void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) + (void~) mul8u_error::$0 ← call print_str (string) "multiply mismatch @" + (void~) mul8u_error::$1 ← call print_byte (byte) mul8u_error::a + (void~) mul8u_error::$2 ← call print_str (string) "*@" + (void~) mul8u_error::$3 ← call print_byte (byte) mul8u_error::b + (void~) mul8u_error::$4 ← call print_str (string) " slow:@" + (void~) mul8u_error::$5 ← call print_word (word) mul8u_error::ms + (void~) mul8u_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8u_error::$7 ← call print_word (word) mul8u_error::mn + (void~) mul8u_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8u_error::$9 ← call print_word (word) mul8u_error::mf + (void~) mul8u_error::$10 ← call print_ln +mul8u_error::@return: return -endproc // multiply_error() -proc (void()) mul8s_slowfast_compare() - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_slowfast_compare::a ← (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 -mul8s_slowfast_compare::@1: - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_slowfast_compare::b ← (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 -mul8s_slowfast_compare::@2: - (signed word~) mul8s_slowfast_compare::$2 ← call muls8s (signed byte) mul8s_slowfast_compare::a (signed byte) mul8s_slowfast_compare::b - (signed word) mul8s_slowfast_compare::ms ← (signed word~) mul8s_slowfast_compare::$2 - (signed word~) mul8s_slowfast_compare::$3 ← call mulf8s (signed byte) mul8s_slowfast_compare::a (signed byte) mul8s_slowfast_compare::b - (signed word) mul8s_slowfast_compare::ma ← (signed word~) mul8s_slowfast_compare::$3 - (boolean~) mul8s_slowfast_compare::$4 ← (signed word) mul8s_slowfast_compare::ms != (signed word) mul8s_slowfast_compare::ma - (boolean~) mul8s_slowfast_compare::$5 ← ! (boolean~) mul8s_slowfast_compare::$4 - if((boolean~) mul8s_slowfast_compare::$5) goto mul8s_slowfast_compare::@3 +endproc // mul8u_error() +proc (void()) mul8s_compare() + (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::a ← (signed byte/signed word/signed dword~) mul8s_compare::$0 +mul8s_compare::@1: + (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::b ← (signed byte/signed word/signed dword~) mul8s_compare::$1 +mul8s_compare::@2: + (signed word~) mul8s_compare::$2 ← call muls8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::ms ← (signed word~) mul8s_compare::$2 + (signed word~) mul8s_compare::$3 ← call mulf8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mf ← (signed word~) mul8s_compare::$3 + (signed word~) mul8s_compare::$4 ← call mul8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mn ← (signed word~) mul8s_compare::$4 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mf + (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 + if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8s_compare::@3: + (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mn + (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 + if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mul8s_compare::@4: + (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 + if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8s_slowfast_compare::$6 ← call signed_multiply_error (signed byte) mul8s_slowfast_compare::a (signed byte) mul8s_slowfast_compare::b (signed word) mul8s_slowfast_compare::ms (signed word) mul8s_slowfast_compare::ma - goto mul8s_slowfast_compare::@return -mul8s_slowfast_compare::@3: - (signed byte) mul8s_slowfast_compare::b ← ++ (signed byte) mul8s_slowfast_compare::b - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_slowfast_compare::$8 ← (signed byte) mul8s_slowfast_compare::b != (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 - if((boolean~) mul8s_slowfast_compare::$8) goto mul8s_slowfast_compare::@2 - (signed byte) mul8s_slowfast_compare::a ← ++ (signed byte) mul8s_slowfast_compare::a - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_slowfast_compare::$10 ← (signed byte) mul8s_slowfast_compare::a != (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 - if((boolean~) mul8s_slowfast_compare::$10) goto mul8s_slowfast_compare::@1 - (void~) mul8s_slowfast_compare::$11 ← call print_str (string) "signed multiply results match!@" - (void~) mul8s_slowfast_compare::$12 ← call print_ln -mul8s_slowfast_compare::@return: + (void~) mul8s_compare::$11 ← call mul8s_error (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b (signed word) mul8s_compare::ms (signed word) mul8s_compare::mn (signed word) mul8s_compare::mf + goto mul8s_compare::@return +mul8s_compare::@5: + (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b + (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b != (signed byte/signed word/signed dword~) mul8s_compare::$12 + if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 + (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a + (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a != (signed byte/signed word/signed dword~) mul8s_compare::$14 + if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 + (void~) mul8s_compare::$16 ← call print_str (string) "signed multiply results match!@" + (void~) mul8s_compare::$17 ← call print_ln +mul8s_compare::@return: return -endproc // mul8s_slowfast_compare() -proc (void()) signed_multiply_error((signed byte) signed_multiply_error::a , (signed byte) signed_multiply_error::b , (signed word) signed_multiply_error::ms , (signed word) signed_multiply_error::ma) - (void~) signed_multiply_error::$0 ← call print_str (string) "signed multiply mismatch @" - (void~) signed_multiply_error::$1 ← call print_sbyte (signed byte) signed_multiply_error::a - (void~) signed_multiply_error::$2 ← call print_str (string) "*@" - (void~) signed_multiply_error::$3 ← call print_sbyte (signed byte) signed_multiply_error::b - (void~) signed_multiply_error::$4 ← call print_str (string) " slow:@" - (void~) signed_multiply_error::$5 ← call print_sword (signed word) signed_multiply_error::ms - (void~) signed_multiply_error::$6 ← call print_str (string) " / fast asm:@" - (void~) signed_multiply_error::$7 ← call print_sword (signed word) signed_multiply_error::ma - (void~) signed_multiply_error::$8 ← call print_ln -signed_multiply_error::@return: +endproc // mul8s_compare() +proc (void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) + (void~) mul8s_error::$0 ← call print_str (string) "signed multiply mismatch @" + (void~) mul8s_error::$1 ← call print_sbyte (signed byte) mul8s_error::a + (void~) mul8s_error::$2 ← call print_str (string) "*@" + (void~) mul8s_error::$3 ← call print_sbyte (signed byte) mul8s_error::b + (void~) mul8s_error::$4 ← call print_str (string) " slow:@" + (void~) mul8s_error::$5 ← call print_sword (signed word) mul8s_error::ms + (void~) mul8s_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8s_error::$7 ← call print_sword (signed word) mul8s_error::mn + (void~) mul8s_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8s_error::$9 ← call print_sword (signed word) mul8s_error::mf + (void~) mul8s_error::$10 ← call print_ln +mul8s_error::@return: return -endproc // signed_multiply_error() +endproc // mul8s_error() call main SYMBOLS @@ -831,28 +897,79 @@ SYMBOLS (void~) main::$4 (void~) main::$5 (label) main::@return -(void()) mul8s_slowfast_compare() -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 -(boolean~) mul8s_slowfast_compare::$10 -(void~) mul8s_slowfast_compare::$11 -(void~) mul8s_slowfast_compare::$12 -(signed word~) mul8s_slowfast_compare::$2 -(signed word~) mul8s_slowfast_compare::$3 -(boolean~) mul8s_slowfast_compare::$4 -(boolean~) mul8s_slowfast_compare::$5 -(void~) mul8s_slowfast_compare::$6 -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 -(boolean~) mul8s_slowfast_compare::$8 -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 -(label) mul8s_slowfast_compare::@1 -(label) mul8s_slowfast_compare::@2 -(label) mul8s_slowfast_compare::@3 -(label) mul8s_slowfast_compare::@return -(signed byte) mul8s_slowfast_compare::a -(signed byte) mul8s_slowfast_compare::b -(signed word) mul8s_slowfast_compare::ma -(signed word) mul8s_slowfast_compare::ms +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$0 +(byte~) mul8s::$1 +(boolean~) mul8s::$10 +(byte~) mul8s::$11 +(byte~) mul8s::$12 +(byte~) mul8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +(signed word~) mul8s::$15 +(word~) mul8s::$2 +(boolean~) mul8s::$3 +(boolean~) mul8s::$4 +(byte~) mul8s::$5 +(byte~) mul8s::$6 +(byte~) mul8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +(boolean~) mul8s::$9 +(label) mul8s::@1 +(label) mul8s::@2 +(label) mul8s::@return +(signed byte) mul8s::a +(signed byte) mul8s::b +(word) mul8s::m +(signed word) mul8s::return +(void()) mul8s_compare() +(signed byte/signed word/signed dword~) mul8s_compare::$0 +(signed byte/signed word/signed dword~) mul8s_compare::$1 +(boolean~) mul8s_compare::$10 +(void~) mul8s_compare::$11 +(signed byte/signed word/signed dword~) mul8s_compare::$12 +(boolean~) mul8s_compare::$13 +(signed byte/signed word/signed dword~) mul8s_compare::$14 +(boolean~) mul8s_compare::$15 +(void~) mul8s_compare::$16 +(void~) mul8s_compare::$17 +(signed word~) mul8s_compare::$2 +(signed word~) mul8s_compare::$3 +(signed word~) mul8s_compare::$4 +(boolean~) mul8s_compare::$5 +(boolean~) mul8s_compare::$6 +(boolean~) mul8s_compare::$7 +(boolean~) mul8s_compare::$8 +(boolean~) mul8s_compare::$9 +(label) mul8s_compare::@1 +(label) mul8s_compare::@2 +(label) mul8s_compare::@3 +(label) mul8s_compare::@4 +(label) mul8s_compare::@5 +(label) mul8s_compare::@return +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::b +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::ms +(byte) mul8s_compare::ok +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(void~) mul8s_error::$0 +(void~) mul8s_error::$1 +(void~) mul8s_error::$10 +(void~) mul8s_error::$2 +(void~) mul8s_error::$3 +(void~) mul8s_error::$4 +(void~) mul8s_error::$5 +(void~) mul8s_error::$6 +(void~) mul8s_error::$7 +(void~) mul8s_error::$8 +(void~) mul8s_error::$9 +(label) mul8s_error::@return +(signed byte) mul8s_error::a +(signed byte) mul8s_error::b +(signed word) mul8s_error::mf +(signed word) mul8s_error::mn +(signed word) mul8s_error::ms (word()) mul8u((byte) mul8u::a , (byte) mul8u::b) (boolean~) mul8u::$0 (byte~) mul8u::$1 @@ -871,33 +988,51 @@ SYMBOLS (word) mul8u::mb (word) mul8u::res (word) mul8u::return -(void()) mul8u_slowfast_compare() -(word~) mul8u_slowfast_compare::$0 -(word~) mul8u_slowfast_compare::$1 -(boolean~) mul8u_slowfast_compare::$10 -(boolean~) mul8u_slowfast_compare::$11 -(void~) mul8u_slowfast_compare::$12 -(void~) mul8u_slowfast_compare::$13 -(word~) mul8u_slowfast_compare::$2 -(boolean~) mul8u_slowfast_compare::$3 -(boolean~) mul8u_slowfast_compare::$4 -(boolean~) mul8u_slowfast_compare::$5 -(boolean~) mul8u_slowfast_compare::$6 -(boolean~) mul8u_slowfast_compare::$7 -(boolean~) mul8u_slowfast_compare::$8 -(void~) mul8u_slowfast_compare::$9 -(label) mul8u_slowfast_compare::@1 -(label) mul8u_slowfast_compare::@2 -(label) mul8u_slowfast_compare::@3 -(label) mul8u_slowfast_compare::@4 -(label) mul8u_slowfast_compare::@5 -(label) mul8u_slowfast_compare::@return -(byte) mul8u_slowfast_compare::a -(byte) mul8u_slowfast_compare::b -(word) mul8u_slowfast_compare::mf -(word) mul8u_slowfast_compare::mn -(word) mul8u_slowfast_compare::ms -(byte) mul8u_slowfast_compare::ok +(void()) mul8u_compare() +(word~) mul8u_compare::$0 +(word~) mul8u_compare::$1 +(boolean~) mul8u_compare::$10 +(boolean~) mul8u_compare::$11 +(void~) mul8u_compare::$12 +(void~) mul8u_compare::$13 +(word~) mul8u_compare::$2 +(boolean~) mul8u_compare::$3 +(boolean~) mul8u_compare::$4 +(boolean~) mul8u_compare::$5 +(boolean~) mul8u_compare::$6 +(boolean~) mul8u_compare::$7 +(boolean~) mul8u_compare::$8 +(void~) mul8u_compare::$9 +(label) mul8u_compare::@1 +(label) mul8u_compare::@2 +(label) mul8u_compare::@3 +(label) mul8u_compare::@4 +(label) mul8u_compare::@5 +(label) mul8u_compare::@return +(byte) mul8u_compare::a +(byte) mul8u_compare::b +(word) mul8u_compare::mf +(word) mul8u_compare::mn +(word) mul8u_compare::ms +(byte) mul8u_compare::ok +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(void~) mul8u_error::$0 +(void~) mul8u_error::$1 +(void~) mul8u_error::$10 +(void~) mul8u_error::$2 +(void~) mul8u_error::$3 +(void~) mul8u_error::$4 +(void~) mul8u_error::$5 +(void~) mul8u_error::$6 +(void~) mul8u_error::$7 +(void~) mul8u_error::$8 +(void~) mul8u_error::$9 +(label) mul8u_error::@return +(byte) mul8u_error::a +(byte) mul8u_error::b +(word) mul8u_error::mf +(word) mul8u_error::mn +(word) mul8u_error::ms (byte[512]) mula_sqr1_hi (byte[512]) mula_sqr1_lo (byte[512]) mula_sqr2_hi @@ -1029,24 +1164,6 @@ SYMBOLS (byte) muls8u::i (word) muls8u::m (word) muls8u::return -(void()) multiply_error((byte) multiply_error::a , (byte) multiply_error::b , (word) multiply_error::ms , (word) multiply_error::mn , (word) multiply_error::mf) -(void~) multiply_error::$0 -(void~) multiply_error::$1 -(void~) multiply_error::$10 -(void~) multiply_error::$2 -(void~) multiply_error::$3 -(void~) multiply_error::$4 -(void~) multiply_error::$5 -(void~) multiply_error::$6 -(void~) multiply_error::$7 -(void~) multiply_error::$8 -(void~) multiply_error::$9 -(label) multiply_error::@return -(byte) multiply_error::a -(byte) multiply_error::b -(word) multiply_error::mf -(word) multiply_error::mn -(word) multiply_error::ms (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 (void~) print_byte::$1 @@ -1103,22 +1220,9 @@ SYMBOLS (void~) print_word::$3 (label) print_word::@return (word) print_word::w -(void()) signed_multiply_error((signed byte) signed_multiply_error::a , (signed byte) signed_multiply_error::b , (signed word) signed_multiply_error::ms , (signed word) signed_multiply_error::ma) -(void~) signed_multiply_error::$0 -(void~) signed_multiply_error::$1 -(void~) signed_multiply_error::$2 -(void~) signed_multiply_error::$3 -(void~) signed_multiply_error::$4 -(void~) signed_multiply_error::$5 -(void~) signed_multiply_error::$6 -(void~) signed_multiply_error::$7 -(void~) signed_multiply_error::$8 -(label) signed_multiply_error::@return -(signed byte) signed_multiply_error::a -(signed byte) signed_multiply_error::b -(signed word) signed_multiply_error::ma -(signed word) signed_multiply_error::ms +Fixing lo/hi-lvalue with new tmpVar mul8s::$16 mul8s::$16 ← mul8s::$8 +Fixing lo/hi-lvalue with new tmpVar mul8s::$17 mul8s::$17 ← mul8s::$14 Fixing lo/hi-lvalue with new tmpVar mulf8s::$16 mulf8s::$16 ← mulf8s::$8 Fixing lo/hi-lvalue with new tmpVar mulf8s::$17 mulf8s::$17 ← mulf8s::$14 Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024 @@ -1302,11 +1406,53 @@ mul8u::@return: scope:[mul8u] from mul8u::@3 mul8u::@9 mul8u::@9: scope:[mul8u] from to:mul8u::@return @9: scope:[] from @8 + to:@10 +mul8s: scope:[mul8s] from + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b + (word~) mul8s::$2 ← call mul8u (byte~) mul8s::$0 (byte~) mul8s::$1 + (word) mul8s::m ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + to:mul8s::@3 +mul8s::@1: scope:[mul8s] from mul8s mul8s::@3 + (boolean~) mul8s::$9 ← (signed byte) mul8s::b < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + to:mul8s::@4 +mul8s::@3: scope:[mul8s] from mul8s + (byte~) mul8s::$5 ← > (word) mul8s::m + (byte~) mul8s::$6 ← > (word) mul8s::m + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 + (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 + to:mul8s::@1 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m + (signed word) mul8s::return ← (signed word~) mul8s::$15 + to:mul8s::@return +mul8s::@4: scope:[mul8s] from mul8s::@1 + (byte~) mul8s::$11 ← > (word) mul8s::m + (byte~) mul8s::$12 ← > (word) mul8s::m + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 + (word) mul8s::m ← (word) mul8s::m hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 + to:mul8s::@2 +mul8s::@return: scope:[mul8s] from mul8s::@2 mul8s::@5 + (signed word) mul8s::return ← (signed word) mul8s::return + return (signed word) mul8s::return + to:@return +mul8s::@5: scope:[mul8s] from + to:mul8s::@return +@10: scope:[] from @9 (byte[512]) mulf_sqr1_lo ← { fill( 512, 0) } (byte[512]) mulf_sqr1_hi ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi ← { fill( 512, 0) } - to:@10 + to:@11 mulf_init: scope:[mulf_init] from (word) mulf_init::sqr ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mulf_init::x_2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1378,8 +1524,8 @@ mulf_init::@8: scope:[mulf_init] from mulf_init::@4 mulf_init::@return: scope:[mulf_init] from mulf_init::@8 return to:@return -@10: scope:[] from @9 - to:@11 +@11: scope:[] from @10 + to:@12 mulf8u: scope:[mulf8u] from (byte*) mulf8u::memA ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 (byte*) mulf8u::memB ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 @@ -1394,8 +1540,8 @@ mulf8u::@return: scope:[mulf8u] from mulf8u mulf8u::@1 to:@return mulf8u::@1: scope:[mulf8u] from to:mulf8u::@return -@11: scope:[] from @10 - to:@12 +@12: scope:[] from @11 + to:@13 mulf8s: scope:[mulf8s] from (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b @@ -1436,23 +1582,23 @@ mulf8s::@return: scope:[mulf8s] from mulf8s::@2 mulf8s::@5 to:@return mulf8s::@5: scope:[mulf8s] from to:mulf8s::@return -@12: scope:[] from @11 +@13: scope:[] from @12 (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281 - to:@13 + to:@14 main: scope:[main] from *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 5 (void~) main::$0 ← call print_cls (void~) main::$1 ← call mulf_init (void~) main::$2 ← call mulf_init_asm (void~) main::$3 ← call mulf_tables_cmp - (void~) main::$4 ← call mul8u_slowfast_compare - (void~) main::$5 ← call mul8s_slowfast_compare + (void~) main::$4 ← call mul8u_compare + (void~) main::$5 ← call mul8s_compare to:main::@return main::@return: scope:[main] from main return to:@return -@13: scope:[] from @12 - to:@14 +@14: scope:[] from @13 + to:@15 muls8u: scope:[muls8u] from (word) muls8u::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) muls8u::$0 ← (byte) muls8u::a != (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1480,8 +1626,8 @@ muls8u::@return: scope:[muls8u] from muls8u::@1 muls8u::@5 to:@return muls8u::@5: scope:[muls8u] from to:muls8u::@return -@14: scope:[] from @13 - to:@15 +@15: scope:[] from @14 + to:@16 muls8s: scope:[muls8s] from (signed word) muls8s::m ← (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) muls8s::$0 ← (signed byte) muls8s::a < (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1530,12 +1676,12 @@ muls8s::@return: scope:[muls8s] from muls8s::@11 muls8s::@3 to:@return muls8s::@11: scope:[muls8s] from to:muls8s::@return -@15: scope:[] from @14 +@16: scope:[] from @15 (byte[512]) mula_sqr1_lo ← { fill( 512, 0) } (byte[512]) mula_sqr1_hi ← { fill( 512, 0) } (byte[512]) mula_sqr2_lo ← { fill( 512, 0) } (byte[512]) mula_sqr2_hi ← { fill( 512, 0) } - to:@16 + to:@17 mulf_init_asm: scope:[mulf_init_asm] from asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } (byte*) mulf_init_asm::mem ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 @@ -1547,8 +1693,8 @@ mulf_init_asm: scope:[mulf_init_asm] from mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm return to:@return -@16: scope:[] from @15 - to:@17 +@17: scope:[] from @16 + to:@18 mulf_tables_cmp: scope:[mulf_tables_cmp] from (byte*) mulf_tables_cmp::asm_sqr ← (byte[512]) mula_sqr1_lo (byte*) mulf_tables_cmp::kc_sqr ← (byte[512]) mulf_sqr1_lo @@ -1584,147 +1730,168 @@ mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 (void~) mulf_tables_cmp::$11 ← call print_str (string) "multiply tables match!@" (void~) mulf_tables_cmp::$12 ← call print_ln to:mulf_tables_cmp::@return -@17: scope:[] from @16 - to:@18 -mul8u_slowfast_compare: scope:[mul8u_slowfast_compare] from - (byte) mul8u_slowfast_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@1 -mul8u_slowfast_compare::@1: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare mul8u_slowfast_compare::@10 - (byte) mul8u_slowfast_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@2: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@5 - (word~) mul8u_slowfast_compare::$0 ← call muls8u (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b - (word) mul8u_slowfast_compare::ms ← (word~) mul8u_slowfast_compare::$0 - (word~) mul8u_slowfast_compare::$1 ← call mulf8u (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b - (word) mul8u_slowfast_compare::mf ← (word~) mul8u_slowfast_compare::$1 - (word~) mul8u_slowfast_compare::$2 ← call mul8u (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b - (word) mul8u_slowfast_compare::mn ← (word~) mul8u_slowfast_compare::$2 - (byte) mul8u_slowfast_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u_slowfast_compare::$3 ← (word) mul8u_slowfast_compare::ms != (word) mul8u_slowfast_compare::mf - (boolean~) mul8u_slowfast_compare::$4 ← ! (boolean~) mul8u_slowfast_compare::$3 - if((boolean~) mul8u_slowfast_compare::$4) goto mul8u_slowfast_compare::@3 - to:mul8u_slowfast_compare::@6 -mul8u_slowfast_compare::@3: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@6 - (boolean~) mul8u_slowfast_compare::$5 ← (word) mul8u_slowfast_compare::ms != (word) mul8u_slowfast_compare::mn - (boolean~) mul8u_slowfast_compare::$6 ← ! (boolean~) mul8u_slowfast_compare::$5 - if((boolean~) mul8u_slowfast_compare::$6) goto mul8u_slowfast_compare::@4 - to:mul8u_slowfast_compare::@7 -mul8u_slowfast_compare::@6: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@2 - (byte) mul8u_slowfast_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@3 -mul8u_slowfast_compare::@4: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@7 - (boolean~) mul8u_slowfast_compare::$7 ← (byte) mul8u_slowfast_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u_slowfast_compare::$8 ← ! (boolean~) mul8u_slowfast_compare::$7 - if((boolean~) mul8u_slowfast_compare::$8) goto mul8u_slowfast_compare::@5 - to:mul8u_slowfast_compare::@8 -mul8u_slowfast_compare::@7: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@3 - (byte) mul8u_slowfast_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@5: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@9 - (byte) mul8u_slowfast_compare::b ← ++ (byte) mul8u_slowfast_compare::b - (boolean~) mul8u_slowfast_compare::$10 ← (byte) mul8u_slowfast_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_slowfast_compare::$10) goto mul8u_slowfast_compare::@2 - to:mul8u_slowfast_compare::@10 -mul8u_slowfast_compare::@8: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8u_slowfast_compare::$9 ← call multiply_error (byte) mul8u_slowfast_compare::a (byte) mul8u_slowfast_compare::b (word) mul8u_slowfast_compare::ms (word) mul8u_slowfast_compare::mn (word) mul8u_slowfast_compare::mf - to:mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@return: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@11 mul8u_slowfast_compare::@8 - return - to:@return -mul8u_slowfast_compare::@9: scope:[mul8u_slowfast_compare] from - to:mul8u_slowfast_compare::@5 -mul8u_slowfast_compare::@10: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@5 - (byte) mul8u_slowfast_compare::a ← ++ (byte) mul8u_slowfast_compare::a - (boolean~) mul8u_slowfast_compare::$11 ← (byte) mul8u_slowfast_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_slowfast_compare::$11) goto mul8u_slowfast_compare::@1 - to:mul8u_slowfast_compare::@11 -mul8u_slowfast_compare::@11: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@10 - (void~) mul8u_slowfast_compare::$12 ← call print_str (string) "multiply results match!@" - (void~) mul8u_slowfast_compare::$13 ← call print_ln - to:mul8u_slowfast_compare::@return @18: scope:[] from @17 to:@19 -multiply_error: scope:[multiply_error] from - (void~) multiply_error::$0 ← call print_str (string) "multiply mismatch @" - (void~) multiply_error::$1 ← call print_byte (byte) multiply_error::a - (void~) multiply_error::$2 ← call print_str (string) "*@" - (void~) multiply_error::$3 ← call print_byte (byte) multiply_error::b - (void~) multiply_error::$4 ← call print_str (string) " slow:@" - (void~) multiply_error::$5 ← call print_word (word) multiply_error::ms - (void~) multiply_error::$6 ← call print_str (string) " / normal:@" - (void~) multiply_error::$7 ← call print_word (word) multiply_error::mn - (void~) multiply_error::$8 ← call print_str (string) " / fast:@" - (void~) multiply_error::$9 ← call print_word (word) multiply_error::mf - (void~) multiply_error::$10 ← call print_ln - to:multiply_error::@return -multiply_error::@return: scope:[multiply_error] from multiply_error +mul8u_compare: scope:[mul8u_compare] from + (byte) mul8u_compare::a ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + (byte) mul8u_compare::b ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + (word~) mul8u_compare::$0 ← call muls8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::ms ← (word~) mul8u_compare::$0 + (word~) mul8u_compare::$1 ← call mulf8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mf ← (word~) mul8u_compare::$1 + (word~) mul8u_compare::$2 ← call mul8u (byte) mul8u_compare::a (byte) mul8u_compare::b + (word) mul8u_compare::mn ← (word~) mul8u_compare::$2 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms != (word) mul8u_compare::mf + (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 + if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 + to:mul8u_compare::@6 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@2 mul8u_compare::@6 + (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms != (word) mul8u_compare::mn + (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 + if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 + to:mul8u_compare::@7 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@2 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@3 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare::@7 + (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 + if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 + to:mul8u_compare::@8 +mul8u_compare::@7: scope:[mul8u_compare] from mul8u_compare::@3 + (byte) mul8u_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@4 +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 mul8u_compare::@9 + (byte) mul8u_compare::b ← ++ (byte) mul8u_compare::b + (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 + to:mul8u_compare::@10 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul8u_compare::$9 ← call mul8u_error (byte) mul8u_compare::a (byte) mul8u_compare::b (word) mul8u_compare::ms (word) mul8u_compare::mn (word) mul8u_compare::mf + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@11 mul8u_compare::@8 return to:@return +mul8u_compare::@9: scope:[mul8u_compare] from + to:mul8u_compare::@5 +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + (byte) mul8u_compare::a ← ++ (byte) mul8u_compare::a + (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + (void~) mul8u_compare::$12 ← call print_str (string) "multiply results match!@" + (void~) mul8u_compare::$13 ← call print_ln + to:mul8u_compare::@return @19: scope:[] from @18 to:@20 -mul8s_slowfast_compare: scope:[mul8s_slowfast_compare] from - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_slowfast_compare::a ← (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 - to:mul8s_slowfast_compare::@1 -mul8s_slowfast_compare::@1: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare mul8s_slowfast_compare::@6 - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_slowfast_compare::b ← (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 - to:mul8s_slowfast_compare::@2 -mul8s_slowfast_compare::@2: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 - (signed word~) mul8s_slowfast_compare::$2 ← call muls8s (signed byte) mul8s_slowfast_compare::a (signed byte) mul8s_slowfast_compare::b - (signed word) mul8s_slowfast_compare::ms ← (signed word~) mul8s_slowfast_compare::$2 - (signed word~) mul8s_slowfast_compare::$3 ← call mulf8s (signed byte) mul8s_slowfast_compare::a (signed byte) mul8s_slowfast_compare::b - (signed word) mul8s_slowfast_compare::ma ← (signed word~) mul8s_slowfast_compare::$3 - (boolean~) mul8s_slowfast_compare::$4 ← (signed word) mul8s_slowfast_compare::ms != (signed word) mul8s_slowfast_compare::ma - (boolean~) mul8s_slowfast_compare::$5 ← ! (boolean~) mul8s_slowfast_compare::$4 - if((boolean~) mul8s_slowfast_compare::$5) goto mul8s_slowfast_compare::@3 - to:mul8s_slowfast_compare::@4 -mul8s_slowfast_compare::@3: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@5 - (signed byte) mul8s_slowfast_compare::b ← ++ (signed byte) mul8s_slowfast_compare::b - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_slowfast_compare::$8 ← (signed byte) mul8s_slowfast_compare::b != (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 - if((boolean~) mul8s_slowfast_compare::$8) goto mul8s_slowfast_compare::@2 - to:mul8s_slowfast_compare::@6 -mul8s_slowfast_compare::@4: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@2 - *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (void~) mul8s_slowfast_compare::$6 ← call signed_multiply_error (signed byte) mul8s_slowfast_compare::a (signed byte) mul8s_slowfast_compare::b (signed word) mul8s_slowfast_compare::ms (signed word) mul8s_slowfast_compare::ma - to:mul8s_slowfast_compare::@return -mul8s_slowfast_compare::@return: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@4 mul8s_slowfast_compare::@7 +mul8u_error: scope:[mul8u_error] from + (void~) mul8u_error::$0 ← call print_str (string) "multiply mismatch @" + (void~) mul8u_error::$1 ← call print_byte (byte) mul8u_error::a + (void~) mul8u_error::$2 ← call print_str (string) "*@" + (void~) mul8u_error::$3 ← call print_byte (byte) mul8u_error::b + (void~) mul8u_error::$4 ← call print_str (string) " slow:@" + (void~) mul8u_error::$5 ← call print_word (word) mul8u_error::ms + (void~) mul8u_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8u_error::$7 ← call print_word (word) mul8u_error::mn + (void~) mul8u_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8u_error::$9 ← call print_word (word) mul8u_error::mf + (void~) mul8u_error::$10 ← call print_ln + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error return to:@return -mul8s_slowfast_compare::@5: scope:[mul8s_slowfast_compare] from - to:mul8s_slowfast_compare::@3 -mul8s_slowfast_compare::@6: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@3 - (signed byte) mul8s_slowfast_compare::a ← ++ (signed byte) mul8s_slowfast_compare::a - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_slowfast_compare::$10 ← (signed byte) mul8s_slowfast_compare::a != (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 - if((boolean~) mul8s_slowfast_compare::$10) goto mul8s_slowfast_compare::@1 - to:mul8s_slowfast_compare::@7 -mul8s_slowfast_compare::@7: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@6 - (void~) mul8s_slowfast_compare::$11 ← call print_str (string) "signed multiply results match!@" - (void~) mul8s_slowfast_compare::$12 ← call print_ln - to:mul8s_slowfast_compare::@return @20: scope:[] from @19 to:@21 -signed_multiply_error: scope:[signed_multiply_error] from - (void~) signed_multiply_error::$0 ← call print_str (string) "signed multiply mismatch @" - (void~) signed_multiply_error::$1 ← call print_sbyte (signed byte) signed_multiply_error::a - (void~) signed_multiply_error::$2 ← call print_str (string) "*@" - (void~) signed_multiply_error::$3 ← call print_sbyte (signed byte) signed_multiply_error::b - (void~) signed_multiply_error::$4 ← call print_str (string) " slow:@" - (void~) signed_multiply_error::$5 ← call print_sword (signed word) signed_multiply_error::ms - (void~) signed_multiply_error::$6 ← call print_str (string) " / fast asm:@" - (void~) signed_multiply_error::$7 ← call print_sword (signed word) signed_multiply_error::ma - (void~) signed_multiply_error::$8 ← call print_ln - to:signed_multiply_error::@return -signed_multiply_error::@return: scope:[signed_multiply_error] from signed_multiply_error +mul8s_compare: scope:[mul8s_compare] from + (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::a ← (signed byte/signed word/signed dword~) mul8s_compare::$0 + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::b ← (signed byte/signed word/signed dword~) mul8s_compare::$1 + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + (signed word~) mul8s_compare::$2 ← call muls8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::ms ← (signed word~) mul8s_compare::$2 + (signed word~) mul8s_compare::$3 ← call mulf8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mf ← (signed word~) mul8s_compare::$3 + (signed word~) mul8s_compare::$4 ← call mul8s (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b + (signed word) mul8s_compare::mn ← (signed word~) mul8s_compare::$4 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mf + (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 + if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 + to:mul8s_compare::@6 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@2 mul8s_compare::@6 + (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms != (signed word) mul8s_compare::mn + (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 + if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 + to:mul8s_compare::@7 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@2 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@3 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare::@7 + (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 + if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 + to:mul8s_compare::@8 +mul8s_compare::@7: scope:[mul8s_compare] from mul8s_compare::@3 + (byte) mul8s_compare::ok ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@4 +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 mul8s_compare::@9 + (signed byte) mul8s_compare::b ← ++ (signed byte) mul8s_compare::b + (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b != (signed byte/signed word/signed dword~) mul8s_compare::$12 + if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 + to:mul8s_compare::@10 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (void~) mul8s_compare::$11 ← call mul8s_error (signed byte) mul8s_compare::a (signed byte) mul8s_compare::b (signed word) mul8s_compare::ms (signed word) mul8s_compare::mn (signed word) mul8s_compare::mf + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@11 mul8s_compare::@8 return to:@return +mul8s_compare::@9: scope:[mul8s_compare] from + to:mul8s_compare::@5 +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + (signed byte) mul8s_compare::a ← ++ (signed byte) mul8s_compare::a + (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a != (signed byte/signed word/signed dword~) mul8s_compare::$14 + if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + (void~) mul8s_compare::$16 ← call print_str (string) "signed multiply results match!@" + (void~) mul8s_compare::$17 ← call print_ln + to:mul8s_compare::@return @21: scope:[] from @20 + to:@22 +mul8s_error: scope:[mul8s_error] from + (void~) mul8s_error::$0 ← call print_str (string) "signed multiply mismatch @" + (void~) mul8s_error::$1 ← call print_sbyte (signed byte) mul8s_error::a + (void~) mul8s_error::$2 ← call print_str (string) "*@" + (void~) mul8s_error::$3 ← call print_sbyte (signed byte) mul8s_error::b + (void~) mul8s_error::$4 ← call print_str (string) " slow:@" + (void~) mul8s_error::$5 ← call print_sword (signed word) mul8s_error::ms + (void~) mul8s_error::$6 ← call print_str (string) " / normal:@" + (void~) mul8s_error::$7 ← call print_sword (signed word) mul8s_error::mn + (void~) mul8s_error::$8 ← call print_str (string) " / fast:@" + (void~) mul8s_error::$9 ← call print_sword (signed word) mul8s_error::mf + (void~) mul8s_error::$10 ← call print_ln + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error + return + to:@return +@22: scope:[] from @21 call main to:@end -@end: scope:[] from @21 +@end: scope:[] from @22 Eliminating unused variable - keeping the call (void~) print_sword::$5 Eliminating unused variable - keeping the call (void~) print_sword::$2 @@ -1734,8 +1901,10 @@ Eliminating unused variable - keeping the call (void~) print_word::$1 Eliminating unused variable - keeping the call (void~) print_word::$3 Eliminating unused variable - keeping the call (void~) print_byte::$1 Eliminating unused variable - keeping the call (void~) print_byte::$3 -Eliminating unused variable (byte~) mulf8s::$5 and assignment [146] (byte~) mulf8s::$5 ← > (word) mulf8s::m -Eliminating unused variable (byte~) mulf8s::$11 and assignment [154] (byte~) mulf8s::$11 ← > (word) mulf8s::m +Eliminating unused variable (byte~) mul8s::$5 and assignment [83] (byte~) mul8s::$5 ← > (word) mul8s::m +Eliminating unused variable (byte~) mul8s::$11 and assignment [91] (byte~) mul8s::$11 ← > (word) mul8s::m +Eliminating unused variable (byte~) mulf8s::$5 and assignment [172] (byte~) mulf8s::$5 ← > (word) mulf8s::m +Eliminating unused variable (byte~) mulf8s::$11 and assignment [180] (byte~) mulf8s::$11 ← > (word) mulf8s::m Eliminating unused variable - keeping the call (void~) main::$0 Eliminating unused variable - keeping the call (void~) main::$1 Eliminating unused variable - keeping the call (void~) main::$2 @@ -1748,47 +1917,50 @@ Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$5 Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$7 Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$11 Eliminating unused variable - keeping the call (void~) mulf_tables_cmp::$12 -Eliminating unused variable - keeping the call (void~) mul8u_slowfast_compare::$9 -Eliminating unused variable - keeping the call (void~) mul8u_slowfast_compare::$12 -Eliminating unused variable - keeping the call (void~) mul8u_slowfast_compare::$13 -Eliminating unused variable - keeping the call (void~) multiply_error::$0 -Eliminating unused variable - keeping the call (void~) multiply_error::$1 -Eliminating unused variable - keeping the call (void~) multiply_error::$2 -Eliminating unused variable - keeping the call (void~) multiply_error::$3 -Eliminating unused variable - keeping the call (void~) multiply_error::$4 -Eliminating unused variable - keeping the call (void~) multiply_error::$5 -Eliminating unused variable - keeping the call (void~) multiply_error::$6 -Eliminating unused variable - keeping the call (void~) multiply_error::$7 -Eliminating unused variable - keeping the call (void~) multiply_error::$8 -Eliminating unused variable - keeping the call (void~) multiply_error::$9 -Eliminating unused variable - keeping the call (void~) multiply_error::$10 -Eliminating unused variable - keeping the call (void~) mul8s_slowfast_compare::$6 -Eliminating unused variable - keeping the call (void~) mul8s_slowfast_compare::$11 -Eliminating unused variable - keeping the call (void~) mul8s_slowfast_compare::$12 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$0 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$1 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$2 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$3 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$4 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$5 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$6 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$7 -Eliminating unused variable - keeping the call (void~) signed_multiply_error::$8 +Eliminating unused variable - keeping the call (void~) mul8u_compare::$9 +Eliminating unused variable - keeping the call (void~) mul8u_compare::$12 +Eliminating unused variable - keeping the call (void~) mul8u_compare::$13 +Eliminating unused variable - keeping the call (void~) mul8u_error::$0 +Eliminating unused variable - keeping the call (void~) mul8u_error::$1 +Eliminating unused variable - keeping the call (void~) mul8u_error::$2 +Eliminating unused variable - keeping the call (void~) mul8u_error::$3 +Eliminating unused variable - keeping the call (void~) mul8u_error::$4 +Eliminating unused variable - keeping the call (void~) mul8u_error::$5 +Eliminating unused variable - keeping the call (void~) mul8u_error::$6 +Eliminating unused variable - keeping the call (void~) mul8u_error::$7 +Eliminating unused variable - keeping the call (void~) mul8u_error::$8 +Eliminating unused variable - keeping the call (void~) mul8u_error::$9 +Eliminating unused variable - keeping the call (void~) mul8u_error::$10 +Eliminating unused variable - keeping the call (void~) mul8s_compare::$11 +Eliminating unused variable - keeping the call (void~) mul8s_compare::$16 +Eliminating unused variable - keeping the call (void~) mul8s_compare::$17 +Eliminating unused variable - keeping the call (void~) mul8s_error::$0 +Eliminating unused variable - keeping the call (void~) mul8s_error::$1 +Eliminating unused variable - keeping the call (void~) mul8s_error::$2 +Eliminating unused variable - keeping the call (void~) mul8s_error::$3 +Eliminating unused variable - keeping the call (void~) mul8s_error::$4 +Eliminating unused variable - keeping the call (void~) mul8s_error::$5 +Eliminating unused variable - keeping the call (void~) mul8s_error::$6 +Eliminating unused variable - keeping the call (void~) mul8s_error::$7 +Eliminating unused variable - keeping the call (void~) mul8s_error::$8 +Eliminating unused variable - keeping the call (void~) mul8s_error::$9 +Eliminating unused variable - keeping the call (void~) mul8s_error::$10 Creating constant string variable for inline (const string) print_byte::$4 "0123456789abcdef" Creating constant string variable for inline (const string) mulf_tables_cmp::str "multiply table mismatch at @" Creating constant string variable for inline (const string) mulf_tables_cmp::str1 " / @" Creating constant string variable for inline (const string) mulf_tables_cmp::str2 "multiply tables match!@" -Creating constant string variable for inline (const string) mul8u_slowfast_compare::str "multiply results match!@" -Creating constant string variable for inline (const string) multiply_error::str "multiply mismatch @" -Creating constant string variable for inline (const string) multiply_error::str1 "*@" -Creating constant string variable for inline (const string) multiply_error::str2 " slow:@" -Creating constant string variable for inline (const string) multiply_error::str3 " / normal:@" -Creating constant string variable for inline (const string) multiply_error::str4 " / fast:@" -Creating constant string variable for inline (const string) mul8s_slowfast_compare::str "signed multiply results match!@" -Creating constant string variable for inline (const string) signed_multiply_error::str "signed multiply mismatch @" -Creating constant string variable for inline (const string) signed_multiply_error::str1 "*@" -Creating constant string variable for inline (const string) signed_multiply_error::str2 " slow:@" -Creating constant string variable for inline (const string) signed_multiply_error::str3 " / fast asm:@" +Creating constant string variable for inline (const string) mul8u_compare::str "multiply results match!@" +Creating constant string variable for inline (const string) mul8u_error::str "multiply mismatch @" +Creating constant string variable for inline (const string) mul8u_error::str1 "*@" +Creating constant string variable for inline (const string) mul8u_error::str2 " slow:@" +Creating constant string variable for inline (const string) mul8u_error::str3 " / normal:@" +Creating constant string variable for inline (const string) mul8u_error::str4 " / fast:@" +Creating constant string variable for inline (const string) mul8s_compare::str "signed multiply results match!@" +Creating constant string variable for inline (const string) mul8s_error::str "signed multiply mismatch @" +Creating constant string variable for inline (const string) mul8s_error::str1 "*@" +Creating constant string variable for inline (const string) mul8s_error::str2 " slow:@" +Creating constant string variable for inline (const string) mul8s_error::str3 " / normal:@" +Creating constant string variable for inline (const string) mul8s_error::str4 " / fast:@" Removing empty block print_str::@4 Removing empty block print_str::@3 Removing empty block print_str::@5 @@ -1805,26 +1977,28 @@ Removing empty block mul8u::@5 Removing empty block mul8u::@6 Removing empty block mul8u::@8 Removing empty block mul8u::@9 -Removing empty block @10 -Removing empty block mulf8u::@1 +Removing empty block @9 +Removing empty block mul8s::@5 Removing empty block @11 +Removing empty block mulf8u::@1 +Removing empty block @12 Removing empty block mulf8s::@5 -Removing empty block @13 +Removing empty block @14 Removing empty block muls8u::@4 Removing empty block muls8u::@5 -Removing empty block @14 +Removing empty block @15 Removing empty block muls8s::@7 Removing empty block muls8s::@8 Removing empty block muls8s::@10 Removing empty block muls8s::@11 -Removing empty block @16 -Removing empty block mulf_tables_cmp::@4 Removing empty block @17 -Removing empty block mul8u_slowfast_compare::@9 +Removing empty block mulf_tables_cmp::@4 Removing empty block @18 +Removing empty block mul8u_compare::@9 Removing empty block @19 -Removing empty block mul8s_slowfast_compare::@5 Removing empty block @20 +Removing empty block mul8s_compare::@9 +Removing empty block @21 PROCEDURE MODIFY VARIABLE ANALYSIS print_str modifies char_cursor print_ln modifies line_cursor @@ -1840,14 +2014,14 @@ main modifies line_cursor main modifies char_cursor mulf_tables_cmp modifies char_cursor mulf_tables_cmp modifies line_cursor -mul8u_slowfast_compare modifies char_cursor -mul8u_slowfast_compare modifies line_cursor -multiply_error modifies char_cursor -multiply_error modifies line_cursor -mul8s_slowfast_compare modifies char_cursor -mul8s_slowfast_compare modifies line_cursor -signed_multiply_error modifies char_cursor -signed_multiply_error modifies line_cursor +mul8u_compare modifies char_cursor +mul8u_compare modifies line_cursor +mul8u_error modifies char_cursor +mul8u_error modifies line_cursor +mul8s_compare modifies char_cursor +mul8s_compare modifies line_cursor +mul8s_error modifies char_cursor +mul8s_error modifies line_cursor Completing Phi functions... Completing Phi functions... @@ -1867,39 +2041,39 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 (byte*) line_cursor#0 ← (byte*) SCREEN#0 (byte*) char_cursor#0 ← (byte*) line_cursor#0 - to:@9 -print_str: scope:[print_str] from mul8s_slowfast_compare::@7 mul8u_slowfast_compare::@11 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 multiply_error multiply_error::@2 multiply_error::@4 multiply_error::@6 multiply_error::@8 signed_multiply_error signed_multiply_error::@2 signed_multiply_error::@4 signed_multiply_error::@6 - (byte*) char_cursor#145 ← phi( mul8s_slowfast_compare::@7/(byte*) char_cursor#142 mul8u_slowfast_compare::@11/(byte*) char_cursor#139 mulf_tables_cmp::@3/(byte*) char_cursor#136 mulf_tables_cmp::@5/(byte*) char_cursor#137 mulf_tables_cmp::@7/(byte*) char_cursor#27 multiply_error/(byte*) char_cursor#140 multiply_error::@2/(byte*) char_cursor#38 multiply_error::@4/(byte*) char_cursor#40 multiply_error::@6/(byte*) char_cursor#42 multiply_error::@8/(byte*) char_cursor#44 signed_multiply_error/(byte*) char_cursor#143 signed_multiply_error::@2/(byte*) char_cursor#54 signed_multiply_error::@4/(byte*) char_cursor#56 signed_multiply_error::@6/(byte*) char_cursor#58 ) - (byte*) print_str::str#17 ← phi( mul8s_slowfast_compare::@7/(byte*) print_str::str#10 mul8u_slowfast_compare::@11/(byte*) print_str::str#4 mulf_tables_cmp::@3/(byte*) print_str::str#1 mulf_tables_cmp::@5/(byte*) print_str::str#3 mulf_tables_cmp::@7/(byte*) print_str::str#2 multiply_error/(byte*) print_str::str#5 multiply_error::@2/(byte*) print_str::str#6 multiply_error::@4/(byte*) print_str::str#7 multiply_error::@6/(byte*) print_str::str#8 multiply_error::@8/(byte*) print_str::str#9 signed_multiply_error/(byte*) print_str::str#11 signed_multiply_error::@2/(byte*) print_str::str#12 signed_multiply_error::@4/(byte*) print_str::str#13 signed_multiply_error::@6/(byte*) print_str::str#14 ) + to:@10 +print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 + (byte*) char_cursor#149 ← phi( mul8s_compare::@11/(byte*) char_cursor#146 mul8s_error/(byte*) char_cursor#147 mul8s_error::@2/(byte*) char_cursor#54 mul8s_error::@4/(byte*) char_cursor#56 mul8s_error::@6/(byte*) char_cursor#58 mul8s_error::@8/(byte*) char_cursor#60 mul8u_compare::@11/(byte*) char_cursor#143 mul8u_error/(byte*) char_cursor#144 mul8u_error::@2/(byte*) char_cursor#38 mul8u_error::@4/(byte*) char_cursor#40 mul8u_error::@6/(byte*) char_cursor#42 mul8u_error::@8/(byte*) char_cursor#44 mulf_tables_cmp::@3/(byte*) char_cursor#140 mulf_tables_cmp::@5/(byte*) char_cursor#141 mulf_tables_cmp::@7/(byte*) char_cursor#27 ) + (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(byte*) print_str::str#10 mul8s_error/(byte*) print_str::str#11 mul8s_error::@2/(byte*) print_str::str#12 mul8s_error::@4/(byte*) print_str::str#13 mul8s_error::@6/(byte*) print_str::str#14 mul8s_error::@8/(byte*) print_str::str#15 mul8u_compare::@11/(byte*) print_str::str#4 mul8u_error/(byte*) print_str::str#5 mul8u_error::@2/(byte*) print_str::str#6 mul8u_error::@4/(byte*) print_str::str#7 mul8u_error::@6/(byte*) print_str::str#8 mul8u_error::@8/(byte*) print_str::str#9 mulf_tables_cmp::@3/(byte*) print_str::str#1 mulf_tables_cmp::@5/(byte*) print_str::str#3 mulf_tables_cmp::@7/(byte*) print_str::str#2 ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - (byte*) char_cursor#126 ← phi( print_str/(byte*) char_cursor#145 print_str::@2/(byte*) char_cursor#1 ) - (byte*) print_str::str#15 ← phi( print_str/(byte*) print_str::str#17 print_str::@2/(byte*) print_str::str#0 ) - (boolean~) print_str::$0 ← *((byte*) print_str::str#15) != (byte) '@' + (byte*) char_cursor#130 ← phi( print_str/(byte*) char_cursor#149 print_str::@2/(byte*) char_cursor#1 ) + (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) + (boolean~) print_str::$0 ← *((byte*) print_str::str#16) != (byte) '@' if((boolean~) print_str::$0) goto print_str::@2 to:print_str::@return print_str::@2: scope:[print_str] from print_str::@1 - (byte*) char_cursor#64 ← phi( print_str::@1/(byte*) char_cursor#126 ) - (byte*) print_str::str#16 ← phi( print_str::@1/(byte*) print_str::str#15 ) - *((byte*) char_cursor#64) ← *((byte*) print_str::str#16) - (byte*) char_cursor#1 ← ++ (byte*) char_cursor#64 - (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 + (byte*) char_cursor#66 ← phi( print_str::@1/(byte*) char_cursor#130 ) + (byte*) print_str::str#17 ← phi( print_str::@1/(byte*) print_str::str#16 ) + *((byte*) char_cursor#66) ← *((byte*) print_str::str#17) + (byte*) char_cursor#1 ← ++ (byte*) char_cursor#66 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#17 to:print_str::@1 print_str::@return: scope:[print_str] from print_str::@1 - (byte*) char_cursor#65 ← phi( print_str::@1/(byte*) char_cursor#126 ) - (byte*) char_cursor#2 ← (byte*) char_cursor#65 + (byte*) char_cursor#67 ← phi( print_str::@1/(byte*) char_cursor#130 ) + (byte*) char_cursor#2 ← (byte*) char_cursor#67 return to:@return -print_ln: scope:[print_ln] from mul8s_slowfast_compare::@11 mul8u_slowfast_compare::@16 mulf_tables_cmp::@10 multiply_error::@10 signed_multiply_error::@8 - (byte*) char_cursor#127 ← phi( mul8s_slowfast_compare::@11/(byte*) char_cursor#51 mul8u_slowfast_compare::@16/(byte*) char_cursor#35 mulf_tables_cmp::@10/(byte*) char_cursor#31 multiply_error::@10/(byte*) char_cursor#46 signed_multiply_error::@8/(byte*) char_cursor#60 ) - (byte*) line_cursor#45 ← phi( mul8s_slowfast_compare::@11/(byte*) line_cursor#54 mul8u_slowfast_compare::@16/(byte*) line_cursor#51 mulf_tables_cmp::@10/(byte*) line_cursor#49 multiply_error::@10/(byte*) line_cursor#52 signed_multiply_error::@8/(byte*) line_cursor#55 ) +print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + (byte*) char_cursor#131 ← phi( mul8s_compare::@16/(byte*) char_cursor#51 mul8s_error::@10/(byte*) char_cursor#62 mul8u_compare::@16/(byte*) char_cursor#35 mul8u_error::@10/(byte*) char_cursor#46 mulf_tables_cmp::@10/(byte*) char_cursor#31 ) + (byte*) line_cursor#45 ← phi( mul8s_compare::@16/(byte*) line_cursor#54 mul8s_error::@10/(byte*) line_cursor#55 mul8u_compare::@16/(byte*) line_cursor#51 mul8u_error::@10/(byte*) line_cursor#52 mulf_tables_cmp::@10/(byte*) line_cursor#49 ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*) char_cursor#66 ← phi( print_ln/(byte*) char_cursor#127 print_ln::@1/(byte*) char_cursor#66 ) + (byte*) char_cursor#68 ← phi( print_ln/(byte*) char_cursor#131 print_ln::@1/(byte*) char_cursor#68 ) (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) (byte*~) print_ln::$0 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 (byte*) line_cursor#1 ← (byte*~) print_ln::$0 - (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#66 + (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#68 if((boolean~) print_ln::$1) goto print_ln::@1 to:print_ln::@2 print_ln::@2: scope:[print_ln] from print_ln::@1 @@ -1907,111 +2081,111 @@ print_ln::@2: scope:[print_ln] from print_ln::@1 (byte*) char_cursor#3 ← (byte*) line_cursor#24 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@2 - (byte*) char_cursor#67 ← phi( print_ln::@2/(byte*) char_cursor#3 ) + (byte*) char_cursor#69 ← phi( print_ln::@2/(byte*) char_cursor#3 ) (byte*) line_cursor#25 ← phi( print_ln::@2/(byte*) line_cursor#24 ) (byte*) line_cursor#2 ← (byte*) line_cursor#25 - (byte*) char_cursor#4 ← (byte*) char_cursor#67 + (byte*) char_cursor#4 ← (byte*) char_cursor#69 return to:@return -print_sword: scope:[print_sword] from signed_multiply_error::@5 signed_multiply_error::@7 - (byte*) char_cursor#146 ← phi( signed_multiply_error::@5/(byte*) char_cursor#57 signed_multiply_error::@7/(byte*) char_cursor#59 ) - (signed word) print_sword::w#3 ← phi( signed_multiply_error::@5/(signed word) print_sword::w#1 signed_multiply_error::@7/(signed word) print_sword::w#2 ) - (boolean~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + (byte*) char_cursor#150 ← phi( mul8s_error::@5/(byte*) char_cursor#57 mul8s_error::@7/(byte*) char_cursor#59 mul8s_error::@9/(byte*) char_cursor#61 ) + (signed word) print_sword::w#4 ← phi( mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) + (boolean~) print_sword::$0 ← (signed word) print_sword::w#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 if((boolean~) print_sword::$1) goto print_sword::@1 to:print_sword::@2 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - (byte*) char_cursor#128 ← phi( print_sword/(byte*) char_cursor#146 print_sword::@4/(byte*) char_cursor#6 ) - (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) - (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#4 + (byte*) char_cursor#132 ← phi( print_sword/(byte*) char_cursor#150 print_sword::@4/(byte*) char_cursor#6 ) + (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#5 (word) print_word::w#0 ← (word~) print_sword::$4 call print_word param-assignment to:print_sword::@3 print_sword::@3: scope:[print_sword] from print_sword::@1 - (byte*) char_cursor#68 ← phi( print_sword::@1/(byte*) char_cursor#13 ) - (byte*) char_cursor#5 ← (byte*) char_cursor#68 + (byte*) char_cursor#70 ← phi( print_sword::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#5 ← (byte*) char_cursor#70 to:print_sword::@return print_sword::@2: scope:[print_sword] from print_sword - (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#3 ) - (byte*) char_cursor#129 ← phi( print_sword/(byte*) char_cursor#146 ) + (signed word) print_sword::w#7 ← phi( print_sword/(signed word) print_sword::w#4 ) + (byte*) char_cursor#133 ← phi( print_sword/(byte*) char_cursor#150 ) (byte) print_char::ch#0 ← (byte) '-' call print_char param-assignment to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - (signed word) print_sword::w#5 ← phi( print_sword::@2/(signed word) print_sword::w#6 ) - (byte*) char_cursor#69 ← phi( print_sword::@2/(byte*) char_cursor#18 ) - (byte*) char_cursor#6 ← (byte*) char_cursor#69 - (signed word~) print_sword::$3 ← - (signed word) print_sword::w#5 + (signed word) print_sword::w#6 ← phi( print_sword::@2/(signed word) print_sword::w#7 ) + (byte*) char_cursor#71 ← phi( print_sword::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#71 + (signed word~) print_sword::$3 ← - (signed word) print_sword::w#6 (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 to:print_sword::@1 print_sword::@return: scope:[print_sword] from print_sword::@3 - (byte*) char_cursor#70 ← phi( print_sword::@3/(byte*) char_cursor#5 ) - (byte*) char_cursor#7 ← (byte*) char_cursor#70 + (byte*) char_cursor#72 ← phi( print_sword::@3/(byte*) char_cursor#5 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#72 return to:@return -print_sbyte: scope:[print_sbyte] from signed_multiply_error::@1 signed_multiply_error::@3 - (byte*) char_cursor#147 ← phi( signed_multiply_error::@1/(byte*) char_cursor#53 signed_multiply_error::@3/(byte*) char_cursor#55 ) - (signed byte) print_sbyte::b#3 ← phi( signed_multiply_error::@1/(signed byte) print_sbyte::b#1 signed_multiply_error::@3/(signed byte) print_sbyte::b#2 ) +print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 + (byte*) char_cursor#151 ← phi( mul8s_error::@1/(byte*) char_cursor#53 mul8s_error::@3/(byte*) char_cursor#55 ) + (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 if((boolean~) print_sbyte::$1) goto print_sbyte::@1 to:print_sbyte::@2 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - (byte*) char_cursor#130 ← phi( print_sbyte/(byte*) char_cursor#147 print_sbyte::@4/(byte*) char_cursor#9 ) + (byte*) char_cursor#134 ← phi( print_sbyte/(byte*) char_cursor#151 print_sbyte::@4/(byte*) char_cursor#9 ) (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b#4 (byte) print_byte::b#0 ← (byte~) print_sbyte::$4 call print_byte param-assignment to:print_sbyte::@3 print_sbyte::@3: scope:[print_sbyte] from print_sbyte::@1 - (byte*) char_cursor#71 ← phi( print_sbyte::@1/(byte*) char_cursor#16 ) - (byte*) char_cursor#8 ← (byte*) char_cursor#71 + (byte*) char_cursor#73 ← phi( print_sbyte::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#73 to:print_sbyte::@return print_sbyte::@2: scope:[print_sbyte] from print_sbyte (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 ) - (byte*) char_cursor#131 ← phi( print_sbyte/(byte*) char_cursor#147 ) + (byte*) char_cursor#135 ← phi( print_sbyte/(byte*) char_cursor#151 ) (byte) print_char::ch#1 ← (byte) '-' call print_char param-assignment to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 (signed byte) print_sbyte::b#5 ← phi( print_sbyte::@2/(signed byte) print_sbyte::b#6 ) - (byte*) char_cursor#72 ← phi( print_sbyte::@2/(byte*) char_cursor#18 ) - (byte*) char_cursor#9 ← (byte*) char_cursor#72 + (byte*) char_cursor#74 ← phi( print_sbyte::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#74 (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b#5 (signed byte) print_sbyte::b#0 ← (signed byte~) print_sbyte::$3 to:print_sbyte::@1 print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@3 - (byte*) char_cursor#73 ← phi( print_sbyte::@3/(byte*) char_cursor#8 ) - (byte*) char_cursor#10 ← (byte*) char_cursor#73 + (byte*) char_cursor#75 ← phi( print_sbyte::@3/(byte*) char_cursor#8 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#75 return to:@return -print_word: scope:[print_word] from mulf_tables_cmp::@6 mulf_tables_cmp::@8 multiply_error::@5 multiply_error::@7 multiply_error::@9 print_sword::@1 - (byte*) char_cursor#132 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#26 mulf_tables_cmp::@8/(byte*) char_cursor#28 multiply_error::@5/(byte*) char_cursor#41 multiply_error::@7/(byte*) char_cursor#43 multiply_error::@9/(byte*) char_cursor#45 print_sword::@1/(byte*) char_cursor#128 ) - (word) print_word::w#6 ← phi( mulf_tables_cmp::@6/(word) print_word::w#1 mulf_tables_cmp::@8/(word) print_word::w#2 multiply_error::@5/(word) print_word::w#3 multiply_error::@7/(word) print_word::w#4 multiply_error::@9/(word) print_word::w#5 print_sword::@1/(word) print_word::w#0 ) +print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 + (byte*) char_cursor#136 ← phi( mul8u_error::@5/(byte*) char_cursor#41 mul8u_error::@7/(byte*) char_cursor#43 mul8u_error::@9/(byte*) char_cursor#45 mulf_tables_cmp::@6/(byte*) char_cursor#26 mulf_tables_cmp::@8/(byte*) char_cursor#28 print_sword::@1/(byte*) char_cursor#132 ) + (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word) print_word::w#1 mulf_tables_cmp::@8/(word) print_word::w#2 print_sword::@1/(word) print_word::w#0 ) (byte~) print_word::$0 ← > (word) print_word::w#6 (byte) print_byte::b#1 ← (byte~) print_word::$0 call print_byte param-assignment to:print_word::@1 print_word::@1: scope:[print_word] from print_word (word) print_word::w#7 ← phi( print_word/(word) print_word::w#6 ) - (byte*) char_cursor#74 ← phi( print_word/(byte*) char_cursor#16 ) - (byte*) char_cursor#11 ← (byte*) char_cursor#74 + (byte*) char_cursor#76 ← phi( print_word/(byte*) char_cursor#16 ) + (byte*) char_cursor#11 ← (byte*) char_cursor#76 (byte~) print_word::$2 ← < (word) print_word::w#7 (byte) print_byte::b#2 ← (byte~) print_word::$2 call print_byte param-assignment to:print_word::@2 print_word::@2: scope:[print_word] from print_word::@1 - (byte*) char_cursor#75 ← phi( print_word::@1/(byte*) char_cursor#16 ) - (byte*) char_cursor#12 ← (byte*) char_cursor#75 + (byte*) char_cursor#77 ← phi( print_word::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#12 ← (byte*) char_cursor#77 to:print_word::@return print_word::@return: scope:[print_word] from print_word::@2 - (byte*) char_cursor#76 ← phi( print_word::@2/(byte*) char_cursor#12 ) - (byte*) char_cursor#13 ← (byte*) char_cursor#76 + (byte*) char_cursor#78 ← phi( print_word::@2/(byte*) char_cursor#12 ) + (byte*) char_cursor#13 ← (byte*) char_cursor#78 return to:@return -print_byte: scope:[print_byte] from multiply_error::@1 multiply_error::@3 print_sbyte::@1 print_word print_word::@1 - (byte*) char_cursor#133 ← phi( multiply_error::@1/(byte*) char_cursor#37 multiply_error::@3/(byte*) char_cursor#39 print_sbyte::@1/(byte*) char_cursor#130 print_word/(byte*) char_cursor#132 print_word::@1/(byte*) char_cursor#11 ) - (byte) print_byte::b#5 ← phi( multiply_error::@1/(byte) print_byte::b#3 multiply_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte) print_byte::b#0 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) +print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 + (byte*) char_cursor#137 ← phi( mul8u_error::@1/(byte*) char_cursor#37 mul8u_error::@3/(byte*) char_cursor#39 print_sbyte::@1/(byte*) char_cursor#134 print_word/(byte*) char_cursor#136 print_word::@1/(byte*) char_cursor#11 ) + (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte) print_byte::b#0 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 (byte) print_char::ch#2 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$0) @@ -2019,30 +2193,30 @@ print_byte: scope:[print_byte] from multiply_error::@1 multiply_error::@3 print to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte (byte) print_byte::b#6 ← phi( print_byte/(byte) print_byte::b#5 ) - (byte*) char_cursor#77 ← phi( print_byte/(byte*) char_cursor#18 ) - (byte*) char_cursor#14 ← (byte*) char_cursor#77 + (byte*) char_cursor#79 ← phi( print_byte/(byte*) char_cursor#18 ) + (byte*) char_cursor#14 ← (byte*) char_cursor#79 (byte~) print_byte::$2 ← (byte) print_byte::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 (byte) print_char::ch#3 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) call print_char param-assignment to:print_byte::@2 print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) char_cursor#78 ← phi( print_byte::@1/(byte*) char_cursor#18 ) - (byte*) char_cursor#15 ← (byte*) char_cursor#78 + (byte*) char_cursor#80 ← phi( print_byte::@1/(byte*) char_cursor#18 ) + (byte*) char_cursor#15 ← (byte*) char_cursor#80 to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) char_cursor#79 ← phi( print_byte::@2/(byte*) char_cursor#15 ) - (byte*) char_cursor#16 ← (byte*) char_cursor#79 + (byte*) char_cursor#81 ← phi( print_byte::@2/(byte*) char_cursor#15 ) + (byte*) char_cursor#16 ← (byte*) char_cursor#81 return to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - (byte*) char_cursor#80 ← phi( print_byte/(byte*) char_cursor#133 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#131 print_sword::@2/(byte*) char_cursor#129 ) + (byte*) char_cursor#82 ← phi( print_byte/(byte*) char_cursor#137 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#135 print_sword::@2/(byte*) char_cursor#133 ) (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) print_char::ch#1 print_sword::@2/(byte) print_char::ch#0 ) - *((byte*) char_cursor#80) ← (byte) print_char::ch#4 - (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 + *((byte*) char_cursor#82) ← (byte) print_char::ch#4 + (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 to:print_char::@return print_char::@return: scope:[print_char] from print_char - (byte*) char_cursor#81 ← phi( print_char/(byte*) char_cursor#17 ) - (byte*) char_cursor#18 ← (byte*) char_cursor#81 + (byte*) char_cursor#83 ← phi( print_char/(byte*) char_cursor#17 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#83 return to:@return print_cls: scope:[print_cls] from main @@ -2061,30 +2235,30 @@ print_cls::@2: scope:[print_cls] from print_cls::@1 (byte*) char_cursor#19 ← (byte*) line_cursor#3 to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) char_cursor#82 ← phi( print_cls::@2/(byte*) char_cursor#19 ) + (byte*) char_cursor#84 ← phi( print_cls::@2/(byte*) char_cursor#19 ) (byte*) line_cursor#26 ← phi( print_cls::@2/(byte*) line_cursor#3 ) (byte*) line_cursor#4 ← (byte*) line_cursor#26 - (byte*) char_cursor#20 ← (byte*) char_cursor#82 + (byte*) char_cursor#20 ← (byte*) char_cursor#84 return to:@return -mul8u: scope:[mul8u] from mul8u_slowfast_compare::@13 - (byte) mul8u::a#5 ← phi( mul8u_slowfast_compare::@13/(byte) mul8u::a#1 ) - (byte) mul8u::b#1 ← phi( mul8u_slowfast_compare::@13/(byte) mul8u::b#0 ) +mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 + (byte) mul8u::a#6 ← phi( mul8s/(byte) mul8u::a#1 mul8u_compare::@13/(byte) mul8u::a#2 ) + (byte) mul8u::b#2 ← phi( mul8s/(byte) mul8u::b#0 mul8u_compare::@13/(byte) mul8u::b#1 ) (word) mul8u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#1 + (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 to:mul8u::@1 mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 (word) mul8u::mb#5 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) (word) mul8u::res#4 ← phi( mul8u/(word) mul8u::res#0 mul8u::@4/(word) mul8u::res#6 ) - (byte) mul8u::a#2 ← phi( mul8u/(byte) mul8u::a#5 mul8u::@4/(byte) mul8u::a#0 ) - (boolean~) mul8u::$0 ← (byte) mul8u::a#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) + (boolean~) mul8u::$0 ← (byte) mul8u::a#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 if((boolean~) mul8u::$0) goto mul8u::@2 to:mul8u::@3 mul8u::@2: scope:[mul8u] from mul8u::@1 (word) mul8u::res#5 ← phi( mul8u::@1/(word) mul8u::res#4 ) (word) mul8u::mb#4 ← phi( mul8u::@1/(word) mul8u::mb#5 ) - (byte) mul8u::a#3 ← phi( mul8u::@1/(byte) mul8u::a#2 ) - (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a#4 ← phi( mul8u::@1/(byte) mul8u::a#3 ) + (byte~) mul8u::$1 ← (byte) mul8u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) mul8u::$3 ← ! (boolean~) mul8u::$2 if((boolean~) mul8u::$3) goto mul8u::@4 @@ -2096,32 +2270,89 @@ mul8u::@3: scope:[mul8u] from mul8u::@1 mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#5 mul8u::@7/(word) mul8u::res#1 ) (word) mul8u::mb#2 ← phi( mul8u::@2/(word) mul8u::mb#4 mul8u::@7/(word) mul8u::mb#3 ) - (byte) mul8u::a#4 ← phi( mul8u::@2/(byte) mul8u::a#3 mul8u::@7/(byte) mul8u::a#6 ) - (byte~) mul8u::$5 ← (byte) mul8u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mul8u::a#5 ← phi( mul8u::@2/(byte) mul8u::a#4 mul8u::@7/(byte) mul8u::a#7 ) + (byte~) mul8u::$5 ← (byte) mul8u::a#5 >> (byte/signed byte/word/signed word/dword/signed dword) 1 (byte) mul8u::a#0 ← (byte~) mul8u::$5 (word~) mul8u::$6 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 (word) mul8u::mb#1 ← (word~) mul8u::$6 to:mul8u::@1 mul8u::@7: scope:[mul8u] from mul8u::@2 - (byte) mul8u::a#6 ← phi( mul8u::@2/(byte) mul8u::a#3 ) + (byte) mul8u::a#7 ← phi( mul8u::@2/(byte) mul8u::a#4 ) (word) mul8u::mb#3 ← phi( mul8u::@2/(word) mul8u::mb#4 ) (word) mul8u::res#3 ← phi( mul8u::@2/(word) mul8u::res#5 ) (word~) mul8u::$4 ← (word) mul8u::res#3 + (word) mul8u::mb#3 (word) mul8u::res#1 ← (word~) mul8u::$4 to:mul8u::@4 mul8u::@return: scope:[mul8u] from mul8u::@3 - (word) mul8u::return#3 ← phi( mul8u::@3/(word) mul8u::return#0 ) - (word) mul8u::return#1 ← (word) mul8u::return#3 + (word) mul8u::return#4 ← phi( mul8u::@3/(word) mul8u::return#0 ) + (word) mul8u::return#1 ← (word) mul8u::return#4 return to:@return -@9: scope:[] from @begin - (byte*) char_cursor#163 ← phi( @begin/(byte*) char_cursor#0 ) - (byte*) line_cursor#77 ← phi( @begin/(byte*) line_cursor#0 ) +mul8s: scope:[mul8s] from mul8s_compare::@13 + (signed byte) mul8s::b#1 ← phi( mul8s_compare::@13/(signed byte) mul8s::b#0 ) + (signed byte) mul8s::a#1 ← phi( mul8s_compare::@13/(signed byte) mul8s::a#0 ) + (byte~) mul8s::$0 ← ((byte)) (signed byte) mul8s::a#1 + (byte~) mul8s::$1 ← ((byte)) (signed byte) mul8s::b#1 + (byte) mul8u::a#1 ← (byte~) mul8s::$0 + (byte) mul8u::b#0 ← (byte~) mul8s::$1 + call mul8u param-assignment + (word) mul8u::return#2 ← (word) mul8u::return#1 + to:mul8s::@6 +mul8s::@6: scope:[mul8s] from mul8s + (signed byte) mul8s::b#4 ← phi( mul8s/(signed byte) mul8s::b#1 ) + (signed byte) mul8s::a#2 ← phi( mul8s/(signed byte) mul8s::a#1 ) + (word) mul8u::return#5 ← phi( mul8s/(word) mul8u::return#2 ) + (word~) mul8s::$2 ← (word) mul8u::return#5 + (word) mul8s::m#0 ← (word~) mul8s::$2 + (boolean~) mul8s::$3 ← (signed byte) mul8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$4 ← ! (boolean~) mul8s::$3 + if((boolean~) mul8s::$4) goto mul8s::@1 + to:mul8s::@3 +mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 + (signed byte) mul8s::a#4 ← phi( mul8s::@3/(signed byte) mul8s::a#5 mul8s::@6/(signed byte) mul8s::a#2 ) + (word) mul8s::m#6 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) + (signed byte) mul8s::b#2 ← phi( mul8s::@3/(signed byte) mul8s::b#3 mul8s::@6/(signed byte) mul8s::b#4 ) + (boolean~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s::$10 ← ! (boolean~) mul8s::$9 + if((boolean~) mul8s::$10) goto mul8s::@2 + to:mul8s::@4 +mul8s::@3: scope:[mul8s] from mul8s::@6 + (signed byte) mul8s::a#5 ← phi( mul8s::@6/(signed byte) mul8s::a#2 ) + (signed byte) mul8s::b#3 ← phi( mul8s::@6/(signed byte) mul8s::b#4 ) + (word) mul8s::m#3 ← phi( mul8s::@6/(word) mul8s::m#0 ) + (byte~) mul8s::$6 ← > (word) mul8s::m#3 + (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#3 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 ← (byte~) mul8s::$6 - (byte~) mul8s::$7 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 + (word) mul8s::m#1 ← (word) mul8s::m#3 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 + to:mul8s::@1 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#6 mul8s::@4/(word) mul8s::m#2 ) + (signed word~) mul8s::$15 ← ((signed word)) (word) mul8s::m#4 + (signed word) mul8s::return#0 ← (signed word~) mul8s::$15 + to:mul8s::@return +mul8s::@4: scope:[mul8s] from mul8s::@1 + (signed byte) mul8s::a#3 ← phi( mul8s::@1/(signed byte) mul8s::a#4 ) + (word) mul8s::m#5 ← phi( mul8s::@1/(word) mul8s::m#6 ) + (byte~) mul8s::$12 ← > (word) mul8s::m#5 + (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#3 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 ← (byte~) mul8s::$12 - (byte~) mul8s::$13 + (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 + (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 + to:mul8s::@2 +mul8s::@return: scope:[mul8s] from mul8s::@2 + (signed word) mul8s::return#3 ← phi( mul8s::@2/(signed word) mul8s::return#0 ) + (signed word) mul8s::return#1 ← (signed word) mul8s::return#3 + return + to:@return +@10: scope:[] from @begin + (byte*) char_cursor#168 ← phi( @begin/(byte*) char_cursor#0 ) + (byte*) line_cursor#78 ← phi( @begin/(byte*) line_cursor#0 ) (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@12 + to:@13 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 @@ -2219,9 +2450,9 @@ mulf_init::@8: scope:[mulf_init] from mulf_init::@4 mulf_init::@return: scope:[mulf_init] from mulf_init::@8 return to:@return -mulf8u: scope:[mulf8u] from mul8u_slowfast_compare::@12 mulf8s - (byte) mulf8u::b#2 ← phi( mul8u_slowfast_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte) mulf8u::b#0 ) - (byte) mulf8u::a#2 ← phi( mul8u_slowfast_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte) mulf8u::a#0 ) +mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s + (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte) mulf8u::b#0 ) + (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte) mulf8u::a#0 ) (byte*) mulf8u::memA#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 (byte*) mulf8u::memB#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 *((byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 @@ -2234,9 +2465,9 @@ mulf8u::@return: scope:[mulf8u] from mulf8u (word) mulf8u::return#1 ← (word) mulf8u::return#4 return to:@return -mulf8s: scope:[mulf8s] from mul8s_slowfast_compare::@8 - (signed byte) mulf8s::b#1 ← phi( mul8s_slowfast_compare::@8/(signed byte) mulf8s::b#0 ) - (signed byte) mulf8s::a#1 ← phi( mul8s_slowfast_compare::@8/(signed byte) mulf8s::a#0 ) +mulf8s: scope:[mulf8s] from mul8s_compare::@12 + (signed byte) mulf8s::b#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::b#0 ) + (signed byte) mulf8s::a#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::a#0 ) (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a#1 (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b#1 (byte) mulf8u::a#0 ← (byte~) mulf8s::$0 @@ -2291,70 +2522,70 @@ mulf8s::@return: scope:[mulf8s] from mulf8s::@2 (signed word) mulf8s::return#1 ← (signed word) mulf8s::return#3 return to:@return -@12: scope:[] from @9 - (byte*) char_cursor#156 ← phi( @9/(byte*) char_cursor#163 ) - (byte*) line_cursor#67 ← phi( @9/(byte*) line_cursor#77 ) +@13: scope:[] from @10 + (byte*) char_cursor#160 ← phi( @10/(byte*) char_cursor#168 ) + (byte*) line_cursor#67 ← phi( @10/(byte*) line_cursor#78 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@15 -main: scope:[main] from @21 - (byte*) char_cursor#134 ← phi( @21/(byte*) char_cursor#144 ) - (byte*) line_cursor#46 ← phi( @21/(byte*) line_cursor#56 ) - (byte*) BGCOL#1 ← phi( @21/(byte*) BGCOL#5 ) + to:@16 +main: scope:[main] from @22 + (byte*) char_cursor#138 ← phi( @22/(byte*) char_cursor#148 ) + (byte*) line_cursor#46 ← phi( @22/(byte*) line_cursor#56 ) + (byte*) BGCOL#1 ← phi( @22/(byte*) BGCOL#5 ) *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 call print_cls param-assignment to:main::@1 main::@1: scope:[main] from main - (byte*) BGCOL#23 ← phi( main/(byte*) BGCOL#1 ) - (byte*) char_cursor#83 ← phi( main/(byte*) char_cursor#20 ) + (byte*) BGCOL#24 ← phi( main/(byte*) BGCOL#1 ) + (byte*) char_cursor#85 ← phi( main/(byte*) char_cursor#20 ) (byte*) line_cursor#27 ← phi( main/(byte*) line_cursor#4 ) (byte*) line_cursor#5 ← (byte*) line_cursor#27 - (byte*) char_cursor#21 ← (byte*) char_cursor#83 + (byte*) char_cursor#21 ← (byte*) char_cursor#85 call mulf_init param-assignment to:main::@2 main::@2: scope:[main] from main::@1 - (byte*) BGCOL#19 ← phi( main::@1/(byte*) BGCOL#23 ) + (byte*) BGCOL#21 ← phi( main::@1/(byte*) BGCOL#24 ) (byte*) line_cursor#57 ← phi( main::@1/(byte*) line_cursor#5 ) - (byte*) char_cursor#148 ← phi( main::@1/(byte*) char_cursor#21 ) + (byte*) char_cursor#152 ← phi( main::@1/(byte*) char_cursor#21 ) call mulf_init_asm param-assignment to:main::@3 main::@3: scope:[main] from main::@2 - (byte*) BGCOL#15 ← phi( main::@2/(byte*) BGCOL#19 ) + (byte*) BGCOL#16 ← phi( main::@2/(byte*) BGCOL#21 ) (byte*) line_cursor#47 ← phi( main::@2/(byte*) line_cursor#57 ) - (byte*) char_cursor#135 ← phi( main::@2/(byte*) char_cursor#148 ) + (byte*) char_cursor#139 ← phi( main::@2/(byte*) char_cursor#152 ) call mulf_tables_cmp param-assignment to:main::@4 main::@4: scope:[main] from main::@3 - (byte*) BGCOL#29 ← phi( main::@3/(byte*) BGCOL#15 ) + (byte*) BGCOL#37 ← phi( main::@3/(byte*) BGCOL#16 ) (byte*) line_cursor#28 ← phi( main::@3/(byte*) line_cursor#10 ) - (byte*) char_cursor#84 ← phi( main::@3/(byte*) char_cursor#30 ) - (byte*) char_cursor#22 ← (byte*) char_cursor#84 + (byte*) char_cursor#86 ← phi( main::@3/(byte*) char_cursor#30 ) + (byte*) char_cursor#22 ← (byte*) char_cursor#86 (byte*) line_cursor#6 ← (byte*) line_cursor#28 - call mul8u_slowfast_compare param-assignment + call mul8u_compare param-assignment to:main::@5 main::@5: scope:[main] from main::@4 - (byte*) BGCOL#28 ← phi( main::@4/(byte*) BGCOL#29 ) + (byte*) BGCOL#38 ← phi( main::@4/(byte*) BGCOL#37 ) (byte*) line_cursor#29 ← phi( main::@4/(byte*) line_cursor#13 ) - (byte*) char_cursor#85 ← phi( main::@4/(byte*) char_cursor#34 ) - (byte*) char_cursor#23 ← (byte*) char_cursor#85 + (byte*) char_cursor#87 ← phi( main::@4/(byte*) char_cursor#34 ) + (byte*) char_cursor#23 ← (byte*) char_cursor#87 (byte*) line_cursor#7 ← (byte*) line_cursor#29 - call mul8s_slowfast_compare param-assignment + call mul8s_compare param-assignment to:main::@6 main::@6: scope:[main] from main::@5 (byte*) line_cursor#30 ← phi( main::@5/(byte*) line_cursor#18 ) - (byte*) char_cursor#86 ← phi( main::@5/(byte*) char_cursor#50 ) - (byte*) char_cursor#24 ← (byte*) char_cursor#86 + (byte*) char_cursor#88 ← phi( main::@5/(byte*) char_cursor#50 ) + (byte*) char_cursor#24 ← (byte*) char_cursor#88 (byte*) line_cursor#8 ← (byte*) line_cursor#30 to:main::@return main::@return: scope:[main] from main::@6 - (byte*) char_cursor#87 ← phi( main::@6/(byte*) char_cursor#24 ) + (byte*) char_cursor#89 ← phi( main::@6/(byte*) char_cursor#24 ) (byte*) line_cursor#31 ← phi( main::@6/(byte*) line_cursor#8 ) (byte*) line_cursor#9 ← (byte*) line_cursor#31 - (byte*) char_cursor#25 ← (byte*) char_cursor#87 + (byte*) char_cursor#25 ← (byte*) char_cursor#89 return to:@return -muls8u: scope:[muls8u] from mul8u_slowfast_compare::@2 - (byte) muls8u::b#3 ← phi( mul8u_slowfast_compare::@2/(byte) muls8u::b#0 ) - (byte) muls8u::a#1 ← phi( mul8u_slowfast_compare::@2/(byte) muls8u::a#0 ) +muls8u: scope:[muls8u] from mul8u_compare::@2 + (byte) muls8u::b#3 ← phi( mul8u_compare::@2/(byte) muls8u::b#0 ) + (byte) muls8u::a#1 ← phi( mul8u_compare::@2/(byte) muls8u::a#0 ) (word) muls8u::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) muls8u::$0 ← (byte) muls8u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) muls8u::$1 ← ! (boolean~) muls8u::$0 @@ -2386,9 +2617,9 @@ muls8u::@return: scope:[muls8u] from muls8u::@1 (word) muls8u::return#1 ← (word) muls8u::return#3 return to:@return -muls8s: scope:[muls8s] from mul8s_slowfast_compare::@2 - (signed byte) muls8s::b#5 ← phi( mul8s_slowfast_compare::@2/(signed byte) muls8s::b#0 ) - (signed byte) muls8s::a#1 ← phi( mul8s_slowfast_compare::@2/(signed byte) muls8s::a#0 ) +muls8s: scope:[muls8s] from mul8s_compare::@2 + (signed byte) muls8s::b#5 ← phi( mul8s_compare::@2/(signed byte) muls8s::b#0 ) + (signed byte) muls8s::a#1 ← phi( mul8s_compare::@2/(signed byte) muls8s::a#0 ) (signed word) muls8s::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) muls8s::$0 ← (signed byte) muls8s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) muls8s::$1 ← ! (boolean~) muls8s::$0 @@ -2448,15 +2679,15 @@ muls8s::@return: scope:[muls8s] from muls8s::@3 (signed word) muls8s::return#1 ← (signed word) muls8s::return#3 return to:@return -@15: scope:[] from @12 - (byte*) char_cursor#155 ← phi( @12/(byte*) char_cursor#156 ) - (byte*) line_cursor#66 ← phi( @12/(byte*) line_cursor#67 ) - (byte*) BGCOL#14 ← phi( @12/(byte*) BGCOL#0 ) +@16: scope:[] from @13 + (byte*) char_cursor#159 ← phi( @13/(byte*) char_cursor#160 ) + (byte*) line_cursor#66 ← phi( @13/(byte*) line_cursor#67 ) + (byte*) BGCOL#15 ← phi( @13/(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:@21 + to:@22 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 @@ -2469,15 +2700,15 @@ mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm return to:@return mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - (byte*) line_cursor#87 ← phi( main::@3/(byte*) line_cursor#47 ) - (byte*) char_cursor#157 ← phi( main::@3/(byte*) char_cursor#135 ) - (byte*) BGCOL#9 ← phi( main::@3/(byte*) BGCOL#15 ) + (byte*) line_cursor#89 ← phi( main::@3/(byte*) line_cursor#47 ) + (byte*) char_cursor#161 ← phi( main::@3/(byte*) char_cursor#139 ) + (byte*) BGCOL#9 ← phi( main::@3/(byte*) BGCOL#16 ) (byte*) mulf_tables_cmp::asm_sqr#0 ← (byte[512]) mula_sqr1_lo#0 (byte*) mulf_tables_cmp::kc_sqr#0 ← (byte[512]) mulf_sqr1_lo#0 to:mulf_tables_cmp::@1 mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - (byte*) line_cursor#78 ← phi( mulf_tables_cmp/(byte*) line_cursor#87 mulf_tables_cmp::@2/(byte*) line_cursor#69 ) - (byte*) char_cursor#149 ← phi( mulf_tables_cmp/(byte*) char_cursor#157 mulf_tables_cmp::@2/(byte*) char_cursor#150 ) + (byte*) line_cursor#79 ← phi( mulf_tables_cmp/(byte*) line_cursor#89 mulf_tables_cmp::@2/(byte*) line_cursor#69 ) + (byte*) char_cursor#153 ← phi( mulf_tables_cmp/(byte*) char_cursor#161 mulf_tables_cmp::@2/(byte*) char_cursor#154 ) (byte*) BGCOL#6 ← phi( mulf_tables_cmp/(byte*) BGCOL#9 mulf_tables_cmp::@2/(byte*) BGCOL#10 ) (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(byte*) mulf_tables_cmp::asm_sqr#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(byte*) mulf_tables_cmp::kc_sqr#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) @@ -2486,8 +2717,8 @@ mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_c if((boolean~) mulf_tables_cmp::$1) goto mulf_tables_cmp::@2 to:mulf_tables_cmp::@3 mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - (byte*) line_cursor#69 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#78 ) - (byte*) char_cursor#150 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#149 ) + (byte*) line_cursor#69 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#79 ) + (byte*) char_cursor#154 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#153 ) (byte*) BGCOL#10 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#6 ) (byte*) mulf_tables_cmp::kc_sqr#3 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::kc_sqr#2 ) (byte*) mulf_tables_cmp::asm_sqr#3 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::asm_sqr#2 ) @@ -2499,611 +2730,704 @@ mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 if((boolean~) mulf_tables_cmp::$10) goto mulf_tables_cmp::@1 to:mulf_tables_cmp::@5 mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - (byte*) line_cursor#88 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#78 ) + (byte*) line_cursor#90 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#79 ) (byte*) mulf_tables_cmp::kc_sqr#7 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::kc_sqr#2 ) (byte*) mulf_tables_cmp::asm_sqr#5 ← phi( mulf_tables_cmp::@1/(byte*) mulf_tables_cmp::asm_sqr#2 ) - (byte*) char_cursor#136 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#149 ) + (byte*) char_cursor#140 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#153 ) (byte*) BGCOL#2 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#6 ) *((byte*) BGCOL#2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 (byte*) print_str::str#1 ← (const string) mulf_tables_cmp::str call print_str param-assignment to:mulf_tables_cmp::@6 mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - (byte*) line_cursor#79 ← phi( mulf_tables_cmp::@3/(byte*) line_cursor#88 ) + (byte*) line_cursor#80 ← phi( mulf_tables_cmp::@3/(byte*) line_cursor#90 ) (byte*) mulf_tables_cmp::kc_sqr#6 ← phi( mulf_tables_cmp::@3/(byte*) mulf_tables_cmp::kc_sqr#7 ) (byte*) mulf_tables_cmp::asm_sqr#4 ← phi( mulf_tables_cmp::@3/(byte*) mulf_tables_cmp::asm_sqr#5 ) - (byte*) char_cursor#88 ← phi( mulf_tables_cmp::@3/(byte*) char_cursor#2 ) - (byte*) char_cursor#26 ← (byte*) char_cursor#88 + (byte*) char_cursor#90 ← phi( mulf_tables_cmp::@3/(byte*) char_cursor#2 ) + (byte*) char_cursor#26 ← (byte*) char_cursor#90 (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#4 (word) print_word::w#1 ← (word~) mulf_tables_cmp::$3 call print_word param-assignment to:mulf_tables_cmp::@7 mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - (byte*) line_cursor#68 ← phi( mulf_tables_cmp::@6/(byte*) line_cursor#79 ) + (byte*) line_cursor#68 ← phi( mulf_tables_cmp::@6/(byte*) line_cursor#80 ) (byte*) mulf_tables_cmp::kc_sqr#5 ← phi( mulf_tables_cmp::@6/(byte*) mulf_tables_cmp::kc_sqr#6 ) - (byte*) char_cursor#89 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#13 ) - (byte*) char_cursor#27 ← (byte*) char_cursor#89 + (byte*) char_cursor#91 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#13 ) + (byte*) char_cursor#27 ← (byte*) char_cursor#91 (byte*) print_str::str#2 ← (const string) mulf_tables_cmp::str1 call print_str param-assignment to:mulf_tables_cmp::@8 mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 (byte*) line_cursor#58 ← phi( mulf_tables_cmp::@7/(byte*) line_cursor#68 ) (byte*) mulf_tables_cmp::kc_sqr#4 ← phi( mulf_tables_cmp::@7/(byte*) mulf_tables_cmp::kc_sqr#5 ) - (byte*) char_cursor#90 ← phi( mulf_tables_cmp::@7/(byte*) char_cursor#2 ) - (byte*) char_cursor#28 ← (byte*) char_cursor#90 + (byte*) char_cursor#92 ← phi( mulf_tables_cmp::@7/(byte*) char_cursor#2 ) + (byte*) char_cursor#28 ← (byte*) char_cursor#92 (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#4 (word) print_word::w#2 ← (word~) mulf_tables_cmp::$6 call print_word param-assignment to:mulf_tables_cmp::@9 mulf_tables_cmp::@9: scope:[mulf_tables_cmp] from mulf_tables_cmp::@8 (byte*) line_cursor#48 ← phi( mulf_tables_cmp::@8/(byte*) line_cursor#58 ) - (byte*) char_cursor#91 ← phi( mulf_tables_cmp::@8/(byte*) char_cursor#13 ) - (byte*) char_cursor#29 ← (byte*) char_cursor#91 + (byte*) char_cursor#93 ← phi( mulf_tables_cmp::@8/(byte*) char_cursor#13 ) + (byte*) char_cursor#29 ← (byte*) char_cursor#93 to:mulf_tables_cmp::@return mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@11 mulf_tables_cmp::@9 (byte*) line_cursor#32 ← phi( mulf_tables_cmp::@11/(byte*) line_cursor#11 mulf_tables_cmp::@9/(byte*) line_cursor#48 ) - (byte*) char_cursor#92 ← phi( mulf_tables_cmp::@11/(byte*) char_cursor#32 mulf_tables_cmp::@9/(byte*) char_cursor#29 ) - (byte*) char_cursor#30 ← (byte*) char_cursor#92 + (byte*) char_cursor#94 ← phi( mulf_tables_cmp::@11/(byte*) char_cursor#32 mulf_tables_cmp::@9/(byte*) char_cursor#29 ) + (byte*) char_cursor#30 ← (byte*) char_cursor#94 (byte*) line_cursor#10 ← (byte*) line_cursor#32 return to:@return mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 (byte*) line_cursor#59 ← phi( mulf_tables_cmp::@2/(byte*) line_cursor#69 ) - (byte*) char_cursor#137 ← phi( mulf_tables_cmp::@2/(byte*) char_cursor#150 ) + (byte*) char_cursor#141 ← phi( mulf_tables_cmp::@2/(byte*) char_cursor#154 ) (byte*) print_str::str#3 ← (const string) mulf_tables_cmp::str2 call print_str param-assignment to:mulf_tables_cmp::@10 mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 (byte*) line_cursor#49 ← phi( mulf_tables_cmp::@5/(byte*) line_cursor#59 ) - (byte*) char_cursor#93 ← phi( mulf_tables_cmp::@5/(byte*) char_cursor#2 ) - (byte*) char_cursor#31 ← (byte*) char_cursor#93 + (byte*) char_cursor#95 ← phi( mulf_tables_cmp::@5/(byte*) char_cursor#2 ) + (byte*) char_cursor#31 ← (byte*) char_cursor#95 call print_ln param-assignment to:mulf_tables_cmp::@11 mulf_tables_cmp::@11: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 - (byte*) char_cursor#94 ← phi( mulf_tables_cmp::@10/(byte*) char_cursor#4 ) + (byte*) char_cursor#96 ← phi( mulf_tables_cmp::@10/(byte*) char_cursor#4 ) (byte*) line_cursor#33 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#2 ) (byte*) line_cursor#11 ← (byte*) line_cursor#33 - (byte*) char_cursor#32 ← (byte*) char_cursor#94 + (byte*) char_cursor#32 ← (byte*) char_cursor#96 to:mulf_tables_cmp::@return -mul8u_slowfast_compare: scope:[mul8u_slowfast_compare] from main::@4 - (byte*) line_cursor#103 ← phi( main::@4/(byte*) line_cursor#6 ) - (byte*) char_cursor#173 ← phi( main::@4/(byte*) char_cursor#22 ) - (byte*) BGCOL#32 ← phi( main::@4/(byte*) BGCOL#29 ) - (byte) mul8u_slowfast_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@1 -mul8u_slowfast_compare::@1: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare mul8u_slowfast_compare::@10 - (byte*) line_cursor#100 ← phi( mul8u_slowfast_compare/(byte*) line_cursor#103 mul8u_slowfast_compare::@10/(byte*) line_cursor#72 ) - (byte*) char_cursor#172 ← phi( mul8u_slowfast_compare/(byte*) char_cursor#173 mul8u_slowfast_compare::@10/(byte*) char_cursor#152 ) - (byte*) BGCOL#30 ← phi( mul8u_slowfast_compare/(byte*) BGCOL#32 mul8u_slowfast_compare::@10/(byte*) BGCOL#33 ) - (byte) mul8u_slowfast_compare::a#7 ← phi( mul8u_slowfast_compare/(byte) mul8u_slowfast_compare::a#0 mul8u_slowfast_compare::@10/(byte) mul8u_slowfast_compare::a#1 ) - (byte) mul8u_slowfast_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@2: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@5 - (byte*) line_cursor#97 ← phi( mul8u_slowfast_compare::@1/(byte*) line_cursor#100 mul8u_slowfast_compare::@5/(byte*) line_cursor#82 ) - (byte*) char_cursor#171 ← phi( mul8u_slowfast_compare::@1/(byte*) char_cursor#172 mul8u_slowfast_compare::@5/(byte*) char_cursor#160 ) - (byte*) BGCOL#27 ← phi( mul8u_slowfast_compare::@1/(byte*) BGCOL#30 mul8u_slowfast_compare::@5/(byte*) BGCOL#31 ) - (byte) mul8u_slowfast_compare::b#2 ← phi( mul8u_slowfast_compare::@1/(byte) mul8u_slowfast_compare::b#0 mul8u_slowfast_compare::@5/(byte) mul8u_slowfast_compare::b#1 ) - (byte) mul8u_slowfast_compare::a#2 ← phi( mul8u_slowfast_compare::@1/(byte) mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::@5/(byte) mul8u_slowfast_compare::a#8 ) - (byte) muls8u::a#0 ← (byte) mul8u_slowfast_compare::a#2 - (byte) muls8u::b#0 ← (byte) mul8u_slowfast_compare::b#2 +mul8u_compare: scope:[mul8u_compare] from main::@4 + (byte*) line_cursor#107 ← phi( main::@4/(byte*) line_cursor#6 ) + (byte*) char_cursor#181 ← phi( main::@4/(byte*) char_cursor#22 ) + (byte*) BGCOL#33 ← phi( main::@4/(byte*) BGCOL#37 ) + (byte) mul8u_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + (byte*) line_cursor#103 ← phi( mul8u_compare/(byte*) line_cursor#107 mul8u_compare::@10/(byte*) line_cursor#72 ) + (byte*) char_cursor#179 ← phi( mul8u_compare/(byte*) char_cursor#181 mul8u_compare::@10/(byte*) char_cursor#156 ) + (byte*) BGCOL#29 ← phi( mul8u_compare/(byte*) BGCOL#33 mul8u_compare::@10/(byte*) BGCOL#34 ) + (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte) mul8u_compare::a#0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) + (byte) mul8u_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + (byte*) line_cursor#99 ← phi( mul8u_compare::@1/(byte*) line_cursor#103 mul8u_compare::@5/(byte*) line_cursor#83 ) + (byte*) char_cursor#177 ← phi( mul8u_compare::@1/(byte*) char_cursor#179 mul8u_compare::@5/(byte*) char_cursor#164 ) + (byte*) BGCOL#27 ← phi( mul8u_compare::@1/(byte*) BGCOL#29 mul8u_compare::@5/(byte*) BGCOL#30 ) + (byte) mul8u_compare::b#2 ← phi( mul8u_compare::@1/(byte) mul8u_compare::b#0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) + (byte) mul8u_compare::a#2 ← phi( mul8u_compare::@1/(byte) mul8u_compare::a#7 mul8u_compare::@5/(byte) mul8u_compare::a#8 ) + (byte) muls8u::a#0 ← (byte) mul8u_compare::a#2 + (byte) muls8u::b#0 ← (byte) mul8u_compare::b#2 call muls8u param-assignment (word) muls8u::return#2 ← (word) muls8u::return#1 - to:mul8u_slowfast_compare::@12 -mul8u_slowfast_compare::@12: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@2 - (byte*) line_cursor#93 ← phi( mul8u_slowfast_compare::@2/(byte*) line_cursor#97 ) - (byte*) char_cursor#169 ← phi( mul8u_slowfast_compare::@2/(byte*) char_cursor#171 ) - (byte*) BGCOL#24 ← phi( mul8u_slowfast_compare::@2/(byte*) BGCOL#27 ) - (byte) mul8u_slowfast_compare::b#3 ← phi( mul8u_slowfast_compare::@2/(byte) mul8u_slowfast_compare::b#2 ) - (byte) mul8u_slowfast_compare::a#3 ← phi( mul8u_slowfast_compare::@2/(byte) mul8u_slowfast_compare::a#2 ) - (word) muls8u::return#4 ← phi( mul8u_slowfast_compare::@2/(word) muls8u::return#2 ) - (word~) mul8u_slowfast_compare::$0 ← (word) muls8u::return#4 - (word) mul8u_slowfast_compare::ms#0 ← (word~) mul8u_slowfast_compare::$0 - (byte) mulf8u::a#1 ← (byte) mul8u_slowfast_compare::a#3 - (byte) mulf8u::b#1 ← (byte) mul8u_slowfast_compare::b#3 + to:mul8u_compare::@12 +mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 + (byte*) line_cursor#95 ← phi( mul8u_compare::@2/(byte*) line_cursor#99 ) + (byte*) char_cursor#175 ← phi( mul8u_compare::@2/(byte*) char_cursor#177 ) + (byte*) BGCOL#25 ← phi( mul8u_compare::@2/(byte*) BGCOL#27 ) + (byte) mul8u_compare::b#3 ← phi( mul8u_compare::@2/(byte) mul8u_compare::b#2 ) + (byte) mul8u_compare::a#3 ← phi( mul8u_compare::@2/(byte) mul8u_compare::a#2 ) + (word) muls8u::return#4 ← phi( mul8u_compare::@2/(word) muls8u::return#2 ) + (word~) mul8u_compare::$0 ← (word) muls8u::return#4 + (word) mul8u_compare::ms#0 ← (word~) mul8u_compare::$0 + (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#3 + (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#3 call mulf8u param-assignment (word) mulf8u::return#3 ← (word) mulf8u::return#1 - to:mul8u_slowfast_compare::@13 -mul8u_slowfast_compare::@13: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@12 - (byte*) line_cursor#89 ← phi( mul8u_slowfast_compare::@12/(byte*) line_cursor#93 ) - (byte*) char_cursor#167 ← phi( mul8u_slowfast_compare::@12/(byte*) char_cursor#169 ) - (byte*) BGCOL#20 ← phi( mul8u_slowfast_compare::@12/(byte*) BGCOL#24 ) - (word) mul8u_slowfast_compare::ms#4 ← phi( mul8u_slowfast_compare::@12/(word) mul8u_slowfast_compare::ms#0 ) - (byte) mul8u_slowfast_compare::b#4 ← phi( mul8u_slowfast_compare::@12/(byte) mul8u_slowfast_compare::b#3 ) - (byte) mul8u_slowfast_compare::a#4 ← phi( mul8u_slowfast_compare::@12/(byte) mul8u_slowfast_compare::a#3 ) - (word) mulf8u::return#6 ← phi( mul8u_slowfast_compare::@12/(word) mulf8u::return#3 ) - (word~) mul8u_slowfast_compare::$1 ← (word) mulf8u::return#6 - (word) mul8u_slowfast_compare::mf#0 ← (word~) mul8u_slowfast_compare::$1 - (byte) mul8u::a#1 ← (byte) mul8u_slowfast_compare::a#4 - (byte) mul8u::b#0 ← (byte) mul8u_slowfast_compare::b#4 + to:mul8u_compare::@13 +mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 + (byte*) line_cursor#91 ← phi( mul8u_compare::@12/(byte*) line_cursor#95 ) + (byte*) char_cursor#173 ← phi( mul8u_compare::@12/(byte*) char_cursor#175 ) + (byte*) BGCOL#22 ← phi( mul8u_compare::@12/(byte*) BGCOL#25 ) + (word) mul8u_compare::ms#4 ← phi( mul8u_compare::@12/(word) mul8u_compare::ms#0 ) + (byte) mul8u_compare::b#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::b#3 ) + (byte) mul8u_compare::a#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::a#3 ) + (word) mulf8u::return#6 ← phi( mul8u_compare::@12/(word) mulf8u::return#3 ) + (word~) mul8u_compare::$1 ← (word) mulf8u::return#6 + (word) mul8u_compare::mf#0 ← (word~) mul8u_compare::$1 + (byte) mul8u::a#2 ← (byte) mul8u_compare::a#4 + (byte) mul8u::b#1 ← (byte) mul8u_compare::b#4 call mul8u param-assignment - (word) mul8u::return#2 ← (word) mul8u::return#1 - to:mul8u_slowfast_compare::@14 -mul8u_slowfast_compare::@14: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@13 - (byte*) line_cursor#80 ← phi( mul8u_slowfast_compare::@13/(byte*) line_cursor#89 ) - (byte*) char_cursor#164 ← phi( mul8u_slowfast_compare::@13/(byte*) char_cursor#167 ) - (byte) mul8u_slowfast_compare::a#12 ← phi( mul8u_slowfast_compare::@13/(byte) mul8u_slowfast_compare::a#4 ) - (byte*) BGCOL#16 ← phi( mul8u_slowfast_compare::@13/(byte*) BGCOL#20 ) - (byte) mul8u_slowfast_compare::b#10 ← phi( mul8u_slowfast_compare::@13/(byte) mul8u_slowfast_compare::b#4 ) - (word) mul8u_slowfast_compare::mf#1 ← phi( mul8u_slowfast_compare::@13/(word) mul8u_slowfast_compare::mf#0 ) - (word) mul8u_slowfast_compare::ms#1 ← phi( mul8u_slowfast_compare::@13/(word) mul8u_slowfast_compare::ms#4 ) - (word) mul8u::return#4 ← phi( mul8u_slowfast_compare::@13/(word) mul8u::return#2 ) - (word~) mul8u_slowfast_compare::$2 ← (word) mul8u::return#4 - (word) mul8u_slowfast_compare::mn#0 ← (word~) mul8u_slowfast_compare::$2 - (byte) mul8u_slowfast_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (boolean~) mul8u_slowfast_compare::$3 ← (word) mul8u_slowfast_compare::ms#1 != (word) mul8u_slowfast_compare::mf#1 - (boolean~) mul8u_slowfast_compare::$4 ← ! (boolean~) mul8u_slowfast_compare::$3 - if((boolean~) mul8u_slowfast_compare::$4) goto mul8u_slowfast_compare::@3 - to:mul8u_slowfast_compare::@6 -mul8u_slowfast_compare::@3: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 - (byte*) line_cursor#70 ← phi( mul8u_slowfast_compare::@14/(byte*) line_cursor#80 mul8u_slowfast_compare::@6/(byte*) line_cursor#81 ) - (byte*) char_cursor#158 ← phi( mul8u_slowfast_compare::@14/(byte*) char_cursor#164 mul8u_slowfast_compare::@6/(byte*) char_cursor#165 ) - (word) mul8u_slowfast_compare::mf#4 ← phi( mul8u_slowfast_compare::@14/(word) mul8u_slowfast_compare::mf#1 mul8u_slowfast_compare::@6/(word) mul8u_slowfast_compare::mf#6 ) - (byte) mul8u_slowfast_compare::a#10 ← phi( mul8u_slowfast_compare::@14/(byte) mul8u_slowfast_compare::a#12 mul8u_slowfast_compare::@6/(byte) mul8u_slowfast_compare::a#13 ) - (byte*) BGCOL#11 ← phi( mul8u_slowfast_compare::@14/(byte*) BGCOL#16 mul8u_slowfast_compare::@6/(byte*) BGCOL#17 ) - (byte) mul8u_slowfast_compare::b#8 ← phi( mul8u_slowfast_compare::@14/(byte) mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::@6/(byte) mul8u_slowfast_compare::b#11 ) - (byte) mul8u_slowfast_compare::ok#4 ← phi( mul8u_slowfast_compare::@14/(byte) mul8u_slowfast_compare::ok#0 mul8u_slowfast_compare::@6/(byte) mul8u_slowfast_compare::ok#1 ) - (word) mul8u_slowfast_compare::mn#1 ← phi( mul8u_slowfast_compare::@14/(word) mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::@6/(word) mul8u_slowfast_compare::mn#3 ) - (word) mul8u_slowfast_compare::ms#2 ← phi( mul8u_slowfast_compare::@14/(word) mul8u_slowfast_compare::ms#1 mul8u_slowfast_compare::@6/(word) mul8u_slowfast_compare::ms#5 ) - (boolean~) mul8u_slowfast_compare::$5 ← (word) mul8u_slowfast_compare::ms#2 != (word) mul8u_slowfast_compare::mn#1 - (boolean~) mul8u_slowfast_compare::$6 ← ! (boolean~) mul8u_slowfast_compare::$5 - if((boolean~) mul8u_slowfast_compare::$6) goto mul8u_slowfast_compare::@4 - to:mul8u_slowfast_compare::@7 -mul8u_slowfast_compare::@6: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@14 - (byte*) line_cursor#81 ← phi( mul8u_slowfast_compare::@14/(byte*) line_cursor#80 ) - (byte*) char_cursor#165 ← phi( mul8u_slowfast_compare::@14/(byte*) char_cursor#164 ) - (word) mul8u_slowfast_compare::mf#6 ← phi( mul8u_slowfast_compare::@14/(word) mul8u_slowfast_compare::mf#1 ) - (byte) mul8u_slowfast_compare::a#13 ← phi( mul8u_slowfast_compare::@14/(byte) mul8u_slowfast_compare::a#12 ) - (byte*) BGCOL#17 ← phi( mul8u_slowfast_compare::@14/(byte*) BGCOL#16 ) - (byte) mul8u_slowfast_compare::b#11 ← phi( mul8u_slowfast_compare::@14/(byte) mul8u_slowfast_compare::b#10 ) - (word) mul8u_slowfast_compare::mn#3 ← phi( mul8u_slowfast_compare::@14/(word) mul8u_slowfast_compare::mn#0 ) - (word) mul8u_slowfast_compare::ms#5 ← phi( mul8u_slowfast_compare::@14/(word) mul8u_slowfast_compare::ms#1 ) - (byte) mul8u_slowfast_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@3 -mul8u_slowfast_compare::@4: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@7 - (byte*) line_cursor#60 ← phi( mul8u_slowfast_compare::@3/(byte*) line_cursor#70 mul8u_slowfast_compare::@7/(byte*) line_cursor#71 ) - (byte*) char_cursor#151 ← phi( mul8u_slowfast_compare::@3/(byte*) char_cursor#158 mul8u_slowfast_compare::@7/(byte*) char_cursor#159 ) - (word) mul8u_slowfast_compare::mf#3 ← phi( mul8u_slowfast_compare::@3/(word) mul8u_slowfast_compare::mf#4 mul8u_slowfast_compare::@7/(word) mul8u_slowfast_compare::mf#5 ) - (word) mul8u_slowfast_compare::mn#4 ← phi( mul8u_slowfast_compare::@3/(word) mul8u_slowfast_compare::mn#1 mul8u_slowfast_compare::@7/(word) mul8u_slowfast_compare::mn#5 ) - (word) mul8u_slowfast_compare::ms#6 ← phi( mul8u_slowfast_compare::@3/(word) mul8u_slowfast_compare::ms#2 mul8u_slowfast_compare::@7/(word) mul8u_slowfast_compare::ms#7 ) - (byte) mul8u_slowfast_compare::a#9 ← phi( mul8u_slowfast_compare::@3/(byte) mul8u_slowfast_compare::a#10 mul8u_slowfast_compare::@7/(byte) mul8u_slowfast_compare::a#11 ) - (byte*) BGCOL#7 ← phi( mul8u_slowfast_compare::@3/(byte*) BGCOL#11 mul8u_slowfast_compare::@7/(byte*) BGCOL#12 ) - (byte) mul8u_slowfast_compare::b#7 ← phi( mul8u_slowfast_compare::@3/(byte) mul8u_slowfast_compare::b#8 mul8u_slowfast_compare::@7/(byte) mul8u_slowfast_compare::b#9 ) - (byte) mul8u_slowfast_compare::ok#3 ← phi( mul8u_slowfast_compare::@3/(byte) mul8u_slowfast_compare::ok#4 mul8u_slowfast_compare::@7/(byte) mul8u_slowfast_compare::ok#2 ) - (boolean~) mul8u_slowfast_compare::$7 ← (byte) mul8u_slowfast_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) mul8u_slowfast_compare::$8 ← ! (boolean~) mul8u_slowfast_compare::$7 - if((boolean~) mul8u_slowfast_compare::$8) goto mul8u_slowfast_compare::@5 - to:mul8u_slowfast_compare::@8 -mul8u_slowfast_compare::@7: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@3 - (byte*) line_cursor#71 ← phi( mul8u_slowfast_compare::@3/(byte*) line_cursor#70 ) - (byte*) char_cursor#159 ← phi( mul8u_slowfast_compare::@3/(byte*) char_cursor#158 ) - (word) mul8u_slowfast_compare::mf#5 ← phi( mul8u_slowfast_compare::@3/(word) mul8u_slowfast_compare::mf#4 ) - (word) mul8u_slowfast_compare::mn#5 ← phi( mul8u_slowfast_compare::@3/(word) mul8u_slowfast_compare::mn#1 ) - (word) mul8u_slowfast_compare::ms#7 ← phi( mul8u_slowfast_compare::@3/(word) mul8u_slowfast_compare::ms#2 ) - (byte) mul8u_slowfast_compare::a#11 ← phi( mul8u_slowfast_compare::@3/(byte) mul8u_slowfast_compare::a#10 ) - (byte*) BGCOL#12 ← phi( mul8u_slowfast_compare::@3/(byte*) BGCOL#11 ) - (byte) mul8u_slowfast_compare::b#9 ← phi( mul8u_slowfast_compare::@3/(byte) mul8u_slowfast_compare::b#8 ) - (byte) mul8u_slowfast_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@5: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - (byte*) BGCOL#31 ← phi( mul8u_slowfast_compare::@4/(byte*) BGCOL#7 ) - (byte*) line_cursor#82 ← phi( mul8u_slowfast_compare::@4/(byte*) line_cursor#60 ) - (byte*) char_cursor#160 ← phi( mul8u_slowfast_compare::@4/(byte*) char_cursor#151 ) - (byte) mul8u_slowfast_compare::a#8 ← phi( mul8u_slowfast_compare::@4/(byte) mul8u_slowfast_compare::a#9 ) - (byte) mul8u_slowfast_compare::b#5 ← phi( mul8u_slowfast_compare::@4/(byte) mul8u_slowfast_compare::b#7 ) - (byte) mul8u_slowfast_compare::b#1 ← ++ (byte) mul8u_slowfast_compare::b#5 - (boolean~) mul8u_slowfast_compare::$10 ← (byte) mul8u_slowfast_compare::b#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_slowfast_compare::$10) goto mul8u_slowfast_compare::@2 - to:mul8u_slowfast_compare::@10 -mul8u_slowfast_compare::@8: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - (byte*) line_cursor#50 ← phi( mul8u_slowfast_compare::@4/(byte*) line_cursor#60 ) - (byte*) char_cursor#138 ← phi( mul8u_slowfast_compare::@4/(byte*) char_cursor#151 ) - (word) mul8u_slowfast_compare::mf#2 ← phi( mul8u_slowfast_compare::@4/(word) mul8u_slowfast_compare::mf#3 ) - (word) mul8u_slowfast_compare::mn#2 ← phi( mul8u_slowfast_compare::@4/(word) mul8u_slowfast_compare::mn#4 ) - (word) mul8u_slowfast_compare::ms#3 ← phi( mul8u_slowfast_compare::@4/(word) mul8u_slowfast_compare::ms#6 ) - (byte) mul8u_slowfast_compare::b#6 ← phi( mul8u_slowfast_compare::@4/(byte) mul8u_slowfast_compare::b#7 ) - (byte) mul8u_slowfast_compare::a#5 ← phi( mul8u_slowfast_compare::@4/(byte) mul8u_slowfast_compare::a#9 ) - (byte*) BGCOL#3 ← phi( mul8u_slowfast_compare::@4/(byte*) BGCOL#7 ) + (word) mul8u::return#3 ← (word) mul8u::return#1 + to:mul8u_compare::@14 +mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 + (byte*) line_cursor#81 ← phi( mul8u_compare::@13/(byte*) line_cursor#91 ) + (byte*) char_cursor#169 ← phi( mul8u_compare::@13/(byte*) char_cursor#173 ) + (byte) mul8u_compare::a#12 ← phi( mul8u_compare::@13/(byte) mul8u_compare::a#4 ) + (byte*) BGCOL#17 ← phi( mul8u_compare::@13/(byte*) BGCOL#22 ) + (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@13/(byte) mul8u_compare::b#4 ) + (word) mul8u_compare::mf#1 ← phi( mul8u_compare::@13/(word) mul8u_compare::mf#0 ) + (word) mul8u_compare::ms#1 ← phi( mul8u_compare::@13/(word) mul8u_compare::ms#4 ) + (word) mul8u::return#6 ← phi( mul8u_compare::@13/(word) mul8u::return#3 ) + (word~) mul8u_compare::$2 ← (word) mul8u::return#6 + (word) mul8u_compare::mn#0 ← (word~) mul8u_compare::$2 + (byte) mul8u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms#1 != (word) mul8u_compare::mf#1 + (boolean~) mul8u_compare::$4 ← ! (boolean~) mul8u_compare::$3 + if((boolean~) mul8u_compare::$4) goto mul8u_compare::@3 + to:mul8u_compare::@6 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 + (byte*) line_cursor#70 ← phi( mul8u_compare::@14/(byte*) line_cursor#81 mul8u_compare::@6/(byte*) line_cursor#82 ) + (byte*) char_cursor#162 ← phi( mul8u_compare::@14/(byte*) char_cursor#169 mul8u_compare::@6/(byte*) char_cursor#170 ) + (word) mul8u_compare::mf#4 ← phi( mul8u_compare::@14/(word) mul8u_compare::mf#1 mul8u_compare::@6/(word) mul8u_compare::mf#6 ) + (byte) mul8u_compare::a#10 ← phi( mul8u_compare::@14/(byte) mul8u_compare::a#12 mul8u_compare::@6/(byte) mul8u_compare::a#13 ) + (byte*) BGCOL#11 ← phi( mul8u_compare::@14/(byte*) BGCOL#17 mul8u_compare::@6/(byte*) BGCOL#18 ) + (byte) mul8u_compare::b#8 ← phi( mul8u_compare::@14/(byte) mul8u_compare::b#10 mul8u_compare::@6/(byte) mul8u_compare::b#11 ) + (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte) mul8u_compare::ok#0 mul8u_compare::@6/(byte) mul8u_compare::ok#1 ) + (word) mul8u_compare::mn#1 ← phi( mul8u_compare::@14/(word) mul8u_compare::mn#0 mul8u_compare::@6/(word) mul8u_compare::mn#3 ) + (word) mul8u_compare::ms#2 ← phi( mul8u_compare::@14/(word) mul8u_compare::ms#1 mul8u_compare::@6/(word) mul8u_compare::ms#5 ) + (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms#2 != (word) mul8u_compare::mn#1 + (boolean~) mul8u_compare::$6 ← ! (boolean~) mul8u_compare::$5 + if((boolean~) mul8u_compare::$6) goto mul8u_compare::@4 + to:mul8u_compare::@7 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 + (byte*) line_cursor#82 ← phi( mul8u_compare::@14/(byte*) line_cursor#81 ) + (byte*) char_cursor#170 ← phi( mul8u_compare::@14/(byte*) char_cursor#169 ) + (word) mul8u_compare::mf#6 ← phi( mul8u_compare::@14/(word) mul8u_compare::mf#1 ) + (byte) mul8u_compare::a#13 ← phi( mul8u_compare::@14/(byte) mul8u_compare::a#12 ) + (byte*) BGCOL#18 ← phi( mul8u_compare::@14/(byte*) BGCOL#17 ) + (byte) mul8u_compare::b#11 ← phi( mul8u_compare::@14/(byte) mul8u_compare::b#10 ) + (word) mul8u_compare::mn#3 ← phi( mul8u_compare::@14/(word) mul8u_compare::mn#0 ) + (word) mul8u_compare::ms#5 ← phi( mul8u_compare::@14/(word) mul8u_compare::ms#1 ) + (byte) mul8u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@3 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare::@7 + (byte*) line_cursor#60 ← phi( mul8u_compare::@3/(byte*) line_cursor#70 mul8u_compare::@7/(byte*) line_cursor#71 ) + (byte*) char_cursor#155 ← phi( mul8u_compare::@3/(byte*) char_cursor#162 mul8u_compare::@7/(byte*) char_cursor#163 ) + (word) mul8u_compare::mf#3 ← phi( mul8u_compare::@3/(word) mul8u_compare::mf#4 mul8u_compare::@7/(word) mul8u_compare::mf#5 ) + (word) mul8u_compare::mn#4 ← phi( mul8u_compare::@3/(word) mul8u_compare::mn#1 mul8u_compare::@7/(word) mul8u_compare::mn#5 ) + (word) mul8u_compare::ms#6 ← phi( mul8u_compare::@3/(word) mul8u_compare::ms#2 mul8u_compare::@7/(word) mul8u_compare::ms#7 ) + (byte) mul8u_compare::a#9 ← phi( mul8u_compare::@3/(byte) mul8u_compare::a#10 mul8u_compare::@7/(byte) mul8u_compare::a#11 ) + (byte*) BGCOL#7 ← phi( mul8u_compare::@3/(byte*) BGCOL#11 mul8u_compare::@7/(byte*) BGCOL#12 ) + (byte) mul8u_compare::b#7 ← phi( mul8u_compare::@3/(byte) mul8u_compare::b#8 mul8u_compare::@7/(byte) mul8u_compare::b#9 ) + (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@3/(byte) mul8u_compare::ok#4 mul8u_compare::@7/(byte) mul8u_compare::ok#2 ) + (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8u_compare::$8 ← ! (boolean~) mul8u_compare::$7 + if((boolean~) mul8u_compare::$8) goto mul8u_compare::@5 + to:mul8u_compare::@8 +mul8u_compare::@7: scope:[mul8u_compare] from mul8u_compare::@3 + (byte*) line_cursor#71 ← phi( mul8u_compare::@3/(byte*) line_cursor#70 ) + (byte*) char_cursor#163 ← phi( mul8u_compare::@3/(byte*) char_cursor#162 ) + (word) mul8u_compare::mf#5 ← phi( mul8u_compare::@3/(word) mul8u_compare::mf#4 ) + (word) mul8u_compare::mn#5 ← phi( mul8u_compare::@3/(word) mul8u_compare::mn#1 ) + (word) mul8u_compare::ms#7 ← phi( mul8u_compare::@3/(word) mul8u_compare::ms#2 ) + (byte) mul8u_compare::a#11 ← phi( mul8u_compare::@3/(byte) mul8u_compare::a#10 ) + (byte*) BGCOL#12 ← phi( mul8u_compare::@3/(byte*) BGCOL#11 ) + (byte) mul8u_compare::b#9 ← phi( mul8u_compare::@3/(byte) mul8u_compare::b#8 ) + (byte) mul8u_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8u_compare::@4 +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 + (byte*) BGCOL#30 ← phi( mul8u_compare::@4/(byte*) BGCOL#7 ) + (byte*) line_cursor#83 ← phi( mul8u_compare::@4/(byte*) line_cursor#60 ) + (byte*) char_cursor#164 ← phi( mul8u_compare::@4/(byte*) char_cursor#155 ) + (byte) mul8u_compare::a#8 ← phi( mul8u_compare::@4/(byte) mul8u_compare::a#9 ) + (byte) mul8u_compare::b#5 ← phi( mul8u_compare::@4/(byte) mul8u_compare::b#7 ) + (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#5 + (boolean~) mul8u_compare::$10 ← (byte) mul8u_compare::b#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$10) goto mul8u_compare::@2 + to:mul8u_compare::@10 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + (byte*) line_cursor#50 ← phi( mul8u_compare::@4/(byte*) line_cursor#60 ) + (byte*) char_cursor#142 ← phi( mul8u_compare::@4/(byte*) char_cursor#155 ) + (word) mul8u_compare::mf#2 ← phi( mul8u_compare::@4/(word) mul8u_compare::mf#3 ) + (word) mul8u_compare::mn#2 ← phi( mul8u_compare::@4/(word) mul8u_compare::mn#4 ) + (word) mul8u_compare::ms#3 ← phi( mul8u_compare::@4/(word) mul8u_compare::ms#6 ) + (byte) mul8u_compare::b#6 ← phi( mul8u_compare::@4/(byte) mul8u_compare::b#7 ) + (byte) mul8u_compare::a#5 ← phi( mul8u_compare::@4/(byte) mul8u_compare::a#9 ) + (byte*) BGCOL#3 ← phi( mul8u_compare::@4/(byte*) BGCOL#7 ) *((byte*) BGCOL#3) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte) multiply_error::a#0 ← (byte) mul8u_slowfast_compare::a#5 - (byte) multiply_error::b#0 ← (byte) mul8u_slowfast_compare::b#6 - (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#3 - (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#2 - (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#2 - call multiply_error param-assignment - to:mul8u_slowfast_compare::@15 -mul8u_slowfast_compare::@15: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@8 - (byte*) line_cursor#34 ← phi( mul8u_slowfast_compare::@8/(byte*) line_cursor#16 ) - (byte*) char_cursor#95 ← phi( mul8u_slowfast_compare::@8/(byte*) char_cursor#48 ) - (byte*) char_cursor#33 ← (byte*) char_cursor#95 + (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#5 + (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#6 + (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#3 + (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#2 + (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#2 + call mul8u_error param-assignment + to:mul8u_compare::@15 +mul8u_compare::@15: scope:[mul8u_compare] from mul8u_compare::@8 + (byte*) line_cursor#34 ← phi( mul8u_compare::@8/(byte*) line_cursor#16 ) + (byte*) char_cursor#97 ← phi( mul8u_compare::@8/(byte*) char_cursor#48 ) + (byte*) char_cursor#33 ← (byte*) char_cursor#97 (byte*) line_cursor#12 ← (byte*) line_cursor#34 - to:mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@return: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@15 mul8u_slowfast_compare::@17 - (byte*) line_cursor#35 ← phi( mul8u_slowfast_compare::@15/(byte*) line_cursor#12 mul8u_slowfast_compare::@17/(byte*) line_cursor#14 ) - (byte*) char_cursor#96 ← phi( mul8u_slowfast_compare::@15/(byte*) char_cursor#33 mul8u_slowfast_compare::@17/(byte*) char_cursor#36 ) - (byte*) char_cursor#34 ← (byte*) char_cursor#96 + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@15 mul8u_compare::@17 + (byte*) line_cursor#35 ← phi( mul8u_compare::@15/(byte*) line_cursor#12 mul8u_compare::@17/(byte*) line_cursor#14 ) + (byte*) char_cursor#98 ← phi( mul8u_compare::@15/(byte*) char_cursor#33 mul8u_compare::@17/(byte*) char_cursor#36 ) + (byte*) char_cursor#34 ← (byte*) char_cursor#98 (byte*) line_cursor#13 ← (byte*) line_cursor#35 return to:@return -mul8u_slowfast_compare::@10: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@5 - (byte*) BGCOL#33 ← phi( mul8u_slowfast_compare::@5/(byte*) BGCOL#31 ) - (byte*) line_cursor#72 ← phi( mul8u_slowfast_compare::@5/(byte*) line_cursor#82 ) - (byte*) char_cursor#152 ← phi( mul8u_slowfast_compare::@5/(byte*) char_cursor#160 ) - (byte) mul8u_slowfast_compare::a#6 ← phi( mul8u_slowfast_compare::@5/(byte) mul8u_slowfast_compare::a#8 ) - (byte) mul8u_slowfast_compare::a#1 ← ++ (byte) mul8u_slowfast_compare::a#6 - (boolean~) mul8u_slowfast_compare::$11 ← (byte) mul8u_slowfast_compare::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - if((boolean~) mul8u_slowfast_compare::$11) goto mul8u_slowfast_compare::@1 - to:mul8u_slowfast_compare::@11 -mul8u_slowfast_compare::@11: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@10 - (byte*) line_cursor#61 ← phi( mul8u_slowfast_compare::@10/(byte*) line_cursor#72 ) - (byte*) char_cursor#139 ← phi( mul8u_slowfast_compare::@10/(byte*) char_cursor#152 ) - (byte*) print_str::str#4 ← (const string) mul8u_slowfast_compare::str +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + (byte*) BGCOL#34 ← phi( mul8u_compare::@5/(byte*) BGCOL#30 ) + (byte*) line_cursor#72 ← phi( mul8u_compare::@5/(byte*) line_cursor#83 ) + (byte*) char_cursor#156 ← phi( mul8u_compare::@5/(byte*) char_cursor#164 ) + (byte) mul8u_compare::a#6 ← phi( mul8u_compare::@5/(byte) mul8u_compare::a#8 ) + (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#6 + (boolean~) mul8u_compare::$11 ← (byte) mul8u_compare::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mul8u_compare::$11) goto mul8u_compare::@1 + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + (byte*) line_cursor#61 ← phi( mul8u_compare::@10/(byte*) line_cursor#72 ) + (byte*) char_cursor#143 ← phi( mul8u_compare::@10/(byte*) char_cursor#156 ) + (byte*) print_str::str#4 ← (const string) mul8u_compare::str call print_str param-assignment - to:mul8u_slowfast_compare::@16 -mul8u_slowfast_compare::@16: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@11 - (byte*) line_cursor#51 ← phi( mul8u_slowfast_compare::@11/(byte*) line_cursor#61 ) - (byte*) char_cursor#97 ← phi( mul8u_slowfast_compare::@11/(byte*) char_cursor#2 ) - (byte*) char_cursor#35 ← (byte*) char_cursor#97 + to:mul8u_compare::@16 +mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 + (byte*) line_cursor#51 ← phi( mul8u_compare::@11/(byte*) line_cursor#61 ) + (byte*) char_cursor#99 ← phi( mul8u_compare::@11/(byte*) char_cursor#2 ) + (byte*) char_cursor#35 ← (byte*) char_cursor#99 call print_ln param-assignment - to:mul8u_slowfast_compare::@17 -mul8u_slowfast_compare::@17: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@16 - (byte*) char_cursor#98 ← phi( mul8u_slowfast_compare::@16/(byte*) char_cursor#4 ) - (byte*) line_cursor#36 ← phi( mul8u_slowfast_compare::@16/(byte*) line_cursor#2 ) + to:mul8u_compare::@17 +mul8u_compare::@17: scope:[mul8u_compare] from mul8u_compare::@16 + (byte*) char_cursor#100 ← phi( mul8u_compare::@16/(byte*) char_cursor#4 ) + (byte*) line_cursor#36 ← phi( mul8u_compare::@16/(byte*) line_cursor#2 ) (byte*) line_cursor#14 ← (byte*) line_cursor#36 - (byte*) char_cursor#36 ← (byte*) char_cursor#98 - to:mul8u_slowfast_compare::@return -multiply_error: scope:[multiply_error] from mul8u_slowfast_compare::@8 - (byte*) line_cursor#107 ← phi( mul8u_slowfast_compare::@8/(byte*) line_cursor#50 ) - (word) multiply_error::mf#10 ← phi( mul8u_slowfast_compare::@8/(word) multiply_error::mf#0 ) - (word) multiply_error::mn#8 ← phi( mul8u_slowfast_compare::@8/(word) multiply_error::mn#0 ) - (word) multiply_error::ms#6 ← phi( mul8u_slowfast_compare::@8/(word) multiply_error::ms#0 ) - (byte) multiply_error::b#4 ← phi( mul8u_slowfast_compare::@8/(byte) multiply_error::b#0 ) - (byte) multiply_error::a#2 ← phi( mul8u_slowfast_compare::@8/(byte) multiply_error::a#0 ) - (byte*) char_cursor#140 ← phi( mul8u_slowfast_compare::@8/(byte*) char_cursor#138 ) - (byte*) print_str::str#5 ← (const string) multiply_error::str + (byte*) char_cursor#36 ← (byte*) char_cursor#100 + to:mul8u_compare::@return +mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 + (byte*) line_cursor#113 ← phi( mul8u_compare::@8/(byte*) line_cursor#50 ) + (word) mul8u_error::mf#10 ← phi( mul8u_compare::@8/(word) mul8u_error::mf#0 ) + (word) mul8u_error::mn#8 ← phi( mul8u_compare::@8/(word) mul8u_error::mn#0 ) + (word) mul8u_error::ms#6 ← phi( mul8u_compare::@8/(word) mul8u_error::ms#0 ) + (byte) mul8u_error::b#4 ← phi( mul8u_compare::@8/(byte) mul8u_error::b#0 ) + (byte) mul8u_error::a#2 ← phi( mul8u_compare::@8/(byte) mul8u_error::a#0 ) + (byte*) char_cursor#144 ← phi( mul8u_compare::@8/(byte*) char_cursor#142 ) + (byte*) print_str::str#5 ← (const string) mul8u_error::str call print_str param-assignment - to:multiply_error::@1 -multiply_error::@1: scope:[multiply_error] from multiply_error - (byte*) line_cursor#106 ← phi( multiply_error/(byte*) line_cursor#107 ) - (word) multiply_error::mf#9 ← phi( multiply_error/(word) multiply_error::mf#10 ) - (word) multiply_error::mn#7 ← phi( multiply_error/(word) multiply_error::mn#8 ) - (word) multiply_error::ms#5 ← phi( multiply_error/(word) multiply_error::ms#6 ) - (byte) multiply_error::b#3 ← phi( multiply_error/(byte) multiply_error::b#4 ) - (byte) multiply_error::a#1 ← phi( multiply_error/(byte) multiply_error::a#2 ) - (byte*) char_cursor#99 ← phi( multiply_error/(byte*) char_cursor#2 ) - (byte*) char_cursor#37 ← (byte*) char_cursor#99 - (byte) print_byte::b#3 ← (byte) multiply_error::a#1 + to:mul8u_error::@1 +mul8u_error::@1: scope:[mul8u_error] from mul8u_error + (byte*) line_cursor#111 ← phi( mul8u_error/(byte*) line_cursor#113 ) + (word) mul8u_error::mf#9 ← phi( mul8u_error/(word) mul8u_error::mf#10 ) + (word) mul8u_error::mn#7 ← phi( mul8u_error/(word) mul8u_error::mn#8 ) + (word) mul8u_error::ms#5 ← phi( mul8u_error/(word) mul8u_error::ms#6 ) + (byte) mul8u_error::b#3 ← phi( mul8u_error/(byte) mul8u_error::b#4 ) + (byte) mul8u_error::a#1 ← phi( mul8u_error/(byte) mul8u_error::a#2 ) + (byte*) char_cursor#101 ← phi( mul8u_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#37 ← (byte*) char_cursor#101 + (byte) print_byte::b#3 ← (byte) mul8u_error::a#1 call print_byte param-assignment - to:multiply_error::@2 -multiply_error::@2: scope:[multiply_error] from multiply_error::@1 - (byte*) line_cursor#104 ← phi( multiply_error::@1/(byte*) line_cursor#106 ) - (word) multiply_error::mf#8 ← phi( multiply_error::@1/(word) multiply_error::mf#9 ) - (word) multiply_error::mn#6 ← phi( multiply_error::@1/(word) multiply_error::mn#7 ) - (word) multiply_error::ms#4 ← phi( multiply_error::@1/(word) multiply_error::ms#5 ) - (byte) multiply_error::b#2 ← phi( multiply_error::@1/(byte) multiply_error::b#3 ) - (byte*) char_cursor#100 ← phi( multiply_error::@1/(byte*) char_cursor#16 ) - (byte*) char_cursor#38 ← (byte*) char_cursor#100 - (byte*) print_str::str#6 ← (const string) multiply_error::str1 + to:mul8u_error::@2 +mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 + (byte*) line_cursor#108 ← phi( mul8u_error::@1/(byte*) line_cursor#111 ) + (word) mul8u_error::mf#8 ← phi( mul8u_error::@1/(word) mul8u_error::mf#9 ) + (word) mul8u_error::mn#6 ← phi( mul8u_error::@1/(word) mul8u_error::mn#7 ) + (word) mul8u_error::ms#4 ← phi( mul8u_error::@1/(word) mul8u_error::ms#5 ) + (byte) mul8u_error::b#2 ← phi( mul8u_error::@1/(byte) mul8u_error::b#3 ) + (byte*) char_cursor#102 ← phi( mul8u_error::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#38 ← (byte*) char_cursor#102 + (byte*) print_str::str#6 ← (const string) mul8u_error::str1 call print_str param-assignment - to:multiply_error::@3 -multiply_error::@3: scope:[multiply_error] from multiply_error::@2 - (byte*) line_cursor#101 ← phi( multiply_error::@2/(byte*) line_cursor#104 ) - (word) multiply_error::mf#7 ← phi( multiply_error::@2/(word) multiply_error::mf#8 ) - (word) multiply_error::mn#5 ← phi( multiply_error::@2/(word) multiply_error::mn#6 ) - (word) multiply_error::ms#3 ← phi( multiply_error::@2/(word) multiply_error::ms#4 ) - (byte) multiply_error::b#1 ← phi( multiply_error::@2/(byte) multiply_error::b#2 ) - (byte*) char_cursor#101 ← phi( multiply_error::@2/(byte*) char_cursor#2 ) - (byte*) char_cursor#39 ← (byte*) char_cursor#101 - (byte) print_byte::b#4 ← (byte) multiply_error::b#1 + to:mul8u_error::@3 +mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 + (byte*) line_cursor#104 ← phi( mul8u_error::@2/(byte*) line_cursor#108 ) + (word) mul8u_error::mf#7 ← phi( mul8u_error::@2/(word) mul8u_error::mf#8 ) + (word) mul8u_error::mn#5 ← phi( mul8u_error::@2/(word) mul8u_error::mn#6 ) + (word) mul8u_error::ms#3 ← phi( mul8u_error::@2/(word) mul8u_error::ms#4 ) + (byte) mul8u_error::b#1 ← phi( mul8u_error::@2/(byte) mul8u_error::b#2 ) + (byte*) char_cursor#103 ← phi( mul8u_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#39 ← (byte*) char_cursor#103 + (byte) print_byte::b#4 ← (byte) mul8u_error::b#1 call print_byte param-assignment - to:multiply_error::@4 -multiply_error::@4: scope:[multiply_error] from multiply_error::@3 - (byte*) line_cursor#98 ← phi( multiply_error::@3/(byte*) line_cursor#101 ) - (word) multiply_error::mf#6 ← phi( multiply_error::@3/(word) multiply_error::mf#7 ) - (word) multiply_error::mn#4 ← phi( multiply_error::@3/(word) multiply_error::mn#5 ) - (word) multiply_error::ms#2 ← phi( multiply_error::@3/(word) multiply_error::ms#3 ) - (byte*) char_cursor#102 ← phi( multiply_error::@3/(byte*) char_cursor#16 ) - (byte*) char_cursor#40 ← (byte*) char_cursor#102 - (byte*) print_str::str#7 ← (const string) multiply_error::str2 + to:mul8u_error::@4 +mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 + (byte*) line_cursor#100 ← phi( mul8u_error::@3/(byte*) line_cursor#104 ) + (word) mul8u_error::mf#6 ← phi( mul8u_error::@3/(word) mul8u_error::mf#7 ) + (word) mul8u_error::mn#4 ← phi( mul8u_error::@3/(word) mul8u_error::mn#5 ) + (word) mul8u_error::ms#2 ← phi( mul8u_error::@3/(word) mul8u_error::ms#3 ) + (byte*) char_cursor#104 ← phi( mul8u_error::@3/(byte*) char_cursor#16 ) + (byte*) char_cursor#40 ← (byte*) char_cursor#104 + (byte*) print_str::str#7 ← (const string) mul8u_error::str2 call print_str param-assignment - to:multiply_error::@5 -multiply_error::@5: scope:[multiply_error] from multiply_error::@4 - (byte*) line_cursor#94 ← phi( multiply_error::@4/(byte*) line_cursor#98 ) - (word) multiply_error::mf#5 ← phi( multiply_error::@4/(word) multiply_error::mf#6 ) - (word) multiply_error::mn#3 ← phi( multiply_error::@4/(word) multiply_error::mn#4 ) - (word) multiply_error::ms#1 ← phi( multiply_error::@4/(word) multiply_error::ms#2 ) - (byte*) char_cursor#103 ← phi( multiply_error::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#41 ← (byte*) char_cursor#103 - (word) print_word::w#3 ← (word) multiply_error::ms#1 + to:mul8u_error::@5 +mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 + (byte*) line_cursor#96 ← phi( mul8u_error::@4/(byte*) line_cursor#100 ) + (word) mul8u_error::mf#5 ← phi( mul8u_error::@4/(word) mul8u_error::mf#6 ) + (word) mul8u_error::mn#3 ← phi( mul8u_error::@4/(word) mul8u_error::mn#4 ) + (word) mul8u_error::ms#1 ← phi( mul8u_error::@4/(word) mul8u_error::ms#2 ) + (byte*) char_cursor#105 ← phi( mul8u_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#41 ← (byte*) char_cursor#105 + (word) print_word::w#3 ← (word) mul8u_error::ms#1 call print_word param-assignment - to:multiply_error::@6 -multiply_error::@6: scope:[multiply_error] from multiply_error::@5 - (byte*) line_cursor#90 ← phi( multiply_error::@5/(byte*) line_cursor#94 ) - (word) multiply_error::mf#4 ← phi( multiply_error::@5/(word) multiply_error::mf#5 ) - (word) multiply_error::mn#2 ← phi( multiply_error::@5/(word) multiply_error::mn#3 ) - (byte*) char_cursor#104 ← phi( multiply_error::@5/(byte*) char_cursor#13 ) - (byte*) char_cursor#42 ← (byte*) char_cursor#104 - (byte*) print_str::str#8 ← (const string) multiply_error::str3 + to:mul8u_error::@6 +mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 + (byte*) line_cursor#92 ← phi( mul8u_error::@5/(byte*) line_cursor#96 ) + (word) mul8u_error::mf#4 ← phi( mul8u_error::@5/(word) mul8u_error::mf#5 ) + (word) mul8u_error::mn#2 ← phi( mul8u_error::@5/(word) mul8u_error::mn#3 ) + (byte*) char_cursor#106 ← phi( mul8u_error::@5/(byte*) char_cursor#13 ) + (byte*) char_cursor#42 ← (byte*) char_cursor#106 + (byte*) print_str::str#8 ← (const string) mul8u_error::str3 call print_str param-assignment - to:multiply_error::@7 -multiply_error::@7: scope:[multiply_error] from multiply_error::@6 - (byte*) line_cursor#83 ← phi( multiply_error::@6/(byte*) line_cursor#90 ) - (word) multiply_error::mf#3 ← phi( multiply_error::@6/(word) multiply_error::mf#4 ) - (word) multiply_error::mn#1 ← phi( multiply_error::@6/(word) multiply_error::mn#2 ) - (byte*) char_cursor#105 ← phi( multiply_error::@6/(byte*) char_cursor#2 ) - (byte*) char_cursor#43 ← (byte*) char_cursor#105 - (word) print_word::w#4 ← (word) multiply_error::mn#1 + to:mul8u_error::@7 +mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 + (byte*) line_cursor#84 ← phi( mul8u_error::@6/(byte*) line_cursor#92 ) + (word) mul8u_error::mf#3 ← phi( mul8u_error::@6/(word) mul8u_error::mf#4 ) + (word) mul8u_error::mn#1 ← phi( mul8u_error::@6/(word) mul8u_error::mn#2 ) + (byte*) char_cursor#107 ← phi( mul8u_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#43 ← (byte*) char_cursor#107 + (word) print_word::w#4 ← (word) mul8u_error::mn#1 call print_word param-assignment - to:multiply_error::@8 -multiply_error::@8: scope:[multiply_error] from multiply_error::@7 - (byte*) line_cursor#73 ← phi( multiply_error::@7/(byte*) line_cursor#83 ) - (word) multiply_error::mf#2 ← phi( multiply_error::@7/(word) multiply_error::mf#3 ) - (byte*) char_cursor#106 ← phi( multiply_error::@7/(byte*) char_cursor#13 ) - (byte*) char_cursor#44 ← (byte*) char_cursor#106 - (byte*) print_str::str#9 ← (const string) multiply_error::str4 + to:mul8u_error::@8 +mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 + (byte*) line_cursor#73 ← phi( mul8u_error::@7/(byte*) line_cursor#84 ) + (word) mul8u_error::mf#2 ← phi( mul8u_error::@7/(word) mul8u_error::mf#3 ) + (byte*) char_cursor#108 ← phi( mul8u_error::@7/(byte*) char_cursor#13 ) + (byte*) char_cursor#44 ← (byte*) char_cursor#108 + (byte*) print_str::str#9 ← (const string) mul8u_error::str4 call print_str param-assignment - to:multiply_error::@9 -multiply_error::@9: scope:[multiply_error] from multiply_error::@8 - (byte*) line_cursor#62 ← phi( multiply_error::@8/(byte*) line_cursor#73 ) - (word) multiply_error::mf#1 ← phi( multiply_error::@8/(word) multiply_error::mf#2 ) - (byte*) char_cursor#107 ← phi( multiply_error::@8/(byte*) char_cursor#2 ) - (byte*) char_cursor#45 ← (byte*) char_cursor#107 - (word) print_word::w#5 ← (word) multiply_error::mf#1 + to:mul8u_error::@9 +mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 + (byte*) line_cursor#62 ← phi( mul8u_error::@8/(byte*) line_cursor#73 ) + (word) mul8u_error::mf#1 ← phi( mul8u_error::@8/(word) mul8u_error::mf#2 ) + (byte*) char_cursor#109 ← phi( mul8u_error::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#45 ← (byte*) char_cursor#109 + (word) print_word::w#5 ← (word) mul8u_error::mf#1 call print_word param-assignment - to:multiply_error::@10 -multiply_error::@10: scope:[multiply_error] from multiply_error::@9 - (byte*) line_cursor#52 ← phi( multiply_error::@9/(byte*) line_cursor#62 ) - (byte*) char_cursor#108 ← phi( multiply_error::@9/(byte*) char_cursor#13 ) - (byte*) char_cursor#46 ← (byte*) char_cursor#108 + to:mul8u_error::@10 +mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 + (byte*) line_cursor#52 ← phi( mul8u_error::@9/(byte*) line_cursor#62 ) + (byte*) char_cursor#110 ← phi( mul8u_error::@9/(byte*) char_cursor#13 ) + (byte*) char_cursor#46 ← (byte*) char_cursor#110 call print_ln param-assignment - to:multiply_error::@11 -multiply_error::@11: scope:[multiply_error] from multiply_error::@10 - (byte*) char_cursor#109 ← phi( multiply_error::@10/(byte*) char_cursor#4 ) - (byte*) line_cursor#37 ← phi( multiply_error::@10/(byte*) line_cursor#2 ) + to:mul8u_error::@11 +mul8u_error::@11: scope:[mul8u_error] from mul8u_error::@10 + (byte*) char_cursor#111 ← phi( mul8u_error::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#37 ← phi( mul8u_error::@10/(byte*) line_cursor#2 ) (byte*) line_cursor#15 ← (byte*) line_cursor#37 - (byte*) char_cursor#47 ← (byte*) char_cursor#109 - to:multiply_error::@return -multiply_error::@return: scope:[multiply_error] from multiply_error::@11 - (byte*) line_cursor#38 ← phi( multiply_error::@11/(byte*) line_cursor#15 ) - (byte*) char_cursor#110 ← phi( multiply_error::@11/(byte*) char_cursor#47 ) - (byte*) char_cursor#48 ← (byte*) char_cursor#110 + (byte*) char_cursor#47 ← (byte*) char_cursor#111 + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@11 + (byte*) line_cursor#38 ← phi( mul8u_error::@11/(byte*) line_cursor#15 ) + (byte*) char_cursor#112 ← phi( mul8u_error::@11/(byte*) char_cursor#47 ) + (byte*) char_cursor#48 ← (byte*) char_cursor#112 (byte*) line_cursor#16 ← (byte*) line_cursor#38 return to:@return -mul8s_slowfast_compare: scope:[mul8s_slowfast_compare] from main::@5 - (byte*) line_cursor#95 ← phi( main::@5/(byte*) line_cursor#7 ) - (byte*) char_cursor#170 ← phi( main::@5/(byte*) char_cursor#23 ) - (byte*) BGCOL#25 ← phi( main::@5/(byte*) BGCOL#28 ) - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_slowfast_compare::a#0 ← (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 - to:mul8s_slowfast_compare::@1 -mul8s_slowfast_compare::@1: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare mul8s_slowfast_compare::@6 - (byte*) line_cursor#91 ← phi( mul8s_slowfast_compare/(byte*) line_cursor#95 mul8s_slowfast_compare::@6/(byte*) line_cursor#75 ) - (byte*) char_cursor#168 ← phi( mul8s_slowfast_compare/(byte*) char_cursor#170 mul8s_slowfast_compare::@6/(byte*) char_cursor#154 ) - (byte*) BGCOL#21 ← phi( mul8s_slowfast_compare/(byte*) BGCOL#25 mul8s_slowfast_compare::@6/(byte*) BGCOL#26 ) - (signed byte) mul8s_slowfast_compare::a#6 ← phi( mul8s_slowfast_compare/(signed byte) mul8s_slowfast_compare::a#0 mul8s_slowfast_compare::@6/(signed byte) mul8s_slowfast_compare::a#1 ) - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 - (signed byte) mul8s_slowfast_compare::b#0 ← (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 - to:mul8s_slowfast_compare::@2 -mul8s_slowfast_compare::@2: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 - (byte*) line_cursor#84 ← phi( mul8s_slowfast_compare::@1/(byte*) line_cursor#91 mul8s_slowfast_compare::@3/(byte*) line_cursor#85 ) - (byte*) char_cursor#166 ← phi( mul8s_slowfast_compare::@1/(byte*) char_cursor#168 mul8s_slowfast_compare::@3/(byte*) char_cursor#162 ) - (byte*) BGCOL#18 ← phi( mul8s_slowfast_compare::@1/(byte*) BGCOL#21 mul8s_slowfast_compare::@3/(byte*) BGCOL#22 ) - (signed byte) mul8s_slowfast_compare::b#2 ← phi( mul8s_slowfast_compare::@1/(signed byte) mul8s_slowfast_compare::b#0 mul8s_slowfast_compare::@3/(signed byte) mul8s_slowfast_compare::b#1 ) - (signed byte) mul8s_slowfast_compare::a#2 ← phi( mul8s_slowfast_compare::@1/(signed byte) mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::@3/(signed byte) mul8s_slowfast_compare::a#7 ) - (signed byte) muls8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#2 - (signed byte) muls8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 +mul8s_compare: scope:[mul8s_compare] from main::@5 + (byte*) line_cursor#109 ← phi( main::@5/(byte*) line_cursor#7 ) + (byte*) char_cursor#182 ← phi( main::@5/(byte*) char_cursor#23 ) + (byte*) BGCOL#35 ← phi( main::@5/(byte*) BGCOL#38 ) + (signed byte/signed word/signed dword~) mul8s_compare::$0 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::a#0 ← (signed byte/signed word/signed dword~) mul8s_compare::$0 + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + (byte*) line_cursor#105 ← phi( mul8s_compare/(byte*) line_cursor#109 mul8s_compare::@10/(byte*) line_cursor#76 ) + (byte*) char_cursor#180 ← phi( mul8s_compare/(byte*) char_cursor#182 mul8s_compare::@10/(byte*) char_cursor#158 ) + (byte*) BGCOL#31 ← phi( mul8s_compare/(byte*) BGCOL#35 mul8s_compare::@10/(byte*) BGCOL#36 ) + (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/(signed byte) mul8s_compare::a#0 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) + (signed byte/signed word/signed dword~) mul8s_compare::$1 ← - (byte/word/signed word/dword/signed dword) 128 + (signed byte) mul8s_compare::b#0 ← (signed byte/signed word/signed dword~) mul8s_compare::$1 + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + (byte*) line_cursor#101 ← phi( mul8s_compare::@1/(byte*) line_cursor#105 mul8s_compare::@5/(byte*) line_cursor#87 ) + (byte*) char_cursor#178 ← phi( mul8s_compare::@1/(byte*) char_cursor#180 mul8s_compare::@5/(byte*) char_cursor#167 ) + (byte*) BGCOL#28 ← phi( mul8s_compare::@1/(byte*) BGCOL#31 mul8s_compare::@5/(byte*) BGCOL#32 ) + (signed byte) mul8s_compare::b#2 ← phi( mul8s_compare::@1/(signed byte) mul8s_compare::b#0 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) + (signed byte) mul8s_compare::a#2 ← phi( mul8s_compare::@1/(signed byte) mul8s_compare::a#7 mul8s_compare::@5/(signed byte) mul8s_compare::a#8 ) + (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#2 + (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#2 call muls8s param-assignment (signed word) muls8s::return#2 ← (signed word) muls8s::return#1 - to:mul8s_slowfast_compare::@8 -mul8s_slowfast_compare::@8: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@2 - (byte*) line_cursor#74 ← phi( mul8s_slowfast_compare::@2/(byte*) line_cursor#84 ) - (byte*) char_cursor#161 ← phi( mul8s_slowfast_compare::@2/(byte*) char_cursor#166 ) - (byte*) BGCOL#13 ← phi( mul8s_slowfast_compare::@2/(byte*) BGCOL#18 ) - (signed byte) mul8s_slowfast_compare::b#3 ← phi( mul8s_slowfast_compare::@2/(signed byte) mul8s_slowfast_compare::b#2 ) - (signed byte) mul8s_slowfast_compare::a#3 ← phi( mul8s_slowfast_compare::@2/(signed byte) mul8s_slowfast_compare::a#2 ) - (signed word) muls8s::return#4 ← phi( mul8s_slowfast_compare::@2/(signed word) muls8s::return#2 ) - (signed word~) mul8s_slowfast_compare::$2 ← (signed word) muls8s::return#4 - (signed word) mul8s_slowfast_compare::ms#0 ← (signed word~) mul8s_slowfast_compare::$2 - (signed byte) mulf8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#3 - (signed byte) mulf8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#3 + to:mul8s_compare::@12 +mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 + (byte*) line_cursor#97 ← phi( mul8s_compare::@2/(byte*) line_cursor#101 ) + (byte*) char_cursor#176 ← phi( mul8s_compare::@2/(byte*) char_cursor#178 ) + (byte*) BGCOL#26 ← phi( mul8s_compare::@2/(byte*) BGCOL#28 ) + (signed byte) mul8s_compare::b#3 ← phi( mul8s_compare::@2/(signed byte) mul8s_compare::b#2 ) + (signed byte) mul8s_compare::a#3 ← phi( mul8s_compare::@2/(signed byte) mul8s_compare::a#2 ) + (signed word) muls8s::return#4 ← phi( mul8s_compare::@2/(signed word) muls8s::return#2 ) + (signed word~) mul8s_compare::$2 ← (signed word) muls8s::return#4 + (signed word) mul8s_compare::ms#0 ← (signed word~) mul8s_compare::$2 + (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#3 + (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#3 call mulf8s param-assignment (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#1 - to:mul8s_slowfast_compare::@9 -mul8s_slowfast_compare::@9: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@8 - (byte*) line_cursor#63 ← phi( mul8s_slowfast_compare::@8/(byte*) line_cursor#74 ) - (byte*) char_cursor#153 ← phi( mul8s_slowfast_compare::@8/(byte*) char_cursor#161 ) - (signed byte) mul8s_slowfast_compare::a#8 ← phi( mul8s_slowfast_compare::@8/(signed byte) mul8s_slowfast_compare::a#3 ) - (byte*) BGCOL#8 ← phi( mul8s_slowfast_compare::@8/(byte*) BGCOL#13 ) - (signed byte) mul8s_slowfast_compare::b#6 ← phi( mul8s_slowfast_compare::@8/(signed byte) mul8s_slowfast_compare::b#3 ) - (signed word) mul8s_slowfast_compare::ms#1 ← phi( mul8s_slowfast_compare::@8/(signed word) mul8s_slowfast_compare::ms#0 ) - (signed word) mulf8s::return#4 ← phi( mul8s_slowfast_compare::@8/(signed word) mulf8s::return#2 ) - (signed word~) mul8s_slowfast_compare::$3 ← (signed word) mulf8s::return#4 - (signed word) mul8s_slowfast_compare::ma#0 ← (signed word~) mul8s_slowfast_compare::$3 - (boolean~) mul8s_slowfast_compare::$4 ← (signed word) mul8s_slowfast_compare::ms#1 != (signed word) mul8s_slowfast_compare::ma#0 - (boolean~) mul8s_slowfast_compare::$5 ← ! (boolean~) mul8s_slowfast_compare::$4 - if((boolean~) mul8s_slowfast_compare::$5) goto mul8s_slowfast_compare::@3 - to:mul8s_slowfast_compare::@4 -mul8s_slowfast_compare::@3: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@9 - (byte*) line_cursor#85 ← phi( mul8s_slowfast_compare::@9/(byte*) line_cursor#63 ) - (byte*) BGCOL#22 ← phi( mul8s_slowfast_compare::@9/(byte*) BGCOL#8 ) - (byte*) char_cursor#162 ← phi( mul8s_slowfast_compare::@9/(byte*) char_cursor#153 ) - (signed byte) mul8s_slowfast_compare::a#7 ← phi( mul8s_slowfast_compare::@9/(signed byte) mul8s_slowfast_compare::a#8 ) - (signed byte) mul8s_slowfast_compare::b#4 ← phi( mul8s_slowfast_compare::@9/(signed byte) mul8s_slowfast_compare::b#6 ) - (signed byte) mul8s_slowfast_compare::b#1 ← ++ (signed byte) mul8s_slowfast_compare::b#4 - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_slowfast_compare::$8 ← (signed byte) mul8s_slowfast_compare::b#1 != (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 - if((boolean~) mul8s_slowfast_compare::$8) goto mul8s_slowfast_compare::@2 - to:mul8s_slowfast_compare::@6 -mul8s_slowfast_compare::@4: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@9 - (byte*) line_cursor#53 ← phi( mul8s_slowfast_compare::@9/(byte*) line_cursor#63 ) - (byte*) char_cursor#141 ← phi( mul8s_slowfast_compare::@9/(byte*) char_cursor#153 ) - (signed word) mul8s_slowfast_compare::ma#1 ← phi( mul8s_slowfast_compare::@9/(signed word) mul8s_slowfast_compare::ma#0 ) - (signed word) mul8s_slowfast_compare::ms#2 ← phi( mul8s_slowfast_compare::@9/(signed word) mul8s_slowfast_compare::ms#1 ) - (signed byte) mul8s_slowfast_compare::b#5 ← phi( mul8s_slowfast_compare::@9/(signed byte) mul8s_slowfast_compare::b#6 ) - (signed byte) mul8s_slowfast_compare::a#4 ← phi( mul8s_slowfast_compare::@9/(signed byte) mul8s_slowfast_compare::a#8 ) - (byte*) BGCOL#4 ← phi( mul8s_slowfast_compare::@9/(byte*) BGCOL#8 ) + to:mul8s_compare::@13 +mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 + (byte*) line_cursor#93 ← phi( mul8s_compare::@12/(byte*) line_cursor#97 ) + (byte*) char_cursor#174 ← phi( mul8s_compare::@12/(byte*) char_cursor#176 ) + (byte*) BGCOL#23 ← phi( mul8s_compare::@12/(byte*) BGCOL#26 ) + (signed word) mul8s_compare::ms#4 ← phi( mul8s_compare::@12/(signed word) mul8s_compare::ms#0 ) + (signed byte) mul8s_compare::b#4 ← phi( mul8s_compare::@12/(signed byte) mul8s_compare::b#3 ) + (signed byte) mul8s_compare::a#4 ← phi( mul8s_compare::@12/(signed byte) mul8s_compare::a#3 ) + (signed word) mulf8s::return#4 ← phi( mul8s_compare::@12/(signed word) mulf8s::return#2 ) + (signed word~) mul8s_compare::$3 ← (signed word) mulf8s::return#4 + (signed word) mul8s_compare::mf#0 ← (signed word~) mul8s_compare::$3 + (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#4 + (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#4 + call mul8s param-assignment + (signed word) mul8s::return#2 ← (signed word) mul8s::return#1 + to:mul8s_compare::@14 +mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 + (byte*) line_cursor#85 ← phi( mul8s_compare::@13/(byte*) line_cursor#93 ) + (byte*) char_cursor#171 ← phi( mul8s_compare::@13/(byte*) char_cursor#174 ) + (signed byte) mul8s_compare::a#12 ← phi( mul8s_compare::@13/(signed byte) mul8s_compare::a#4 ) + (byte*) BGCOL#19 ← phi( mul8s_compare::@13/(byte*) BGCOL#23 ) + (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@13/(signed byte) mul8s_compare::b#4 ) + (signed word) mul8s_compare::mf#1 ← phi( mul8s_compare::@13/(signed word) mul8s_compare::mf#0 ) + (signed word) mul8s_compare::ms#1 ← phi( mul8s_compare::@13/(signed word) mul8s_compare::ms#4 ) + (signed word) mul8s::return#4 ← phi( mul8s_compare::@13/(signed word) mul8s::return#2 ) + (signed word~) mul8s_compare::$4 ← (signed word) mul8s::return#4 + (signed word) mul8s_compare::mn#0 ← (signed word~) mul8s_compare::$4 + (byte) mul8s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms#1 != (signed word) mul8s_compare::mf#1 + (boolean~) mul8s_compare::$6 ← ! (boolean~) mul8s_compare::$5 + if((boolean~) mul8s_compare::$6) goto mul8s_compare::@3 + to:mul8s_compare::@6 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 + (byte*) line_cursor#74 ← phi( mul8s_compare::@14/(byte*) line_cursor#85 mul8s_compare::@6/(byte*) line_cursor#86 ) + (byte*) char_cursor#165 ← phi( mul8s_compare::@14/(byte*) char_cursor#171 mul8s_compare::@6/(byte*) char_cursor#172 ) + (signed word) mul8s_compare::mf#4 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mf#1 mul8s_compare::@6/(signed word) mul8s_compare::mf#6 ) + (signed byte) mul8s_compare::a#10 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::a#12 mul8s_compare::@6/(signed byte) mul8s_compare::a#13 ) + (byte*) BGCOL#13 ← phi( mul8s_compare::@14/(byte*) BGCOL#19 mul8s_compare::@6/(byte*) BGCOL#20 ) + (signed byte) mul8s_compare::b#8 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::b#10 mul8s_compare::@6/(signed byte) mul8s_compare::b#11 ) + (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte) mul8s_compare::ok#0 mul8s_compare::@6/(byte) mul8s_compare::ok#1 ) + (signed word) mul8s_compare::mn#1 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mn#0 mul8s_compare::@6/(signed word) mul8s_compare::mn#3 ) + (signed word) mul8s_compare::ms#2 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::ms#1 mul8s_compare::@6/(signed word) mul8s_compare::ms#5 ) + (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms#2 != (signed word) mul8s_compare::mn#1 + (boolean~) mul8s_compare::$8 ← ! (boolean~) mul8s_compare::$7 + if((boolean~) mul8s_compare::$8) goto mul8s_compare::@4 + to:mul8s_compare::@7 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 + (byte*) line_cursor#86 ← phi( mul8s_compare::@14/(byte*) line_cursor#85 ) + (byte*) char_cursor#172 ← phi( mul8s_compare::@14/(byte*) char_cursor#171 ) + (signed word) mul8s_compare::mf#6 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mf#1 ) + (signed byte) mul8s_compare::a#13 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::a#12 ) + (byte*) BGCOL#20 ← phi( mul8s_compare::@14/(byte*) BGCOL#19 ) + (signed byte) mul8s_compare::b#11 ← phi( mul8s_compare::@14/(signed byte) mul8s_compare::b#10 ) + (signed word) mul8s_compare::mn#3 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::mn#0 ) + (signed word) mul8s_compare::ms#5 ← phi( mul8s_compare::@14/(signed word) mul8s_compare::ms#1 ) + (byte) mul8s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@3 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare::@7 + (byte*) line_cursor#63 ← phi( mul8s_compare::@3/(byte*) line_cursor#74 mul8s_compare::@7/(byte*) line_cursor#75 ) + (byte*) char_cursor#157 ← phi( mul8s_compare::@3/(byte*) char_cursor#165 mul8s_compare::@7/(byte*) char_cursor#166 ) + (signed word) mul8s_compare::mf#3 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mf#4 mul8s_compare::@7/(signed word) mul8s_compare::mf#5 ) + (signed word) mul8s_compare::mn#4 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mn#1 mul8s_compare::@7/(signed word) mul8s_compare::mn#5 ) + (signed word) mul8s_compare::ms#6 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::ms#2 mul8s_compare::@7/(signed word) mul8s_compare::ms#7 ) + (signed byte) mul8s_compare::a#9 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::a#10 mul8s_compare::@7/(signed byte) mul8s_compare::a#11 ) + (byte*) BGCOL#8 ← phi( mul8s_compare::@3/(byte*) BGCOL#13 mul8s_compare::@7/(byte*) BGCOL#14 ) + (signed byte) mul8s_compare::b#7 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::b#8 mul8s_compare::@7/(signed byte) mul8s_compare::b#9 ) + (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@3/(byte) mul8s_compare::ok#4 mul8s_compare::@7/(byte) mul8s_compare::ok#2 ) + (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mul8s_compare::$10 ← ! (boolean~) mul8s_compare::$9 + if((boolean~) mul8s_compare::$10) goto mul8s_compare::@5 + to:mul8s_compare::@8 +mul8s_compare::@7: scope:[mul8s_compare] from mul8s_compare::@3 + (byte*) line_cursor#75 ← phi( mul8s_compare::@3/(byte*) line_cursor#74 ) + (byte*) char_cursor#166 ← phi( mul8s_compare::@3/(byte*) char_cursor#165 ) + (signed word) mul8s_compare::mf#5 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mf#4 ) + (signed word) mul8s_compare::mn#5 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::mn#1 ) + (signed word) mul8s_compare::ms#7 ← phi( mul8s_compare::@3/(signed word) mul8s_compare::ms#2 ) + (signed byte) mul8s_compare::a#11 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::a#10 ) + (byte*) BGCOL#14 ← phi( mul8s_compare::@3/(byte*) BGCOL#13 ) + (signed byte) mul8s_compare::b#9 ← phi( mul8s_compare::@3/(signed byte) mul8s_compare::b#8 ) + (byte) mul8s_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul8s_compare::@4 +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + (byte*) BGCOL#32 ← phi( mul8s_compare::@4/(byte*) BGCOL#8 ) + (byte*) line_cursor#87 ← phi( mul8s_compare::@4/(byte*) line_cursor#63 ) + (byte*) char_cursor#167 ← phi( mul8s_compare::@4/(byte*) char_cursor#157 ) + (signed byte) mul8s_compare::a#8 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::a#9 ) + (signed byte) mul8s_compare::b#5 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::b#7 ) + (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#5 + (signed byte/signed word/signed dword~) mul8s_compare::$12 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$13 ← (signed byte) mul8s_compare::b#1 != (signed byte/signed word/signed dword~) mul8s_compare::$12 + if((boolean~) mul8s_compare::$13) goto mul8s_compare::@2 + to:mul8s_compare::@10 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + (byte*) line_cursor#53 ← phi( mul8s_compare::@4/(byte*) line_cursor#63 ) + (byte*) char_cursor#145 ← phi( mul8s_compare::@4/(byte*) char_cursor#157 ) + (signed word) mul8s_compare::mf#2 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::mf#3 ) + (signed word) mul8s_compare::mn#2 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::mn#4 ) + (signed word) mul8s_compare::ms#3 ← phi( mul8s_compare::@4/(signed word) mul8s_compare::ms#6 ) + (signed byte) mul8s_compare::b#6 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::b#7 ) + (signed byte) mul8s_compare::a#5 ← phi( mul8s_compare::@4/(signed byte) mul8s_compare::a#9 ) + (byte*) BGCOL#4 ← phi( mul8s_compare::@4/(byte*) BGCOL#8 ) *((byte*) BGCOL#4) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (signed byte) signed_multiply_error::a#0 ← (signed byte) mul8s_slowfast_compare::a#4 - (signed byte) signed_multiply_error::b#0 ← (signed byte) mul8s_slowfast_compare::b#5 - (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#2 - (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#1 - call signed_multiply_error param-assignment - to:mul8s_slowfast_compare::@10 -mul8s_slowfast_compare::@10: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@4 - (byte*) line_cursor#39 ← phi( mul8s_slowfast_compare::@4/(byte*) line_cursor#21 ) - (byte*) char_cursor#111 ← phi( mul8s_slowfast_compare::@4/(byte*) char_cursor#62 ) - (byte*) char_cursor#49 ← (byte*) char_cursor#111 + (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#5 + (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#6 + (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#3 + (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#2 + (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#2 + call mul8s_error param-assignment + to:mul8s_compare::@15 +mul8s_compare::@15: scope:[mul8s_compare] from mul8s_compare::@8 + (byte*) line_cursor#39 ← phi( mul8s_compare::@8/(byte*) line_cursor#21 ) + (byte*) char_cursor#113 ← phi( mul8s_compare::@8/(byte*) char_cursor#64 ) + (byte*) char_cursor#49 ← (byte*) char_cursor#113 (byte*) line_cursor#17 ← (byte*) line_cursor#39 - to:mul8s_slowfast_compare::@return -mul8s_slowfast_compare::@return: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@10 mul8s_slowfast_compare::@12 - (byte*) line_cursor#40 ← phi( mul8s_slowfast_compare::@10/(byte*) line_cursor#17 mul8s_slowfast_compare::@12/(byte*) line_cursor#19 ) - (byte*) char_cursor#112 ← phi( mul8s_slowfast_compare::@10/(byte*) char_cursor#49 mul8s_slowfast_compare::@12/(byte*) char_cursor#52 ) - (byte*) char_cursor#50 ← (byte*) char_cursor#112 + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@15 mul8s_compare::@17 + (byte*) line_cursor#40 ← phi( mul8s_compare::@15/(byte*) line_cursor#17 mul8s_compare::@17/(byte*) line_cursor#19 ) + (byte*) char_cursor#114 ← phi( mul8s_compare::@15/(byte*) char_cursor#49 mul8s_compare::@17/(byte*) char_cursor#52 ) + (byte*) char_cursor#50 ← (byte*) char_cursor#114 (byte*) line_cursor#18 ← (byte*) line_cursor#40 return to:@return -mul8s_slowfast_compare::@6: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@3 - (byte*) BGCOL#26 ← phi( mul8s_slowfast_compare::@3/(byte*) BGCOL#22 ) - (byte*) line_cursor#75 ← phi( mul8s_slowfast_compare::@3/(byte*) line_cursor#85 ) - (byte*) char_cursor#154 ← phi( mul8s_slowfast_compare::@3/(byte*) char_cursor#162 ) - (signed byte) mul8s_slowfast_compare::a#5 ← phi( mul8s_slowfast_compare::@3/(signed byte) mul8s_slowfast_compare::a#7 ) - (signed byte) mul8s_slowfast_compare::a#1 ← ++ (signed byte) mul8s_slowfast_compare::a#5 - (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 ← - (byte/word/signed word/dword/signed dword) 128 - (boolean~) mul8s_slowfast_compare::$10 ← (signed byte) mul8s_slowfast_compare::a#1 != (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 - if((boolean~) mul8s_slowfast_compare::$10) goto mul8s_slowfast_compare::@1 - to:mul8s_slowfast_compare::@7 -mul8s_slowfast_compare::@7: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@6 - (byte*) line_cursor#64 ← phi( mul8s_slowfast_compare::@6/(byte*) line_cursor#75 ) - (byte*) char_cursor#142 ← phi( mul8s_slowfast_compare::@6/(byte*) char_cursor#154 ) - (byte*) print_str::str#10 ← (const string) mul8s_slowfast_compare::str +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + (byte*) BGCOL#36 ← phi( mul8s_compare::@5/(byte*) BGCOL#32 ) + (byte*) line_cursor#76 ← phi( mul8s_compare::@5/(byte*) line_cursor#87 ) + (byte*) char_cursor#158 ← phi( mul8s_compare::@5/(byte*) char_cursor#167 ) + (signed byte) mul8s_compare::a#6 ← phi( mul8s_compare::@5/(signed byte) mul8s_compare::a#8 ) + (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#6 + (signed byte/signed word/signed dword~) mul8s_compare::$14 ← - (byte/word/signed word/dword/signed dword) 128 + (boolean~) mul8s_compare::$15 ← (signed byte) mul8s_compare::a#1 != (signed byte/signed word/signed dword~) mul8s_compare::$14 + if((boolean~) mul8s_compare::$15) goto mul8s_compare::@1 + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + (byte*) line_cursor#64 ← phi( mul8s_compare::@10/(byte*) line_cursor#76 ) + (byte*) char_cursor#146 ← phi( mul8s_compare::@10/(byte*) char_cursor#158 ) + (byte*) print_str::str#10 ← (const string) mul8s_compare::str call print_str param-assignment - to:mul8s_slowfast_compare::@11 -mul8s_slowfast_compare::@11: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@7 - (byte*) line_cursor#54 ← phi( mul8s_slowfast_compare::@7/(byte*) line_cursor#64 ) - (byte*) char_cursor#113 ← phi( mul8s_slowfast_compare::@7/(byte*) char_cursor#2 ) - (byte*) char_cursor#51 ← (byte*) char_cursor#113 + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + (byte*) line_cursor#54 ← phi( mul8s_compare::@11/(byte*) line_cursor#64 ) + (byte*) char_cursor#115 ← phi( mul8s_compare::@11/(byte*) char_cursor#2 ) + (byte*) char_cursor#51 ← (byte*) char_cursor#115 call print_ln param-assignment - to:mul8s_slowfast_compare::@12 -mul8s_slowfast_compare::@12: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@11 - (byte*) char_cursor#114 ← phi( mul8s_slowfast_compare::@11/(byte*) char_cursor#4 ) - (byte*) line_cursor#41 ← phi( mul8s_slowfast_compare::@11/(byte*) line_cursor#2 ) + to:mul8s_compare::@17 +mul8s_compare::@17: scope:[mul8s_compare] from mul8s_compare::@16 + (byte*) char_cursor#116 ← phi( mul8s_compare::@16/(byte*) char_cursor#4 ) + (byte*) line_cursor#41 ← phi( mul8s_compare::@16/(byte*) line_cursor#2 ) (byte*) line_cursor#19 ← (byte*) line_cursor#41 - (byte*) char_cursor#52 ← (byte*) char_cursor#114 - to:mul8s_slowfast_compare::@return -signed_multiply_error: scope:[signed_multiply_error] from mul8s_slowfast_compare::@4 - (byte*) line_cursor#105 ← phi( mul8s_slowfast_compare::@4/(byte*) line_cursor#53 ) - (signed word) signed_multiply_error::ma#8 ← phi( mul8s_slowfast_compare::@4/(signed word) signed_multiply_error::ma#0 ) - (signed word) signed_multiply_error::ms#6 ← phi( mul8s_slowfast_compare::@4/(signed word) signed_multiply_error::ms#0 ) - (signed byte) signed_multiply_error::b#4 ← phi( mul8s_slowfast_compare::@4/(signed byte) signed_multiply_error::b#0 ) - (signed byte) signed_multiply_error::a#2 ← phi( mul8s_slowfast_compare::@4/(signed byte) signed_multiply_error::a#0 ) - (byte*) char_cursor#143 ← phi( mul8s_slowfast_compare::@4/(byte*) char_cursor#141 ) - (byte*) print_str::str#11 ← (const string) signed_multiply_error::str + (byte*) char_cursor#52 ← (byte*) char_cursor#116 + to:mul8s_compare::@return +mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 + (byte*) line_cursor#114 ← phi( mul8s_compare::@8/(byte*) line_cursor#53 ) + (signed word) mul8s_error::mf#10 ← phi( mul8s_compare::@8/(signed word) mul8s_error::mf#0 ) + (signed word) mul8s_error::mn#8 ← phi( mul8s_compare::@8/(signed word) mul8s_error::mn#0 ) + (signed word) mul8s_error::ms#6 ← phi( mul8s_compare::@8/(signed word) mul8s_error::ms#0 ) + (signed byte) mul8s_error::b#4 ← phi( mul8s_compare::@8/(signed byte) mul8s_error::b#0 ) + (signed byte) mul8s_error::a#2 ← phi( mul8s_compare::@8/(signed byte) mul8s_error::a#0 ) + (byte*) char_cursor#147 ← phi( mul8s_compare::@8/(byte*) char_cursor#145 ) + (byte*) print_str::str#11 ← (const string) mul8s_error::str call print_str param-assignment - to:signed_multiply_error::@1 -signed_multiply_error::@1: scope:[signed_multiply_error] from signed_multiply_error - (byte*) line_cursor#102 ← phi( signed_multiply_error/(byte*) line_cursor#105 ) - (signed word) signed_multiply_error::ma#7 ← phi( signed_multiply_error/(signed word) signed_multiply_error::ma#8 ) - (signed word) signed_multiply_error::ms#5 ← phi( signed_multiply_error/(signed word) signed_multiply_error::ms#6 ) - (signed byte) signed_multiply_error::b#3 ← phi( signed_multiply_error/(signed byte) signed_multiply_error::b#4 ) - (signed byte) signed_multiply_error::a#1 ← phi( signed_multiply_error/(signed byte) signed_multiply_error::a#2 ) - (byte*) char_cursor#115 ← phi( signed_multiply_error/(byte*) char_cursor#2 ) - (byte*) char_cursor#53 ← (byte*) char_cursor#115 - (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#1 + to:mul8s_error::@1 +mul8s_error::@1: scope:[mul8s_error] from mul8s_error + (byte*) line_cursor#112 ← phi( mul8s_error/(byte*) line_cursor#114 ) + (signed word) mul8s_error::mf#9 ← phi( mul8s_error/(signed word) mul8s_error::mf#10 ) + (signed word) mul8s_error::mn#7 ← phi( mul8s_error/(signed word) mul8s_error::mn#8 ) + (signed word) mul8s_error::ms#5 ← phi( mul8s_error/(signed word) mul8s_error::ms#6 ) + (signed byte) mul8s_error::b#3 ← phi( mul8s_error/(signed byte) mul8s_error::b#4 ) + (signed byte) mul8s_error::a#1 ← phi( mul8s_error/(signed byte) mul8s_error::a#2 ) + (byte*) char_cursor#117 ← phi( mul8s_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#53 ← (byte*) char_cursor#117 + (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#1 call print_sbyte param-assignment - to:signed_multiply_error::@2 -signed_multiply_error::@2: scope:[signed_multiply_error] from signed_multiply_error::@1 - (byte*) line_cursor#99 ← phi( signed_multiply_error::@1/(byte*) line_cursor#102 ) - (signed word) signed_multiply_error::ma#6 ← phi( signed_multiply_error::@1/(signed word) signed_multiply_error::ma#7 ) - (signed word) signed_multiply_error::ms#4 ← phi( signed_multiply_error::@1/(signed word) signed_multiply_error::ms#5 ) - (signed byte) signed_multiply_error::b#2 ← phi( signed_multiply_error::@1/(signed byte) signed_multiply_error::b#3 ) - (byte*) char_cursor#116 ← phi( signed_multiply_error::@1/(byte*) char_cursor#10 ) - (byte*) char_cursor#54 ← (byte*) char_cursor#116 - (byte*) print_str::str#12 ← (const string) signed_multiply_error::str1 + to:mul8s_error::@2 +mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 + (byte*) line_cursor#110 ← phi( mul8s_error::@1/(byte*) line_cursor#112 ) + (signed word) mul8s_error::mf#8 ← phi( mul8s_error::@1/(signed word) mul8s_error::mf#9 ) + (signed word) mul8s_error::mn#6 ← phi( mul8s_error::@1/(signed word) mul8s_error::mn#7 ) + (signed word) mul8s_error::ms#4 ← phi( mul8s_error::@1/(signed word) mul8s_error::ms#5 ) + (signed byte) mul8s_error::b#2 ← phi( mul8s_error::@1/(signed byte) mul8s_error::b#3 ) + (byte*) char_cursor#118 ← phi( mul8s_error::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#54 ← (byte*) char_cursor#118 + (byte*) print_str::str#12 ← (const string) mul8s_error::str1 call print_str param-assignment - to:signed_multiply_error::@3 -signed_multiply_error::@3: scope:[signed_multiply_error] from signed_multiply_error::@2 - (byte*) line_cursor#96 ← phi( signed_multiply_error::@2/(byte*) line_cursor#99 ) - (signed word) signed_multiply_error::ma#5 ← phi( signed_multiply_error::@2/(signed word) signed_multiply_error::ma#6 ) - (signed word) signed_multiply_error::ms#3 ← phi( signed_multiply_error::@2/(signed word) signed_multiply_error::ms#4 ) - (signed byte) signed_multiply_error::b#1 ← phi( signed_multiply_error::@2/(signed byte) signed_multiply_error::b#2 ) - (byte*) char_cursor#117 ← phi( signed_multiply_error::@2/(byte*) char_cursor#2 ) - (byte*) char_cursor#55 ← (byte*) char_cursor#117 - (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#1 + to:mul8s_error::@3 +mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 + (byte*) line_cursor#106 ← phi( mul8s_error::@2/(byte*) line_cursor#110 ) + (signed word) mul8s_error::mf#7 ← phi( mul8s_error::@2/(signed word) mul8s_error::mf#8 ) + (signed word) mul8s_error::mn#5 ← phi( mul8s_error::@2/(signed word) mul8s_error::mn#6 ) + (signed word) mul8s_error::ms#3 ← phi( mul8s_error::@2/(signed word) mul8s_error::ms#4 ) + (signed byte) mul8s_error::b#1 ← phi( mul8s_error::@2/(signed byte) mul8s_error::b#2 ) + (byte*) char_cursor#119 ← phi( mul8s_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#55 ← (byte*) char_cursor#119 + (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#1 call print_sbyte param-assignment - to:signed_multiply_error::@4 -signed_multiply_error::@4: scope:[signed_multiply_error] from signed_multiply_error::@3 - (byte*) line_cursor#92 ← phi( signed_multiply_error::@3/(byte*) line_cursor#96 ) - (signed word) signed_multiply_error::ma#4 ← phi( signed_multiply_error::@3/(signed word) signed_multiply_error::ma#5 ) - (signed word) signed_multiply_error::ms#2 ← phi( signed_multiply_error::@3/(signed word) signed_multiply_error::ms#3 ) - (byte*) char_cursor#118 ← phi( signed_multiply_error::@3/(byte*) char_cursor#10 ) - (byte*) char_cursor#56 ← (byte*) char_cursor#118 - (byte*) print_str::str#13 ← (const string) signed_multiply_error::str2 + to:mul8s_error::@4 +mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 + (byte*) line_cursor#102 ← phi( mul8s_error::@3/(byte*) line_cursor#106 ) + (signed word) mul8s_error::mf#6 ← phi( mul8s_error::@3/(signed word) mul8s_error::mf#7 ) + (signed word) mul8s_error::mn#4 ← phi( mul8s_error::@3/(signed word) mul8s_error::mn#5 ) + (signed word) mul8s_error::ms#2 ← phi( mul8s_error::@3/(signed word) mul8s_error::ms#3 ) + (byte*) char_cursor#120 ← phi( mul8s_error::@3/(byte*) char_cursor#10 ) + (byte*) char_cursor#56 ← (byte*) char_cursor#120 + (byte*) print_str::str#13 ← (const string) mul8s_error::str2 call print_str param-assignment - to:signed_multiply_error::@5 -signed_multiply_error::@5: scope:[signed_multiply_error] from signed_multiply_error::@4 - (byte*) line_cursor#86 ← phi( signed_multiply_error::@4/(byte*) line_cursor#92 ) - (signed word) signed_multiply_error::ma#3 ← phi( signed_multiply_error::@4/(signed word) signed_multiply_error::ma#4 ) - (signed word) signed_multiply_error::ms#1 ← phi( signed_multiply_error::@4/(signed word) signed_multiply_error::ms#2 ) - (byte*) char_cursor#119 ← phi( signed_multiply_error::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#57 ← (byte*) char_cursor#119 - (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#1 + to:mul8s_error::@5 +mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 + (byte*) line_cursor#98 ← phi( mul8s_error::@4/(byte*) line_cursor#102 ) + (signed word) mul8s_error::mf#5 ← phi( mul8s_error::@4/(signed word) mul8s_error::mf#6 ) + (signed word) mul8s_error::mn#3 ← phi( mul8s_error::@4/(signed word) mul8s_error::mn#4 ) + (signed word) mul8s_error::ms#1 ← phi( mul8s_error::@4/(signed word) mul8s_error::ms#2 ) + (byte*) char_cursor#121 ← phi( mul8s_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#57 ← (byte*) char_cursor#121 + (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#1 call print_sword param-assignment - to:signed_multiply_error::@6 -signed_multiply_error::@6: scope:[signed_multiply_error] from signed_multiply_error::@5 - (byte*) line_cursor#76 ← phi( signed_multiply_error::@5/(byte*) line_cursor#86 ) - (signed word) signed_multiply_error::ma#2 ← phi( signed_multiply_error::@5/(signed word) signed_multiply_error::ma#3 ) - (byte*) char_cursor#120 ← phi( signed_multiply_error::@5/(byte*) char_cursor#7 ) - (byte*) char_cursor#58 ← (byte*) char_cursor#120 - (byte*) print_str::str#14 ← (const string) signed_multiply_error::str3 + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + (byte*) line_cursor#94 ← phi( mul8s_error::@5/(byte*) line_cursor#98 ) + (signed word) mul8s_error::mf#4 ← phi( mul8s_error::@5/(signed word) mul8s_error::mf#5 ) + (signed word) mul8s_error::mn#2 ← phi( mul8s_error::@5/(signed word) mul8s_error::mn#3 ) + (byte*) char_cursor#122 ← phi( mul8s_error::@5/(byte*) char_cursor#7 ) + (byte*) char_cursor#58 ← (byte*) char_cursor#122 + (byte*) print_str::str#14 ← (const string) mul8s_error::str3 call print_str param-assignment - to:signed_multiply_error::@7 -signed_multiply_error::@7: scope:[signed_multiply_error] from signed_multiply_error::@6 - (byte*) line_cursor#65 ← phi( signed_multiply_error::@6/(byte*) line_cursor#76 ) - (signed word) signed_multiply_error::ma#1 ← phi( signed_multiply_error::@6/(signed word) signed_multiply_error::ma#2 ) - (byte*) char_cursor#121 ← phi( signed_multiply_error::@6/(byte*) char_cursor#2 ) - (byte*) char_cursor#59 ← (byte*) char_cursor#121 - (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#1 + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + (byte*) line_cursor#88 ← phi( mul8s_error::@6/(byte*) line_cursor#94 ) + (signed word) mul8s_error::mf#3 ← phi( mul8s_error::@6/(signed word) mul8s_error::mf#4 ) + (signed word) mul8s_error::mn#1 ← phi( mul8s_error::@6/(signed word) mul8s_error::mn#2 ) + (byte*) char_cursor#123 ← phi( mul8s_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#59 ← (byte*) char_cursor#123 + (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#1 call print_sword param-assignment - to:signed_multiply_error::@8 -signed_multiply_error::@8: scope:[signed_multiply_error] from signed_multiply_error::@7 - (byte*) line_cursor#55 ← phi( signed_multiply_error::@7/(byte*) line_cursor#65 ) - (byte*) char_cursor#122 ← phi( signed_multiply_error::@7/(byte*) char_cursor#7 ) - (byte*) char_cursor#60 ← (byte*) char_cursor#122 + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + (byte*) line_cursor#77 ← phi( mul8s_error::@7/(byte*) line_cursor#88 ) + (signed word) mul8s_error::mf#2 ← phi( mul8s_error::@7/(signed word) mul8s_error::mf#3 ) + (byte*) char_cursor#124 ← phi( mul8s_error::@7/(byte*) char_cursor#7 ) + (byte*) char_cursor#60 ← (byte*) char_cursor#124 + (byte*) print_str::str#15 ← (const string) mul8s_error::str4 + call print_str param-assignment + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + (byte*) line_cursor#65 ← phi( mul8s_error::@8/(byte*) line_cursor#77 ) + (signed word) mul8s_error::mf#1 ← phi( mul8s_error::@8/(signed word) mul8s_error::mf#2 ) + (byte*) char_cursor#125 ← phi( mul8s_error::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#61 ← (byte*) char_cursor#125 + (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#1 + call print_sword param-assignment + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + (byte*) line_cursor#55 ← phi( mul8s_error::@9/(byte*) line_cursor#65 ) + (byte*) char_cursor#126 ← phi( mul8s_error::@9/(byte*) char_cursor#7 ) + (byte*) char_cursor#62 ← (byte*) char_cursor#126 call print_ln param-assignment - to:signed_multiply_error::@9 -signed_multiply_error::@9: scope:[signed_multiply_error] from signed_multiply_error::@8 - (byte*) char_cursor#123 ← phi( signed_multiply_error::@8/(byte*) char_cursor#4 ) - (byte*) line_cursor#42 ← phi( signed_multiply_error::@8/(byte*) line_cursor#2 ) + to:mul8s_error::@11 +mul8s_error::@11: scope:[mul8s_error] from mul8s_error::@10 + (byte*) char_cursor#127 ← phi( mul8s_error::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#42 ← phi( mul8s_error::@10/(byte*) line_cursor#2 ) (byte*) line_cursor#20 ← (byte*) line_cursor#42 - (byte*) char_cursor#61 ← (byte*) char_cursor#123 - to:signed_multiply_error::@return -signed_multiply_error::@return: scope:[signed_multiply_error] from signed_multiply_error::@9 - (byte*) line_cursor#43 ← phi( signed_multiply_error::@9/(byte*) line_cursor#20 ) - (byte*) char_cursor#124 ← phi( signed_multiply_error::@9/(byte*) char_cursor#61 ) - (byte*) char_cursor#62 ← (byte*) char_cursor#124 + (byte*) char_cursor#63 ← (byte*) char_cursor#127 + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@11 + (byte*) line_cursor#43 ← phi( mul8s_error::@11/(byte*) line_cursor#20 ) + (byte*) char_cursor#128 ← phi( mul8s_error::@11/(byte*) char_cursor#63 ) + (byte*) char_cursor#64 ← (byte*) char_cursor#128 (byte*) line_cursor#21 ← (byte*) line_cursor#43 return to:@return -@21: scope:[] from @15 - (byte*) char_cursor#144 ← phi( @15/(byte*) char_cursor#155 ) - (byte*) line_cursor#56 ← phi( @15/(byte*) line_cursor#66 ) - (byte*) BGCOL#5 ← phi( @15/(byte*) BGCOL#14 ) +@22: scope:[] from @16 + (byte*) char_cursor#148 ← phi( @16/(byte*) char_cursor#159 ) + (byte*) line_cursor#56 ← phi( @16/(byte*) line_cursor#66 ) + (byte*) BGCOL#5 ← phi( @16/(byte*) BGCOL#15 ) call main param-assignment - to:@22 -@22: scope:[] from @21 - (byte*) char_cursor#125 ← phi( @21/(byte*) char_cursor#25 ) - (byte*) line_cursor#44 ← phi( @21/(byte*) line_cursor#9 ) + to:@23 +@23: scope:[] from @22 + (byte*) char_cursor#129 ← phi( @22/(byte*) char_cursor#25 ) + (byte*) line_cursor#44 ← phi( @22/(byte*) line_cursor#9 ) (byte*) line_cursor#22 ← (byte*) line_cursor#44 - (byte*) char_cursor#63 ← (byte*) char_cursor#125 + (byte*) char_cursor#65 ← (byte*) char_cursor#129 to:@end -@end: scope:[] from @22 +@end: scope:[] from @23 SYMBOL TABLE SSA -(label) @12 -(label) @15 -(label) @21 +(label) @10 +(label) @13 +(label) @16 (label) @22 -(label) @9 +(label) @23 (label) @begin (label) @end (byte*) BGCOL @@ -3135,6 +3459,11 @@ SYMBOL TABLE SSA (byte*) BGCOL#31 (byte*) BGCOL#32 (byte*) BGCOL#33 +(byte*) BGCOL#34 +(byte*) BGCOL#35 +(byte*) BGCOL#36 +(byte*) BGCOL#37 +(byte*) BGCOL#38 (byte*) BGCOL#4 (byte*) BGCOL#5 (byte*) BGCOL#6 @@ -3228,7 +3557,16 @@ SYMBOL TABLE SSA (byte*) char_cursor#171 (byte*) char_cursor#172 (byte*) char_cursor#173 +(byte*) char_cursor#174 +(byte*) char_cursor#175 +(byte*) char_cursor#176 +(byte*) char_cursor#177 +(byte*) char_cursor#178 +(byte*) char_cursor#179 (byte*) char_cursor#18 +(byte*) char_cursor#180 +(byte*) char_cursor#181 +(byte*) char_cursor#182 (byte*) char_cursor#19 (byte*) char_cursor#2 (byte*) char_cursor#20 @@ -3330,7 +3668,14 @@ SYMBOL TABLE SSA (byte*) line_cursor#105 (byte*) line_cursor#106 (byte*) line_cursor#107 +(byte*) line_cursor#108 +(byte*) line_cursor#109 (byte*) line_cursor#11 +(byte*) line_cursor#110 +(byte*) line_cursor#111 +(byte*) line_cursor#112 +(byte*) line_cursor#113 +(byte*) line_cursor#114 (byte*) line_cursor#12 (byte*) line_cursor#13 (byte*) line_cursor#14 @@ -3435,55 +3780,206 @@ SYMBOL TABLE SSA (label) main::@5 (label) main::@6 (label) main::@return -(void()) mul8s_slowfast_compare() -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 -(boolean~) mul8s_slowfast_compare::$10 -(signed word~) mul8s_slowfast_compare::$2 -(signed word~) mul8s_slowfast_compare::$3 -(boolean~) mul8s_slowfast_compare::$4 -(boolean~) mul8s_slowfast_compare::$5 -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7 -(boolean~) mul8s_slowfast_compare::$8 -(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9 -(label) mul8s_slowfast_compare::@1 -(label) mul8s_slowfast_compare::@10 -(label) mul8s_slowfast_compare::@11 -(label) mul8s_slowfast_compare::@12 -(label) mul8s_slowfast_compare::@2 -(label) mul8s_slowfast_compare::@3 -(label) mul8s_slowfast_compare::@4 -(label) mul8s_slowfast_compare::@6 -(label) mul8s_slowfast_compare::@7 -(label) mul8s_slowfast_compare::@8 -(label) mul8s_slowfast_compare::@9 -(label) mul8s_slowfast_compare::@return -(signed byte) mul8s_slowfast_compare::a -(signed byte) mul8s_slowfast_compare::a#0 -(signed byte) mul8s_slowfast_compare::a#1 -(signed byte) mul8s_slowfast_compare::a#2 -(signed byte) mul8s_slowfast_compare::a#3 -(signed byte) mul8s_slowfast_compare::a#4 -(signed byte) mul8s_slowfast_compare::a#5 -(signed byte) mul8s_slowfast_compare::a#6 -(signed byte) mul8s_slowfast_compare::a#7 -(signed byte) mul8s_slowfast_compare::a#8 -(signed byte) mul8s_slowfast_compare::b -(signed byte) mul8s_slowfast_compare::b#0 -(signed byte) mul8s_slowfast_compare::b#1 -(signed byte) mul8s_slowfast_compare::b#2 -(signed byte) mul8s_slowfast_compare::b#3 -(signed byte) mul8s_slowfast_compare::b#4 -(signed byte) mul8s_slowfast_compare::b#5 -(signed byte) mul8s_slowfast_compare::b#6 -(signed word) mul8s_slowfast_compare::ma -(signed word) mul8s_slowfast_compare::ma#0 -(signed word) mul8s_slowfast_compare::ma#1 -(signed word) mul8s_slowfast_compare::ms -(signed word) mul8s_slowfast_compare::ms#0 -(signed word) mul8s_slowfast_compare::ms#1 -(signed word) mul8s_slowfast_compare::ms#2 -(const string) mul8s_slowfast_compare::str = (string) "signed multiply results match!@" +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$0 +(byte~) mul8s::$1 +(boolean~) mul8s::$10 +(byte~) mul8s::$12 +(byte~) mul8s::$13 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 +(signed word~) mul8s::$15 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 +(word~) mul8s::$2 +(boolean~) mul8s::$3 +(boolean~) mul8s::$4 +(byte~) mul8s::$6 +(byte~) mul8s::$7 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +(boolean~) mul8s::$9 +(label) mul8s::@1 +(label) mul8s::@2 +(label) mul8s::@3 +(label) mul8s::@4 +(label) mul8s::@6 +(label) mul8s::@return +(signed byte) mul8s::a +(signed byte) mul8s::a#0 +(signed byte) mul8s::a#1 +(signed byte) mul8s::a#2 +(signed byte) mul8s::a#3 +(signed byte) mul8s::a#4 +(signed byte) mul8s::a#5 +(signed byte) mul8s::b +(signed byte) mul8s::b#0 +(signed byte) mul8s::b#1 +(signed byte) mul8s::b#2 +(signed byte) mul8s::b#3 +(signed byte) mul8s::b#4 +(word) mul8s::m +(word) mul8s::m#0 +(word) mul8s::m#1 +(word) mul8s::m#2 +(word) mul8s::m#3 +(word) mul8s::m#4 +(word) mul8s::m#5 +(word) mul8s::m#6 +(signed word) mul8s::return +(signed word) mul8s::return#0 +(signed word) mul8s::return#1 +(signed word) mul8s::return#2 +(signed word) mul8s::return#3 +(signed word) mul8s::return#4 +(void()) mul8s_compare() +(signed byte/signed word/signed dword~) mul8s_compare::$0 +(signed byte/signed word/signed dword~) mul8s_compare::$1 +(boolean~) mul8s_compare::$10 +(signed byte/signed word/signed dword~) mul8s_compare::$12 +(boolean~) mul8s_compare::$13 +(signed byte/signed word/signed dword~) mul8s_compare::$14 +(boolean~) mul8s_compare::$15 +(signed word~) mul8s_compare::$2 +(signed word~) mul8s_compare::$3 +(signed word~) mul8s_compare::$4 +(boolean~) mul8s_compare::$5 +(boolean~) mul8s_compare::$6 +(boolean~) mul8s_compare::$7 +(boolean~) mul8s_compare::$8 +(boolean~) mul8s_compare::$9 +(label) mul8s_compare::@1 +(label) mul8s_compare::@10 +(label) mul8s_compare::@11 +(label) mul8s_compare::@12 +(label) mul8s_compare::@13 +(label) mul8s_compare::@14 +(label) mul8s_compare::@15 +(label) mul8s_compare::@16 +(label) mul8s_compare::@17 +(label) mul8s_compare::@2 +(label) mul8s_compare::@3 +(label) mul8s_compare::@4 +(label) mul8s_compare::@5 +(label) mul8s_compare::@6 +(label) mul8s_compare::@7 +(label) mul8s_compare::@8 +(label) mul8s_compare::@return +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::a#0 +(signed byte) mul8s_compare::a#1 +(signed byte) mul8s_compare::a#10 +(signed byte) mul8s_compare::a#11 +(signed byte) mul8s_compare::a#12 +(signed byte) mul8s_compare::a#13 +(signed byte) mul8s_compare::a#2 +(signed byte) mul8s_compare::a#3 +(signed byte) mul8s_compare::a#4 +(signed byte) mul8s_compare::a#5 +(signed byte) mul8s_compare::a#6 +(signed byte) mul8s_compare::a#7 +(signed byte) mul8s_compare::a#8 +(signed byte) mul8s_compare::a#9 +(signed byte) mul8s_compare::b +(signed byte) mul8s_compare::b#0 +(signed byte) mul8s_compare::b#1 +(signed byte) mul8s_compare::b#10 +(signed byte) mul8s_compare::b#11 +(signed byte) mul8s_compare::b#2 +(signed byte) mul8s_compare::b#3 +(signed byte) mul8s_compare::b#4 +(signed byte) mul8s_compare::b#5 +(signed byte) mul8s_compare::b#6 +(signed byte) mul8s_compare::b#7 +(signed byte) mul8s_compare::b#8 +(signed byte) mul8s_compare::b#9 +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mf#0 +(signed word) mul8s_compare::mf#1 +(signed word) mul8s_compare::mf#2 +(signed word) mul8s_compare::mf#3 +(signed word) mul8s_compare::mf#4 +(signed word) mul8s_compare::mf#5 +(signed word) mul8s_compare::mf#6 +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::mn#0 +(signed word) mul8s_compare::mn#1 +(signed word) mul8s_compare::mn#2 +(signed word) mul8s_compare::mn#3 +(signed word) mul8s_compare::mn#4 +(signed word) mul8s_compare::mn#5 +(signed word) mul8s_compare::ms +(signed word) mul8s_compare::ms#0 +(signed word) mul8s_compare::ms#1 +(signed word) mul8s_compare::ms#2 +(signed word) mul8s_compare::ms#3 +(signed word) mul8s_compare::ms#4 +(signed word) mul8s_compare::ms#5 +(signed word) mul8s_compare::ms#6 +(signed word) mul8s_compare::ms#7 +(byte) mul8s_compare::ok +(byte) mul8s_compare::ok#0 +(byte) mul8s_compare::ok#1 +(byte) mul8s_compare::ok#2 +(byte) mul8s_compare::ok#3 +(byte) mul8s_compare::ok#4 +(const string) mul8s_compare::str = (string) "signed multiply results match!@" +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(label) mul8s_error::@1 +(label) mul8s_error::@10 +(label) mul8s_error::@11 +(label) mul8s_error::@2 +(label) mul8s_error::@3 +(label) mul8s_error::@4 +(label) mul8s_error::@5 +(label) mul8s_error::@6 +(label) mul8s_error::@7 +(label) mul8s_error::@8 +(label) mul8s_error::@9 +(label) mul8s_error::@return +(signed byte) mul8s_error::a +(signed byte) mul8s_error::a#0 +(signed byte) mul8s_error::a#1 +(signed byte) mul8s_error::a#2 +(signed byte) mul8s_error::b +(signed byte) mul8s_error::b#0 +(signed byte) mul8s_error::b#1 +(signed byte) mul8s_error::b#2 +(signed byte) mul8s_error::b#3 +(signed byte) mul8s_error::b#4 +(signed word) mul8s_error::mf +(signed word) mul8s_error::mf#0 +(signed word) mul8s_error::mf#1 +(signed word) mul8s_error::mf#10 +(signed word) mul8s_error::mf#2 +(signed word) mul8s_error::mf#3 +(signed word) mul8s_error::mf#4 +(signed word) mul8s_error::mf#5 +(signed word) mul8s_error::mf#6 +(signed word) mul8s_error::mf#7 +(signed word) mul8s_error::mf#8 +(signed word) mul8s_error::mf#9 +(signed word) mul8s_error::mn +(signed word) mul8s_error::mn#0 +(signed word) mul8s_error::mn#1 +(signed word) mul8s_error::mn#2 +(signed word) mul8s_error::mn#3 +(signed word) mul8s_error::mn#4 +(signed word) mul8s_error::mn#5 +(signed word) mul8s_error::mn#6 +(signed word) mul8s_error::mn#7 +(signed word) mul8s_error::mn#8 +(signed word) mul8s_error::ms +(signed word) mul8s_error::ms#0 +(signed word) mul8s_error::ms#1 +(signed word) mul8s_error::ms#2 +(signed word) mul8s_error::ms#3 +(signed word) mul8s_error::ms#4 +(signed word) mul8s_error::ms#5 +(signed word) mul8s_error::ms#6 +(const string) mul8s_error::str = (string) "signed multiply mismatch @" +(const string) mul8s_error::str1 = (string) "*@" +(const string) mul8s_error::str2 = (string) " slow:@" +(const string) mul8s_error::str3 = (string) " / normal:@" +(const string) mul8s_error::str4 = (string) " / fast:@" (word()) mul8u((byte) mul8u::a , (byte) mul8u::b) (boolean~) mul8u::$0 (byte~) mul8u::$1 @@ -3506,9 +4002,11 @@ SYMBOL TABLE SSA (byte) mul8u::a#4 (byte) mul8u::a#5 (byte) mul8u::a#6 +(byte) mul8u::a#7 (byte) mul8u::b (byte) mul8u::b#0 (byte) mul8u::b#1 +(byte) mul8u::b#2 (word) mul8u::mb (word) mul8u::mb#0 (word) mul8u::mb#1 @@ -3530,94 +4028,154 @@ SYMBOL TABLE SSA (word) mul8u::return#2 (word) mul8u::return#3 (word) mul8u::return#4 -(void()) mul8u_slowfast_compare() -(word~) mul8u_slowfast_compare::$0 -(word~) mul8u_slowfast_compare::$1 -(boolean~) mul8u_slowfast_compare::$10 -(boolean~) mul8u_slowfast_compare::$11 -(word~) mul8u_slowfast_compare::$2 -(boolean~) mul8u_slowfast_compare::$3 -(boolean~) mul8u_slowfast_compare::$4 -(boolean~) mul8u_slowfast_compare::$5 -(boolean~) mul8u_slowfast_compare::$6 -(boolean~) mul8u_slowfast_compare::$7 -(boolean~) mul8u_slowfast_compare::$8 -(label) mul8u_slowfast_compare::@1 -(label) mul8u_slowfast_compare::@10 -(label) mul8u_slowfast_compare::@11 -(label) mul8u_slowfast_compare::@12 -(label) mul8u_slowfast_compare::@13 -(label) mul8u_slowfast_compare::@14 -(label) mul8u_slowfast_compare::@15 -(label) mul8u_slowfast_compare::@16 -(label) mul8u_slowfast_compare::@17 -(label) mul8u_slowfast_compare::@2 -(label) mul8u_slowfast_compare::@3 -(label) mul8u_slowfast_compare::@4 -(label) mul8u_slowfast_compare::@5 -(label) mul8u_slowfast_compare::@6 -(label) mul8u_slowfast_compare::@7 -(label) mul8u_slowfast_compare::@8 -(label) mul8u_slowfast_compare::@return -(byte) mul8u_slowfast_compare::a -(byte) mul8u_slowfast_compare::a#0 -(byte) mul8u_slowfast_compare::a#1 -(byte) mul8u_slowfast_compare::a#10 -(byte) mul8u_slowfast_compare::a#11 -(byte) mul8u_slowfast_compare::a#12 -(byte) mul8u_slowfast_compare::a#13 -(byte) mul8u_slowfast_compare::a#2 -(byte) mul8u_slowfast_compare::a#3 -(byte) mul8u_slowfast_compare::a#4 -(byte) mul8u_slowfast_compare::a#5 -(byte) mul8u_slowfast_compare::a#6 -(byte) mul8u_slowfast_compare::a#7 -(byte) mul8u_slowfast_compare::a#8 -(byte) mul8u_slowfast_compare::a#9 -(byte) mul8u_slowfast_compare::b -(byte) mul8u_slowfast_compare::b#0 -(byte) mul8u_slowfast_compare::b#1 -(byte) mul8u_slowfast_compare::b#10 -(byte) mul8u_slowfast_compare::b#11 -(byte) mul8u_slowfast_compare::b#2 -(byte) mul8u_slowfast_compare::b#3 -(byte) mul8u_slowfast_compare::b#4 -(byte) mul8u_slowfast_compare::b#5 -(byte) mul8u_slowfast_compare::b#6 -(byte) mul8u_slowfast_compare::b#7 -(byte) mul8u_slowfast_compare::b#8 -(byte) mul8u_slowfast_compare::b#9 -(word) mul8u_slowfast_compare::mf -(word) mul8u_slowfast_compare::mf#0 -(word) mul8u_slowfast_compare::mf#1 -(word) mul8u_slowfast_compare::mf#2 -(word) mul8u_slowfast_compare::mf#3 -(word) mul8u_slowfast_compare::mf#4 -(word) mul8u_slowfast_compare::mf#5 -(word) mul8u_slowfast_compare::mf#6 -(word) mul8u_slowfast_compare::mn -(word) mul8u_slowfast_compare::mn#0 -(word) mul8u_slowfast_compare::mn#1 -(word) mul8u_slowfast_compare::mn#2 -(word) mul8u_slowfast_compare::mn#3 -(word) mul8u_slowfast_compare::mn#4 -(word) mul8u_slowfast_compare::mn#5 -(word) mul8u_slowfast_compare::ms -(word) mul8u_slowfast_compare::ms#0 -(word) mul8u_slowfast_compare::ms#1 -(word) mul8u_slowfast_compare::ms#2 -(word) mul8u_slowfast_compare::ms#3 -(word) mul8u_slowfast_compare::ms#4 -(word) mul8u_slowfast_compare::ms#5 -(word) mul8u_slowfast_compare::ms#6 -(word) mul8u_slowfast_compare::ms#7 -(byte) mul8u_slowfast_compare::ok -(byte) mul8u_slowfast_compare::ok#0 -(byte) mul8u_slowfast_compare::ok#1 -(byte) mul8u_slowfast_compare::ok#2 -(byte) mul8u_slowfast_compare::ok#3 -(byte) mul8u_slowfast_compare::ok#4 -(const string) mul8u_slowfast_compare::str = (string) "multiply results match!@" +(word) mul8u::return#5 +(word) mul8u::return#6 +(void()) mul8u_compare() +(word~) mul8u_compare::$0 +(word~) mul8u_compare::$1 +(boolean~) mul8u_compare::$10 +(boolean~) mul8u_compare::$11 +(word~) mul8u_compare::$2 +(boolean~) mul8u_compare::$3 +(boolean~) mul8u_compare::$4 +(boolean~) mul8u_compare::$5 +(boolean~) mul8u_compare::$6 +(boolean~) mul8u_compare::$7 +(boolean~) mul8u_compare::$8 +(label) mul8u_compare::@1 +(label) mul8u_compare::@10 +(label) mul8u_compare::@11 +(label) mul8u_compare::@12 +(label) mul8u_compare::@13 +(label) mul8u_compare::@14 +(label) mul8u_compare::@15 +(label) mul8u_compare::@16 +(label) mul8u_compare::@17 +(label) mul8u_compare::@2 +(label) mul8u_compare::@3 +(label) mul8u_compare::@4 +(label) mul8u_compare::@5 +(label) mul8u_compare::@6 +(label) mul8u_compare::@7 +(label) mul8u_compare::@8 +(label) mul8u_compare::@return +(byte) mul8u_compare::a +(byte) mul8u_compare::a#0 +(byte) mul8u_compare::a#1 +(byte) mul8u_compare::a#10 +(byte) mul8u_compare::a#11 +(byte) mul8u_compare::a#12 +(byte) mul8u_compare::a#13 +(byte) mul8u_compare::a#2 +(byte) mul8u_compare::a#3 +(byte) mul8u_compare::a#4 +(byte) mul8u_compare::a#5 +(byte) mul8u_compare::a#6 +(byte) mul8u_compare::a#7 +(byte) mul8u_compare::a#8 +(byte) mul8u_compare::a#9 +(byte) mul8u_compare::b +(byte) mul8u_compare::b#0 +(byte) mul8u_compare::b#1 +(byte) mul8u_compare::b#10 +(byte) mul8u_compare::b#11 +(byte) mul8u_compare::b#2 +(byte) mul8u_compare::b#3 +(byte) mul8u_compare::b#4 +(byte) mul8u_compare::b#5 +(byte) mul8u_compare::b#6 +(byte) mul8u_compare::b#7 +(byte) mul8u_compare::b#8 +(byte) mul8u_compare::b#9 +(word) mul8u_compare::mf +(word) mul8u_compare::mf#0 +(word) mul8u_compare::mf#1 +(word) mul8u_compare::mf#2 +(word) mul8u_compare::mf#3 +(word) mul8u_compare::mf#4 +(word) mul8u_compare::mf#5 +(word) mul8u_compare::mf#6 +(word) mul8u_compare::mn +(word) mul8u_compare::mn#0 +(word) mul8u_compare::mn#1 +(word) mul8u_compare::mn#2 +(word) mul8u_compare::mn#3 +(word) mul8u_compare::mn#4 +(word) mul8u_compare::mn#5 +(word) mul8u_compare::ms +(word) mul8u_compare::ms#0 +(word) mul8u_compare::ms#1 +(word) mul8u_compare::ms#2 +(word) mul8u_compare::ms#3 +(word) mul8u_compare::ms#4 +(word) mul8u_compare::ms#5 +(word) mul8u_compare::ms#6 +(word) mul8u_compare::ms#7 +(byte) mul8u_compare::ok +(byte) mul8u_compare::ok#0 +(byte) mul8u_compare::ok#1 +(byte) mul8u_compare::ok#2 +(byte) mul8u_compare::ok#3 +(byte) mul8u_compare::ok#4 +(const string) mul8u_compare::str = (string) "multiply results match!@" +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(label) mul8u_error::@1 +(label) mul8u_error::@10 +(label) mul8u_error::@11 +(label) mul8u_error::@2 +(label) mul8u_error::@3 +(label) mul8u_error::@4 +(label) mul8u_error::@5 +(label) mul8u_error::@6 +(label) mul8u_error::@7 +(label) mul8u_error::@8 +(label) mul8u_error::@9 +(label) mul8u_error::@return +(byte) mul8u_error::a +(byte) mul8u_error::a#0 +(byte) mul8u_error::a#1 +(byte) mul8u_error::a#2 +(byte) mul8u_error::b +(byte) mul8u_error::b#0 +(byte) mul8u_error::b#1 +(byte) mul8u_error::b#2 +(byte) mul8u_error::b#3 +(byte) mul8u_error::b#4 +(word) mul8u_error::mf +(word) mul8u_error::mf#0 +(word) mul8u_error::mf#1 +(word) mul8u_error::mf#10 +(word) mul8u_error::mf#2 +(word) mul8u_error::mf#3 +(word) mul8u_error::mf#4 +(word) mul8u_error::mf#5 +(word) mul8u_error::mf#6 +(word) mul8u_error::mf#7 +(word) mul8u_error::mf#8 +(word) mul8u_error::mf#9 +(word) mul8u_error::mn +(word) mul8u_error::mn#0 +(word) mul8u_error::mn#1 +(word) mul8u_error::mn#2 +(word) mul8u_error::mn#3 +(word) mul8u_error::mn#4 +(word) mul8u_error::mn#5 +(word) mul8u_error::mn#6 +(word) mul8u_error::mn#7 +(word) mul8u_error::mn#8 +(word) mul8u_error::ms +(word) mul8u_error::ms#0 +(word) mul8u_error::ms#1 +(word) mul8u_error::ms#2 +(word) mul8u_error::ms#3 +(word) mul8u_error::ms#4 +(word) mul8u_error::ms#5 +(word) mul8u_error::ms#6 +(const string) mul8u_error::str = (string) "multiply mismatch @" +(const string) mul8u_error::str1 = (string) "*@" +(const string) mul8u_error::str2 = (string) " slow:@" +(const string) mul8u_error::str3 = (string) " / normal:@" +(const string) mul8u_error::str4 = (string) " / fast:@" (byte[512]) mula_sqr1_hi (byte[512]) mula_sqr1_hi#0 (byte[512]) mula_sqr1_lo @@ -3926,64 +4484,6 @@ SYMBOL TABLE SSA (word) muls8u::return#2 (word) muls8u::return#3 (word) muls8u::return#4 -(void()) multiply_error((byte) multiply_error::a , (byte) multiply_error::b , (word) multiply_error::ms , (word) multiply_error::mn , (word) multiply_error::mf) -(label) multiply_error::@1 -(label) multiply_error::@10 -(label) multiply_error::@11 -(label) multiply_error::@2 -(label) multiply_error::@3 -(label) multiply_error::@4 -(label) multiply_error::@5 -(label) multiply_error::@6 -(label) multiply_error::@7 -(label) multiply_error::@8 -(label) multiply_error::@9 -(label) multiply_error::@return -(byte) multiply_error::a -(byte) multiply_error::a#0 -(byte) multiply_error::a#1 -(byte) multiply_error::a#2 -(byte) multiply_error::b -(byte) multiply_error::b#0 -(byte) multiply_error::b#1 -(byte) multiply_error::b#2 -(byte) multiply_error::b#3 -(byte) multiply_error::b#4 -(word) multiply_error::mf -(word) multiply_error::mf#0 -(word) multiply_error::mf#1 -(word) multiply_error::mf#10 -(word) multiply_error::mf#2 -(word) multiply_error::mf#3 -(word) multiply_error::mf#4 -(word) multiply_error::mf#5 -(word) multiply_error::mf#6 -(word) multiply_error::mf#7 -(word) multiply_error::mf#8 -(word) multiply_error::mf#9 -(word) multiply_error::mn -(word) multiply_error::mn#0 -(word) multiply_error::mn#1 -(word) multiply_error::mn#2 -(word) multiply_error::mn#3 -(word) multiply_error::mn#4 -(word) multiply_error::mn#5 -(word) multiply_error::mn#6 -(word) multiply_error::mn#7 -(word) multiply_error::mn#8 -(word) multiply_error::ms -(word) multiply_error::ms#0 -(word) multiply_error::ms#1 -(word) multiply_error::ms#2 -(word) multiply_error::ms#3 -(word) multiply_error::ms#4 -(word) multiply_error::ms#5 -(word) multiply_error::ms#6 -(const string) multiply_error::str = (string) "multiply mismatch @" -(const string) multiply_error::str1 = (string) "*@" -(const string) multiply_error::str2 = (string) " slow:@" -(const string) multiply_error::str3 = (string) " / normal:@" -(const string) multiply_error::str4 = (string) " / fast:@" (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 (byte~) print_byte::$2 @@ -4059,6 +4559,7 @@ SYMBOL TABLE SSA (byte*) print_str::str#15 (byte*) print_str::str#16 (byte*) print_str::str#17 +(byte*) print_str::str#18 (byte*) print_str::str#2 (byte*) print_str::str#3 (byte*) print_str::str#4 @@ -4085,6 +4586,7 @@ SYMBOL TABLE SSA (signed word) print_sword::w#4 (signed word) print_sword::w#5 (signed word) print_sword::w#6 +(signed word) print_sword::w#7 (void()) print_word((word) print_word::w) (byte~) print_word::$0 (byte~) print_word::$2 @@ -4100,54 +4602,13 @@ SYMBOL TABLE SSA (word) print_word::w#5 (word) print_word::w#6 (word) print_word::w#7 -(void()) signed_multiply_error((signed byte) signed_multiply_error::a , (signed byte) signed_multiply_error::b , (signed word) signed_multiply_error::ms , (signed word) signed_multiply_error::ma) -(label) signed_multiply_error::@1 -(label) signed_multiply_error::@2 -(label) signed_multiply_error::@3 -(label) signed_multiply_error::@4 -(label) signed_multiply_error::@5 -(label) signed_multiply_error::@6 -(label) signed_multiply_error::@7 -(label) signed_multiply_error::@8 -(label) signed_multiply_error::@9 -(label) signed_multiply_error::@return -(signed byte) signed_multiply_error::a -(signed byte) signed_multiply_error::a#0 -(signed byte) signed_multiply_error::a#1 -(signed byte) signed_multiply_error::a#2 -(signed byte) signed_multiply_error::b -(signed byte) signed_multiply_error::b#0 -(signed byte) signed_multiply_error::b#1 -(signed byte) signed_multiply_error::b#2 -(signed byte) signed_multiply_error::b#3 -(signed byte) signed_multiply_error::b#4 -(signed word) signed_multiply_error::ma -(signed word) signed_multiply_error::ma#0 -(signed word) signed_multiply_error::ma#1 -(signed word) signed_multiply_error::ma#2 -(signed word) signed_multiply_error::ma#3 -(signed word) signed_multiply_error::ma#4 -(signed word) signed_multiply_error::ma#5 -(signed word) signed_multiply_error::ma#6 -(signed word) signed_multiply_error::ma#7 -(signed word) signed_multiply_error::ma#8 -(signed word) signed_multiply_error::ms -(signed word) signed_multiply_error::ms#0 -(signed word) signed_multiply_error::ms#1 -(signed word) signed_multiply_error::ms#2 -(signed word) signed_multiply_error::ms#3 -(signed word) signed_multiply_error::ms#4 -(signed word) signed_multiply_error::ms#5 -(signed word) signed_multiply_error::ms#6 -(const string) signed_multiply_error::str = (string) "signed multiply mismatch @" -(const string) signed_multiply_error::str1 = (string) "*@" -(const string) signed_multiply_error::str2 = (string) " slow:@" -(const string) signed_multiply_error::str3 = (string) " / fast asm:@" OPTIMIZING CONTROL FLOW GRAPH -Inversing boolean not (boolean~) print_sword::$1 ← (signed word) print_sword::w#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) print_sword::$1 ← (signed word) print_sword::w#4 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sword::$0 ← (signed word) print_sword::w#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) print_sbyte::$1 ← (signed byte) print_sbyte::b#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) mul8u::$3 ← (byte~) mul8u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u::$2 ← (byte~) mul8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8s::$4 ← (signed byte) mul8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s::$3 ← (signed byte) mul8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8s::$10 ← (signed byte) mul8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) mulf8s::$4 ← (signed byte) mulf8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -4156,37 +4617,43 @@ Inversing boolean not (boolean~) muls8u::$1 ← (byte) muls8u::a#1 == (byte/sign Inversing boolean not (boolean~) muls8s::$1 ← (signed byte) muls8s::a#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8s::$0 ← (signed byte) muls8s::a#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) muls8s::$5 ← (signed byte) muls8s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) muls8s::$4 ← (signed byte) muls8s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) mulf_tables_cmp::$1 ← *((byte*) mulf_tables_cmp::kc_sqr#2) == *((byte*) mulf_tables_cmp::asm_sqr#2) from (boolean~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr#2) != *((byte*) mulf_tables_cmp::asm_sqr#2) -Inversing boolean not (boolean~) mul8u_slowfast_compare::$4 ← (word) mul8u_slowfast_compare::ms#1 == (word) mul8u_slowfast_compare::mf#1 from (boolean~) mul8u_slowfast_compare::$3 ← (word) mul8u_slowfast_compare::ms#1 != (word) mul8u_slowfast_compare::mf#1 -Inversing boolean not (boolean~) mul8u_slowfast_compare::$6 ← (word) mul8u_slowfast_compare::ms#2 == (word) mul8u_slowfast_compare::mn#1 from (boolean~) mul8u_slowfast_compare::$5 ← (word) mul8u_slowfast_compare::ms#2 != (word) mul8u_slowfast_compare::mn#1 -Inversing boolean not (boolean~) mul8u_slowfast_compare::$8 ← (byte) mul8u_slowfast_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u_slowfast_compare::$7 ← (byte) mul8u_slowfast_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) mul8s_slowfast_compare::$5 ← (signed word) mul8s_slowfast_compare::ms#1 == (signed word) mul8s_slowfast_compare::ma#0 from (boolean~) mul8s_slowfast_compare::$4 ← (signed word) mul8s_slowfast_compare::ms#1 != (signed word) mul8s_slowfast_compare::ma#0 +Inversing boolean not (boolean~) mul8u_compare::$4 ← (word) mul8u_compare::ms#1 == (word) mul8u_compare::mf#1 from (boolean~) mul8u_compare::$3 ← (word) mul8u_compare::ms#1 != (word) mul8u_compare::mf#1 +Inversing boolean not (boolean~) mul8u_compare::$6 ← (word) mul8u_compare::ms#2 == (word) mul8u_compare::mn#1 from (boolean~) mul8u_compare::$5 ← (word) mul8u_compare::ms#2 != (word) mul8u_compare::mn#1 +Inversing boolean not (boolean~) mul8u_compare::$8 ← (byte) mul8u_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8u_compare::$7 ← (byte) mul8u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mul8s_compare::$6 ← (signed word) mul8s_compare::ms#1 == (signed word) mul8s_compare::mf#1 from (boolean~) mul8s_compare::$5 ← (signed word) mul8s_compare::ms#1 != (signed word) mul8s_compare::mf#1 +Inversing boolean not (boolean~) mul8s_compare::$8 ← (signed word) mul8s_compare::ms#2 == (signed word) mul8s_compare::mn#1 from (boolean~) mul8s_compare::$7 ← (signed word) mul8s_compare::ms#2 != (signed word) mul8s_compare::mn#1 +Inversing boolean not (boolean~) mul8s_compare::$10 ← (byte) mul8s_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mul8s_compare::$9 ← (byte) mul8s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 Succesful SSA optimization Pass2UnaryNotSimplification -Not aliassing across scopes: print_str::str#17 print_str::str#10 -Not aliassing across scopes: char_cursor#145 char_cursor#142 +Not aliassing across scopes: print_str::str#18 print_str::str#10 +Not aliassing across scopes: char_cursor#149 char_cursor#146 Not aliassing across scopes: line_cursor#45 line_cursor#54 -Not aliassing across scopes: char_cursor#127 char_cursor#51 -Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#146 char_cursor#57 -Not aliassing across scopes: char_cursor#68 char_cursor#13 -Not aliassing across scopes: char_cursor#69 char_cursor#18 +Not aliassing across scopes: char_cursor#131 char_cursor#51 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#150 char_cursor#57 +Not aliassing across scopes: char_cursor#70 char_cursor#13 +Not aliassing across scopes: char_cursor#71 char_cursor#18 Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#147 char_cursor#53 -Not aliassing across scopes: char_cursor#71 char_cursor#16 -Not aliassing across scopes: char_cursor#72 char_cursor#18 -Not aliassing across scopes: print_word::w#6 print_word::w#1 -Not aliassing across scopes: char_cursor#132 char_cursor#26 -Not aliassing across scopes: char_cursor#74 char_cursor#16 -Not aliassing across scopes: char_cursor#75 char_cursor#16 +Not aliassing across scopes: char_cursor#151 char_cursor#53 +Not aliassing across scopes: char_cursor#73 char_cursor#16 +Not aliassing across scopes: char_cursor#74 char_cursor#18 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#41 +Not aliassing across scopes: char_cursor#76 char_cursor#16 +Not aliassing across scopes: char_cursor#77 char_cursor#16 Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#133 char_cursor#37 -Not aliassing across scopes: char_cursor#77 char_cursor#18 -Not aliassing across scopes: char_cursor#78 char_cursor#18 +Not aliassing across scopes: char_cursor#137 char_cursor#37 +Not aliassing across scopes: char_cursor#79 char_cursor#18 +Not aliassing across scopes: char_cursor#80 char_cursor#18 Not aliassing across scopes: print_char::ch#4 print_char::ch#2 -Not aliassing across scopes: char_cursor#80 char_cursor#133 +Not aliassing across scopes: char_cursor#82 char_cursor#137 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 Not aliassing across scopes: line_cursor#3 SCREEN#0 -Not aliassing across scopes: mul8u::b#1 mul8u::b#0 -Not aliassing across scopes: mul8u::a#5 mul8u::a#1 +Not aliassing across scopes: mul8u::b#2 mul8u::b#0 +Not aliassing across scopes: mul8u::a#6 mul8u::a#1 +Not aliassing across scopes: mul8s::a#1 mul8s::a#0 +Not aliassing across scopes: mul8s::b#1 mul8s::b#0 +Not aliassing across scopes: mul8u::return#2 mul8u::return#1 +Not aliassing across scopes: mul8s::$2 mul8u::return#5 Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 @@ -4197,14 +4664,14 @@ Not aliassing across scopes: mulf8u::return#2 mulf8u::return#1 Not aliassing across scopes: mulf8s::$2 mulf8u::return#5 Not aliassing across scopes: BGCOL#1 BGCOL#5 Not aliassing across scopes: line_cursor#46 line_cursor#56 -Not aliassing across scopes: char_cursor#134 char_cursor#144 +Not aliassing across scopes: char_cursor#138 char_cursor#148 Not aliassing across scopes: line_cursor#27 line_cursor#4 -Not aliassing across scopes: char_cursor#83 char_cursor#20 -Not aliassing across scopes: char_cursor#84 char_cursor#30 +Not aliassing across scopes: char_cursor#85 char_cursor#20 +Not aliassing across scopes: char_cursor#86 char_cursor#30 Not aliassing across scopes: line_cursor#28 line_cursor#10 -Not aliassing across scopes: char_cursor#85 char_cursor#34 +Not aliassing across scopes: char_cursor#87 char_cursor#34 Not aliassing across scopes: line_cursor#29 line_cursor#13 -Not aliassing across scopes: char_cursor#86 char_cursor#50 +Not aliassing across scopes: char_cursor#88 char_cursor#50 Not aliassing across scopes: line_cursor#30 line_cursor#18 Not aliassing across scopes: muls8u::a#1 muls8u::a#0 Not aliassing across scopes: muls8u::b#3 muls8u::b#0 @@ -4216,141 +4683,161 @@ Not aliassing identity: muls8s::b#1 muls8s::b#1 Not aliassing identity: muls8s::a#3 muls8s::a#3 Not aliassing identity: muls8s::b#2 muls8s::b#2 Not aliassing identity: muls8s::a#4 muls8s::a#4 -Not aliassing across scopes: BGCOL#9 BGCOL#15 -Not aliassing across scopes: char_cursor#157 char_cursor#135 -Not aliassing across scopes: line_cursor#87 line_cursor#47 +Not aliassing across scopes: BGCOL#9 BGCOL#16 +Not aliassing across scopes: char_cursor#161 char_cursor#139 +Not aliassing across scopes: line_cursor#89 line_cursor#47 Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 -Not aliassing across scopes: char_cursor#88 char_cursor#2 -Not aliassing across scopes: char_cursor#89 char_cursor#13 Not aliassing across scopes: char_cursor#90 char_cursor#2 Not aliassing across scopes: char_cursor#91 char_cursor#13 -Not aliassing across scopes: char_cursor#93 char_cursor#2 +Not aliassing across scopes: char_cursor#92 char_cursor#2 +Not aliassing across scopes: char_cursor#93 char_cursor#13 +Not aliassing across scopes: char_cursor#95 char_cursor#2 Not aliassing across scopes: line_cursor#33 line_cursor#2 -Not aliassing across scopes: char_cursor#94 char_cursor#4 -Not aliassing across scopes: BGCOL#32 BGCOL#29 -Not aliassing across scopes: char_cursor#173 char_cursor#22 -Not aliassing across scopes: line_cursor#103 line_cursor#6 -Not aliassing across scopes: muls8u::a#0 mul8u_slowfast_compare::a#2 -Not aliassing across scopes: muls8u::b#0 mul8u_slowfast_compare::b#2 +Not aliassing across scopes: char_cursor#96 char_cursor#4 +Not aliassing across scopes: BGCOL#33 BGCOL#37 +Not aliassing across scopes: char_cursor#181 char_cursor#22 +Not aliassing across scopes: line_cursor#107 line_cursor#6 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#2 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#2 Not aliassing across scopes: muls8u::return#2 muls8u::return#1 -Not aliassing across scopes: mul8u_slowfast_compare::$0 muls8u::return#4 -Not aliassing across scopes: mulf8u::a#1 mul8u_slowfast_compare::a#3 -Not aliassing across scopes: mulf8u::b#1 mul8u_slowfast_compare::b#3 +Not aliassing across scopes: mul8u_compare::$0 muls8u::return#4 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#3 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#3 Not aliassing across scopes: mulf8u::return#3 mulf8u::return#1 -Not aliassing across scopes: mul8u_slowfast_compare::$1 mulf8u::return#6 -Not aliassing across scopes: mul8u::a#1 mul8u_slowfast_compare::a#4 -Not aliassing across scopes: mul8u::b#0 mul8u_slowfast_compare::b#4 -Not aliassing across scopes: mul8u::return#2 mul8u::return#1 -Not aliassing across scopes: mul8u_slowfast_compare::$2 mul8u::return#4 -Not aliassing across scopes: multiply_error::a#0 mul8u_slowfast_compare::a#5 -Not aliassing across scopes: multiply_error::b#0 mul8u_slowfast_compare::b#6 -Not aliassing across scopes: multiply_error::ms#0 mul8u_slowfast_compare::ms#3 -Not aliassing across scopes: multiply_error::mn#0 mul8u_slowfast_compare::mn#2 -Not aliassing across scopes: multiply_error::mf#0 mul8u_slowfast_compare::mf#2 -Not aliassing across scopes: char_cursor#95 char_cursor#48 +Not aliassing across scopes: mul8u_compare::$1 mulf8u::return#6 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#4 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#4 +Not aliassing across scopes: mul8u::return#3 mul8u::return#1 +Not aliassing across scopes: mul8u_compare::$2 mul8u::return#6 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#5 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#6 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#3 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#2 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#2 +Not aliassing across scopes: char_cursor#97 char_cursor#48 Not aliassing across scopes: line_cursor#34 line_cursor#16 -Not aliassing across scopes: char_cursor#97 char_cursor#2 -Not aliassing across scopes: line_cursor#36 line_cursor#2 -Not aliassing across scopes: char_cursor#98 char_cursor#4 -Not aliassing across scopes: char_cursor#140 char_cursor#138 -Not aliassing across scopes: multiply_error::a#2 multiply_error::a#0 -Not aliassing across scopes: multiply_error::b#4 multiply_error::b#0 -Not aliassing across scopes: multiply_error::ms#6 multiply_error::ms#0 -Not aliassing across scopes: multiply_error::mn#8 multiply_error::mn#0 -Not aliassing across scopes: multiply_error::mf#10 multiply_error::mf#0 -Not aliassing across scopes: line_cursor#107 line_cursor#50 Not aliassing across scopes: char_cursor#99 char_cursor#2 -Not aliassing across scopes: print_byte::b#3 multiply_error::a#1 -Not aliassing across scopes: char_cursor#100 char_cursor#16 +Not aliassing across scopes: line_cursor#36 line_cursor#2 +Not aliassing across scopes: char_cursor#100 char_cursor#4 +Not aliassing across scopes: char_cursor#144 char_cursor#142 +Not aliassing across scopes: mul8u_error::a#2 mul8u_error::a#0 +Not aliassing across scopes: mul8u_error::b#4 mul8u_error::b#0 +Not aliassing across scopes: mul8u_error::ms#6 mul8u_error::ms#0 +Not aliassing across scopes: mul8u_error::mn#8 mul8u_error::mn#0 +Not aliassing across scopes: mul8u_error::mf#10 mul8u_error::mf#0 +Not aliassing across scopes: line_cursor#113 line_cursor#50 Not aliassing across scopes: char_cursor#101 char_cursor#2 -Not aliassing across scopes: print_byte::b#4 multiply_error::b#1 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 Not aliassing across scopes: char_cursor#102 char_cursor#16 Not aliassing across scopes: char_cursor#103 char_cursor#2 -Not aliassing across scopes: print_word::w#3 multiply_error::ms#1 -Not aliassing across scopes: char_cursor#104 char_cursor#13 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#16 Not aliassing across scopes: char_cursor#105 char_cursor#2 -Not aliassing across scopes: print_word::w#4 multiply_error::mn#1 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#1 Not aliassing across scopes: char_cursor#106 char_cursor#13 Not aliassing across scopes: char_cursor#107 char_cursor#2 -Not aliassing across scopes: print_word::w#5 multiply_error::mf#1 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#1 Not aliassing across scopes: char_cursor#108 char_cursor#13 +Not aliassing across scopes: char_cursor#109 char_cursor#2 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#110 char_cursor#13 Not aliassing across scopes: line_cursor#37 line_cursor#2 -Not aliassing across scopes: char_cursor#109 char_cursor#4 -Not aliassing across scopes: BGCOL#25 BGCOL#28 -Not aliassing across scopes: char_cursor#170 char_cursor#23 -Not aliassing across scopes: line_cursor#95 line_cursor#7 -Not aliassing across scopes: muls8s::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: muls8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: char_cursor#111 char_cursor#4 +Not aliassing across scopes: BGCOL#35 BGCOL#38 +Not aliassing across scopes: char_cursor#182 char_cursor#23 +Not aliassing across scopes: line_cursor#109 line_cursor#7 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#2 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#2 Not aliassing across scopes: muls8s::return#2 muls8s::return#1 -Not aliassing across scopes: mul8s_slowfast_compare::$2 muls8s::return#4 -Not aliassing across scopes: mulf8s::a#0 mul8s_slowfast_compare::a#3 -Not aliassing across scopes: mulf8s::b#0 mul8s_slowfast_compare::b#3 +Not aliassing across scopes: mul8s_compare::$2 muls8s::return#4 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#3 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#3 Not aliassing across scopes: mulf8s::return#2 mulf8s::return#1 -Not aliassing across scopes: mul8s_slowfast_compare::$3 mulf8s::return#4 -Not aliassing across scopes: signed_multiply_error::a#0 mul8s_slowfast_compare::a#4 -Not aliassing across scopes: signed_multiply_error::b#0 mul8s_slowfast_compare::b#5 -Not aliassing across scopes: signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#2 -Not aliassing across scopes: signed_multiply_error::ma#0 mul8s_slowfast_compare::ma#1 -Not aliassing across scopes: char_cursor#111 char_cursor#62 +Not aliassing across scopes: mul8s_compare::$3 mulf8s::return#4 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#4 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#4 +Not aliassing across scopes: mul8s::return#2 mul8s::return#1 +Not aliassing across scopes: mul8s_compare::$4 mul8s::return#4 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#5 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#6 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#3 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#2 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#2 +Not aliassing across scopes: char_cursor#113 char_cursor#64 Not aliassing across scopes: line_cursor#39 line_cursor#21 -Not aliassing across scopes: char_cursor#113 char_cursor#2 -Not aliassing across scopes: line_cursor#41 line_cursor#2 -Not aliassing across scopes: char_cursor#114 char_cursor#4 -Not aliassing across scopes: char_cursor#143 char_cursor#141 -Not aliassing across scopes: signed_multiply_error::a#2 signed_multiply_error::a#0 -Not aliassing across scopes: signed_multiply_error::b#4 signed_multiply_error::b#0 -Not aliassing across scopes: signed_multiply_error::ms#6 signed_multiply_error::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#8 signed_multiply_error::ma#0 -Not aliassing across scopes: line_cursor#105 line_cursor#53 Not aliassing across scopes: char_cursor#115 char_cursor#2 -Not aliassing across scopes: print_sbyte::b#1 signed_multiply_error::a#1 -Not aliassing across scopes: char_cursor#116 char_cursor#10 +Not aliassing across scopes: line_cursor#41 line_cursor#2 +Not aliassing across scopes: char_cursor#116 char_cursor#4 +Not aliassing across scopes: char_cursor#147 char_cursor#145 +Not aliassing across scopes: mul8s_error::a#2 mul8s_error::a#0 +Not aliassing across scopes: mul8s_error::b#4 mul8s_error::b#0 +Not aliassing across scopes: mul8s_error::ms#6 mul8s_error::ms#0 +Not aliassing across scopes: mul8s_error::mn#8 mul8s_error::mn#0 +Not aliassing across scopes: mul8s_error::mf#10 mul8s_error::mf#0 +Not aliassing across scopes: line_cursor#114 line_cursor#53 Not aliassing across scopes: char_cursor#117 char_cursor#2 -Not aliassing across scopes: print_sbyte::b#2 signed_multiply_error::b#1 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 Not aliassing across scopes: char_cursor#118 char_cursor#10 Not aliassing across scopes: char_cursor#119 char_cursor#2 -Not aliassing across scopes: print_sword::w#1 signed_multiply_error::ms#1 -Not aliassing across scopes: char_cursor#120 char_cursor#7 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 +Not aliassing across scopes: char_cursor#120 char_cursor#10 Not aliassing across scopes: char_cursor#121 char_cursor#2 -Not aliassing across scopes: print_sword::w#2 signed_multiply_error::ma#1 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 Not aliassing across scopes: char_cursor#122 char_cursor#7 +Not aliassing across scopes: char_cursor#123 char_cursor#2 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 +Not aliassing across scopes: char_cursor#124 char_cursor#7 +Not aliassing across scopes: char_cursor#125 char_cursor#2 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 +Not aliassing across scopes: char_cursor#126 char_cursor#7 Not aliassing across scopes: line_cursor#42 line_cursor#2 -Not aliassing across scopes: char_cursor#123 char_cursor#4 +Not aliassing across scopes: char_cursor#127 char_cursor#4 Not aliassing across scopes: line_cursor#44 line_cursor#9 -Not aliassing across scopes: char_cursor#125 char_cursor#25 -Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#77 (byte*) char_cursor#163 (byte*) line_cursor#67 (byte*) char_cursor#156 (byte*) line_cursor#66 (byte*) char_cursor#155 (byte*) line_cursor#56 (byte*) char_cursor#144 -Alias (byte*) print_str::str#15 = (byte*) print_str::str#16 -Alias (byte*) char_cursor#126 = (byte*) char_cursor#64 (byte*) char_cursor#65 (byte*) char_cursor#2 -Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#24 (byte*) char_cursor#3 (byte*) line_cursor#25 (byte*) char_cursor#67 (byte*) line_cursor#2 (byte*) char_cursor#4 +Not aliassing across scopes: char_cursor#129 char_cursor#25 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#78 (byte*) char_cursor#168 (byte*) line_cursor#67 (byte*) char_cursor#160 (byte*) line_cursor#66 (byte*) char_cursor#159 (byte*) line_cursor#56 (byte*) char_cursor#148 +Alias (byte*) print_str::str#16 = (byte*) print_str::str#17 +Alias (byte*) char_cursor#130 = (byte*) char_cursor#66 (byte*) char_cursor#67 (byte*) char_cursor#2 +Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#24 (byte*) char_cursor#3 (byte*) line_cursor#25 (byte*) char_cursor#69 (byte*) line_cursor#2 (byte*) char_cursor#4 Alias (word) print_word::w#0 = (word~) print_sword::$4 -Alias (byte*) char_cursor#5 = (byte*) char_cursor#68 (byte*) char_cursor#70 (byte*) char_cursor#7 -Alias (byte*) char_cursor#129 = (byte*) char_cursor#146 -Alias (signed word) print_sword::w#3 = (signed word) print_sword::w#6 (signed word) print_sword::w#5 -Alias (byte*) char_cursor#6 = (byte*) char_cursor#69 +Alias (byte*) char_cursor#5 = (byte*) char_cursor#70 (byte*) char_cursor#72 (byte*) char_cursor#7 +Alias (byte*) char_cursor#133 = (byte*) char_cursor#150 +Alias (signed word) print_sword::w#4 = (signed word) print_sword::w#7 (signed word) print_sword::w#6 +Alias (byte*) char_cursor#6 = (byte*) char_cursor#71 Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 Alias (byte) print_byte::b#0 = (byte~) print_sbyte::$4 -Alias (byte*) char_cursor#10 = (byte*) char_cursor#8 (byte*) char_cursor#71 (byte*) char_cursor#73 -Alias (byte*) char_cursor#131 = (byte*) char_cursor#147 +Alias (byte*) char_cursor#10 = (byte*) char_cursor#8 (byte*) char_cursor#73 (byte*) char_cursor#75 +Alias (byte*) char_cursor#135 = (byte*) char_cursor#151 Alias (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#6 (signed byte) print_sbyte::b#5 -Alias (byte*) char_cursor#72 = (byte*) char_cursor#9 +Alias (byte*) char_cursor#74 = (byte*) char_cursor#9 Alias (signed byte) print_sbyte::b#0 = (signed byte~) print_sbyte::$3 Alias (byte) print_byte::b#1 = (byte~) print_word::$0 Alias (word) print_word::w#6 = (word) print_word::w#7 -Alias (byte*) char_cursor#11 = (byte*) char_cursor#74 +Alias (byte*) char_cursor#11 = (byte*) char_cursor#76 Alias (byte) print_byte::b#2 = (byte~) print_word::$2 -Alias (byte*) char_cursor#12 = (byte*) char_cursor#75 (byte*) char_cursor#76 (byte*) char_cursor#13 +Alias (byte*) char_cursor#12 = (byte*) char_cursor#77 (byte*) char_cursor#78 (byte*) char_cursor#13 Alias (byte) print_byte::b#5 = (byte) print_byte::b#6 -Alias (byte*) char_cursor#14 = (byte*) char_cursor#77 -Alias (byte*) char_cursor#15 = (byte*) char_cursor#78 (byte*) char_cursor#79 (byte*) char_cursor#16 -Alias (byte*) char_cursor#17 = (byte*) char_cursor#81 (byte*) char_cursor#18 -Alias (byte*) line_cursor#26 = (byte*) char_cursor#19 (byte*) line_cursor#3 (byte*) char_cursor#82 (byte*) line_cursor#4 (byte*) char_cursor#20 -Alias (byte) mul8u::a#2 = (byte) mul8u::a#3 (byte) mul8u::a#6 +Alias (byte*) char_cursor#14 = (byte*) char_cursor#79 +Alias (byte*) char_cursor#15 = (byte*) char_cursor#80 (byte*) char_cursor#81 (byte*) char_cursor#16 +Alias (byte*) char_cursor#17 = (byte*) char_cursor#83 (byte*) char_cursor#18 +Alias (byte*) line_cursor#26 = (byte*) char_cursor#19 (byte*) line_cursor#3 (byte*) char_cursor#84 (byte*) line_cursor#4 (byte*) char_cursor#20 +Alias (byte) mul8u::a#3 = (byte) mul8u::a#4 (byte) mul8u::a#7 Alias (word) mul8u::mb#3 = (word) mul8u::mb#4 (word) mul8u::mb#5 -Alias (word) mul8u::res#2 = (word) mul8u::res#5 (word) mul8u::res#4 (word) mul8u::return#0 (word) mul8u::res#3 (word) mul8u::return#3 (word) mul8u::return#1 +Alias (word) mul8u::res#2 = (word) mul8u::res#5 (word) mul8u::res#4 (word) mul8u::return#0 (word) mul8u::res#3 (word) mul8u::return#4 (word) mul8u::return#1 Alias (byte) mul8u::a#0 = (byte~) mul8u::$5 Alias (word) mul8u::mb#1 = (word~) mul8u::$6 Alias (word) mul8u::res#1 = (word~) mul8u::$4 +Alias (byte) mul8u::a#1 = (byte~) mul8s::$0 +Alias (byte) mul8u::b#0 = (byte~) mul8s::$1 +Alias (word) mul8u::return#2 = (word) mul8u::return#5 +Alias (signed byte) mul8s::a#1 = (signed byte) mul8s::a#2 (signed byte) mul8s::a#5 +Alias (signed byte) mul8s::b#1 = (signed byte) mul8s::b#4 (signed byte) mul8s::b#3 +Alias (word) mul8s::m#0 = (word~) mul8s::$2 (word) mul8s::m#3 +Alias (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 = (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$8 +Alias (signed word) mul8s::return#0 = (signed word~) mul8s::$15 (signed word) mul8s::return#3 (signed word) mul8s::return#1 +Alias (word) mul8s::m#5 = (word) mul8s::m#6 +Alias (signed byte) mul8s::a#3 = (signed byte) mul8s::a#4 +Alias (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 = (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$14 Alias (byte*) mulf_init::sqr1_hi#0 = (byte*~) mulf_init::$0 Alias (byte*) mulf_init::sqr1_lo#0 = (byte*~) mulf_init::$1 Alias (word) mulf_init::sqr#1 = (word~) mulf_init::$7 @@ -4375,14 +4862,14 @@ Alias (signed word) mulf8s::return#0 = (signed word~) mulf8s::$15 (signed word) Alias (word) mulf8s::m#5 = (word) mulf8s::m#6 Alias (signed byte) mulf8s::a#3 = (signed byte) mulf8s::a#4 Alias (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 = (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$14 -Alias (byte*) BGCOL#1 = (byte*) BGCOL#23 (byte*) BGCOL#19 (byte*) BGCOL#15 (byte*) BGCOL#29 (byte*) BGCOL#28 +Alias (byte*) BGCOL#1 = (byte*) BGCOL#24 (byte*) BGCOL#21 (byte*) BGCOL#16 (byte*) BGCOL#37 (byte*) BGCOL#38 Alias (byte*) line_cursor#27 = (byte*) line_cursor#5 (byte*) line_cursor#57 (byte*) line_cursor#47 -Alias (byte*) char_cursor#135 = (byte*) char_cursor#21 (byte*) char_cursor#83 (byte*) char_cursor#148 -Alias (byte*) char_cursor#22 = (byte*) char_cursor#84 +Alias (byte*) char_cursor#139 = (byte*) char_cursor#21 (byte*) char_cursor#85 (byte*) char_cursor#152 +Alias (byte*) char_cursor#22 = (byte*) char_cursor#86 Alias (byte*) line_cursor#28 = (byte*) line_cursor#6 -Alias (byte*) char_cursor#23 = (byte*) char_cursor#85 +Alias (byte*) char_cursor#23 = (byte*) char_cursor#87 Alias (byte*) line_cursor#29 = (byte*) line_cursor#7 -Alias (byte*) char_cursor#24 = (byte*) char_cursor#86 (byte*) char_cursor#87 (byte*) char_cursor#25 +Alias (byte*) char_cursor#24 = (byte*) char_cursor#88 (byte*) char_cursor#89 (byte*) char_cursor#25 Alias (byte*) line_cursor#30 = (byte*) line_cursor#8 (byte*) line_cursor#31 (byte*) line_cursor#9 Alias (word) muls8u::return#0 = (word) muls8u::m#2 (word) muls8u::return#3 (word) muls8u::return#1 Alias (word) muls8u::m#0 = (word) muls8u::m#4 @@ -4395,137 +4882,162 @@ Alias (signed byte) muls8s::b#3 = (signed byte) muls8s::b#6 (signed byte) muls8s Alias (signed word) muls8s::m#1 = (signed word~) muls8s::$2 Alias (signed word) muls8s::return#0 = (signed word) muls8s::m#4 (signed word) muls8s::return#3 (signed word) muls8s::return#1 Alias (signed word) muls8s::m#2 = (signed word~) muls8s::$6 -Alias (byte*) BGCOL#0 = (byte*) BGCOL#14 (byte*) BGCOL#5 +Alias (byte*) BGCOL#0 = (byte*) BGCOL#15 (byte*) BGCOL#5 Alias (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#3 (byte*) mulf_tables_cmp::asm_sqr#5 (byte*) mulf_tables_cmp::asm_sqr#4 Alias (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#3 (byte*) mulf_tables_cmp::kc_sqr#7 (byte*) mulf_tables_cmp::kc_sqr#6 (byte*) mulf_tables_cmp::kc_sqr#5 (byte*) mulf_tables_cmp::kc_sqr#4 Alias (byte*) BGCOL#10 = (byte*) BGCOL#6 (byte*) BGCOL#2 -Alias (byte*) char_cursor#136 = (byte*) char_cursor#150 (byte*) char_cursor#149 (byte*) char_cursor#137 -Alias (byte*) line_cursor#48 = (byte*) line_cursor#69 (byte*) line_cursor#78 (byte*) line_cursor#88 (byte*) line_cursor#79 (byte*) line_cursor#68 (byte*) line_cursor#58 (byte*) line_cursor#59 (byte*) line_cursor#49 -Alias (byte*) char_cursor#26 = (byte*) char_cursor#88 +Alias (byte*) char_cursor#140 = (byte*) char_cursor#154 (byte*) char_cursor#153 (byte*) char_cursor#141 +Alias (byte*) line_cursor#48 = (byte*) line_cursor#69 (byte*) line_cursor#79 (byte*) line_cursor#90 (byte*) line_cursor#80 (byte*) line_cursor#68 (byte*) line_cursor#58 (byte*) line_cursor#59 (byte*) line_cursor#49 +Alias (byte*) char_cursor#26 = (byte*) char_cursor#90 Alias (word) print_word::w#1 = (word~) mulf_tables_cmp::$3 -Alias (byte*) char_cursor#27 = (byte*) char_cursor#89 -Alias (byte*) char_cursor#28 = (byte*) char_cursor#90 +Alias (byte*) char_cursor#27 = (byte*) char_cursor#91 +Alias (byte*) char_cursor#28 = (byte*) char_cursor#92 Alias (word) print_word::w#2 = (word~) mulf_tables_cmp::$6 -Alias (byte*) char_cursor#29 = (byte*) char_cursor#91 -Alias (byte*) char_cursor#30 = (byte*) char_cursor#92 +Alias (byte*) char_cursor#29 = (byte*) char_cursor#93 +Alias (byte*) char_cursor#30 = (byte*) char_cursor#94 Alias (byte*) line_cursor#10 = (byte*) line_cursor#32 -Alias (byte*) char_cursor#31 = (byte*) char_cursor#93 +Alias (byte*) char_cursor#31 = (byte*) char_cursor#95 Alias (byte*) line_cursor#11 = (byte*) line_cursor#33 -Alias (byte*) char_cursor#32 = (byte*) char_cursor#94 +Alias (byte*) char_cursor#32 = (byte*) char_cursor#96 Alias (word) muls8u::return#2 = (word) muls8u::return#4 -Alias (byte) mul8u_slowfast_compare::a#12 = (byte) mul8u_slowfast_compare::a#3 (byte) mul8u_slowfast_compare::a#2 (byte) mul8u_slowfast_compare::a#4 (byte) mul8u_slowfast_compare::a#13 -Alias (byte) mul8u_slowfast_compare::b#10 = (byte) mul8u_slowfast_compare::b#3 (byte) mul8u_slowfast_compare::b#2 (byte) mul8u_slowfast_compare::b#4 (byte) mul8u_slowfast_compare::b#11 -Alias (byte*) BGCOL#16 = (byte*) BGCOL#24 (byte*) BGCOL#27 (byte*) BGCOL#20 (byte*) BGCOL#17 -Alias (byte*) char_cursor#164 = (byte*) char_cursor#169 (byte*) char_cursor#171 (byte*) char_cursor#167 (byte*) char_cursor#165 -Alias (byte*) line_cursor#80 = (byte*) line_cursor#93 (byte*) line_cursor#97 (byte*) line_cursor#89 (byte*) line_cursor#81 -Alias (word) mul8u_slowfast_compare::ms#0 = (word~) mul8u_slowfast_compare::$0 (word) mul8u_slowfast_compare::ms#4 (word) mul8u_slowfast_compare::ms#1 (word) mul8u_slowfast_compare::ms#5 +Alias (byte) mul8u_compare::a#12 = (byte) mul8u_compare::a#3 (byte) mul8u_compare::a#2 (byte) mul8u_compare::a#4 (byte) mul8u_compare::a#13 +Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#3 (byte) mul8u_compare::b#2 (byte) mul8u_compare::b#4 (byte) mul8u_compare::b#11 +Alias (byte*) BGCOL#17 = (byte*) BGCOL#25 (byte*) BGCOL#27 (byte*) BGCOL#22 (byte*) BGCOL#18 +Alias (byte*) char_cursor#169 = (byte*) char_cursor#175 (byte*) char_cursor#177 (byte*) char_cursor#173 (byte*) char_cursor#170 +Alias (byte*) line_cursor#81 = (byte*) line_cursor#95 (byte*) line_cursor#99 (byte*) line_cursor#91 (byte*) line_cursor#82 +Alias (word) mul8u_compare::ms#0 = (word~) mul8u_compare::$0 (word) mul8u_compare::ms#4 (word) mul8u_compare::ms#1 (word) mul8u_compare::ms#5 Alias (word) mulf8u::return#3 = (word) mulf8u::return#6 -Alias (word) mul8u_slowfast_compare::mf#0 = (word~) mul8u_slowfast_compare::$1 (word) mul8u_slowfast_compare::mf#1 (word) mul8u_slowfast_compare::mf#6 -Alias (word) mul8u::return#2 = (word) mul8u::return#4 -Alias (word) mul8u_slowfast_compare::mn#0 = (word~) mul8u_slowfast_compare::$2 (word) mul8u_slowfast_compare::mn#3 -Alias (byte) mul8u_slowfast_compare::b#8 = (byte) mul8u_slowfast_compare::b#9 +Alias (word) mul8u_compare::mf#0 = (word~) mul8u_compare::$1 (word) mul8u_compare::mf#1 (word) mul8u_compare::mf#6 +Alias (word) mul8u::return#3 = (word) mul8u::return#6 +Alias (word) mul8u_compare::mn#0 = (word~) mul8u_compare::$2 (word) mul8u_compare::mn#3 +Alias (byte) mul8u_compare::b#8 = (byte) mul8u_compare::b#9 Alias (byte*) BGCOL#11 = (byte*) BGCOL#12 -Alias (byte) mul8u_slowfast_compare::a#10 = (byte) mul8u_slowfast_compare::a#11 -Alias (word) mul8u_slowfast_compare::ms#2 = (word) mul8u_slowfast_compare::ms#7 -Alias (word) mul8u_slowfast_compare::mn#1 = (word) mul8u_slowfast_compare::mn#5 -Alias (word) mul8u_slowfast_compare::mf#4 = (word) mul8u_slowfast_compare::mf#5 -Alias (byte*) char_cursor#158 = (byte*) char_cursor#159 +Alias (byte) mul8u_compare::a#10 = (byte) mul8u_compare::a#11 +Alias (word) mul8u_compare::ms#2 = (word) mul8u_compare::ms#7 +Alias (word) mul8u_compare::mn#1 = (word) mul8u_compare::mn#5 +Alias (word) mul8u_compare::mf#4 = (word) mul8u_compare::mf#5 +Alias (byte*) char_cursor#162 = (byte*) char_cursor#163 Alias (byte*) line_cursor#70 = (byte*) line_cursor#71 -Alias (byte) mul8u_slowfast_compare::b#5 = (byte) mul8u_slowfast_compare::b#7 (byte) mul8u_slowfast_compare::b#6 -Alias (byte) mul8u_slowfast_compare::a#5 = (byte) mul8u_slowfast_compare::a#8 (byte) mul8u_slowfast_compare::a#9 (byte) mul8u_slowfast_compare::a#6 -Alias (byte*) char_cursor#138 = (byte*) char_cursor#160 (byte*) char_cursor#151 (byte*) char_cursor#152 (byte*) char_cursor#139 -Alias (byte*) line_cursor#50 = (byte*) line_cursor#82 (byte*) line_cursor#60 (byte*) line_cursor#72 (byte*) line_cursor#61 (byte*) line_cursor#51 -Alias (byte*) BGCOL#3 = (byte*) BGCOL#31 (byte*) BGCOL#7 (byte*) BGCOL#33 -Alias (word) mul8u_slowfast_compare::ms#3 = (word) mul8u_slowfast_compare::ms#6 -Alias (word) mul8u_slowfast_compare::mn#2 = (word) mul8u_slowfast_compare::mn#4 -Alias (word) mul8u_slowfast_compare::mf#2 = (word) mul8u_slowfast_compare::mf#3 -Alias (byte*) char_cursor#33 = (byte*) char_cursor#95 +Alias (byte) mul8u_compare::b#5 = (byte) mul8u_compare::b#7 (byte) mul8u_compare::b#6 +Alias (byte) mul8u_compare::a#5 = (byte) mul8u_compare::a#8 (byte) mul8u_compare::a#9 (byte) mul8u_compare::a#6 +Alias (byte*) char_cursor#142 = (byte*) char_cursor#164 (byte*) char_cursor#155 (byte*) char_cursor#156 (byte*) char_cursor#143 +Alias (byte*) line_cursor#50 = (byte*) line_cursor#83 (byte*) line_cursor#60 (byte*) line_cursor#72 (byte*) line_cursor#61 (byte*) line_cursor#51 +Alias (byte*) BGCOL#3 = (byte*) BGCOL#30 (byte*) BGCOL#7 (byte*) BGCOL#34 +Alias (word) mul8u_compare::ms#3 = (word) mul8u_compare::ms#6 +Alias (word) mul8u_compare::mn#2 = (word) mul8u_compare::mn#4 +Alias (word) mul8u_compare::mf#2 = (word) mul8u_compare::mf#3 +Alias (byte*) char_cursor#33 = (byte*) char_cursor#97 Alias (byte*) line_cursor#12 = (byte*) line_cursor#34 -Alias (byte*) char_cursor#34 = (byte*) char_cursor#96 +Alias (byte*) char_cursor#34 = (byte*) char_cursor#98 Alias (byte*) line_cursor#13 = (byte*) line_cursor#35 -Alias (byte*) char_cursor#35 = (byte*) char_cursor#97 +Alias (byte*) char_cursor#35 = (byte*) char_cursor#99 Alias (byte*) line_cursor#14 = (byte*) line_cursor#36 -Alias (byte*) char_cursor#36 = (byte*) char_cursor#98 -Alias (byte) multiply_error::a#1 = (byte) multiply_error::a#2 -Alias (byte) multiply_error::b#1 = (byte) multiply_error::b#3 (byte) multiply_error::b#4 (byte) multiply_error::b#2 -Alias (word) multiply_error::ms#1 = (word) multiply_error::ms#5 (word) multiply_error::ms#6 (word) multiply_error::ms#4 (word) multiply_error::ms#3 (word) multiply_error::ms#2 -Alias (word) multiply_error::mn#1 = (word) multiply_error::mn#7 (word) multiply_error::mn#8 (word) multiply_error::mn#6 (word) multiply_error::mn#5 (word) multiply_error::mn#4 (word) multiply_error::mn#3 (word) multiply_error::mn#2 -Alias (word) multiply_error::mf#1 = (word) multiply_error::mf#9 (word) multiply_error::mf#10 (word) multiply_error::mf#8 (word) multiply_error::mf#7 (word) multiply_error::mf#6 (word) multiply_error::mf#5 (word) multiply_error::mf#4 (word) multiply_error::mf#3 (word) multiply_error::mf#2 -Alias (byte*) line_cursor#101 = (byte*) line_cursor#106 (byte*) line_cursor#107 (byte*) line_cursor#104 (byte*) line_cursor#98 (byte*) line_cursor#94 (byte*) line_cursor#90 (byte*) line_cursor#83 (byte*) line_cursor#73 (byte*) line_cursor#62 (byte*) line_cursor#52 -Alias (byte*) char_cursor#37 = (byte*) char_cursor#99 -Alias (byte*) char_cursor#100 = (byte*) char_cursor#38 -Alias (byte*) char_cursor#101 = (byte*) char_cursor#39 -Alias (byte*) char_cursor#102 = (byte*) char_cursor#40 -Alias (byte*) char_cursor#103 = (byte*) char_cursor#41 -Alias (byte*) char_cursor#104 = (byte*) char_cursor#42 -Alias (byte*) char_cursor#105 = (byte*) char_cursor#43 -Alias (byte*) char_cursor#106 = (byte*) char_cursor#44 -Alias (byte*) char_cursor#107 = (byte*) char_cursor#45 -Alias (byte*) char_cursor#108 = (byte*) char_cursor#46 +Alias (byte*) char_cursor#100 = (byte*) char_cursor#36 +Alias (byte) mul8u_error::a#1 = (byte) mul8u_error::a#2 +Alias (byte) mul8u_error::b#1 = (byte) mul8u_error::b#3 (byte) mul8u_error::b#4 (byte) mul8u_error::b#2 +Alias (word) mul8u_error::ms#1 = (word) mul8u_error::ms#5 (word) mul8u_error::ms#6 (word) mul8u_error::ms#4 (word) mul8u_error::ms#3 (word) mul8u_error::ms#2 +Alias (word) mul8u_error::mn#1 = (word) mul8u_error::mn#7 (word) mul8u_error::mn#8 (word) mul8u_error::mn#6 (word) mul8u_error::mn#5 (word) mul8u_error::mn#4 (word) mul8u_error::mn#3 (word) mul8u_error::mn#2 +Alias (word) mul8u_error::mf#1 = (word) mul8u_error::mf#9 (word) mul8u_error::mf#10 (word) mul8u_error::mf#8 (word) mul8u_error::mf#7 (word) mul8u_error::mf#6 (word) mul8u_error::mf#5 (word) mul8u_error::mf#4 (word) mul8u_error::mf#3 (word) mul8u_error::mf#2 +Alias (byte*) line_cursor#100 = (byte*) line_cursor#111 (byte*) line_cursor#113 (byte*) line_cursor#108 (byte*) line_cursor#104 (byte*) line_cursor#96 (byte*) line_cursor#92 (byte*) line_cursor#84 (byte*) line_cursor#73 (byte*) line_cursor#62 (byte*) line_cursor#52 +Alias (byte*) char_cursor#101 = (byte*) char_cursor#37 +Alias (byte*) char_cursor#102 = (byte*) char_cursor#38 +Alias (byte*) char_cursor#103 = (byte*) char_cursor#39 +Alias (byte*) char_cursor#104 = (byte*) char_cursor#40 +Alias (byte*) char_cursor#105 = (byte*) char_cursor#41 +Alias (byte*) char_cursor#106 = (byte*) char_cursor#42 +Alias (byte*) char_cursor#107 = (byte*) char_cursor#43 +Alias (byte*) char_cursor#108 = (byte*) char_cursor#44 +Alias (byte*) char_cursor#109 = (byte*) char_cursor#45 +Alias (byte*) char_cursor#110 = (byte*) char_cursor#46 Alias (byte*) line_cursor#15 = (byte*) line_cursor#37 (byte*) line_cursor#38 (byte*) line_cursor#16 -Alias (byte*) char_cursor#109 = (byte*) char_cursor#47 (byte*) char_cursor#110 (byte*) char_cursor#48 -Alias (signed byte) mul8s_slowfast_compare::a#0 = (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$0 -Alias (signed byte) mul8s_slowfast_compare::b#0 = (signed byte/signed word/signed dword~) mul8s_slowfast_compare::$1 +Alias (byte*) char_cursor#111 = (byte*) char_cursor#47 (byte*) char_cursor#112 (byte*) char_cursor#48 +Alias (signed byte) mul8s_compare::a#0 = (signed byte/signed word/signed dword~) mul8s_compare::$0 +Alias (signed byte) mul8s_compare::b#0 = (signed byte/signed word/signed dword~) mul8s_compare::$1 Alias (signed word) muls8s::return#2 = (signed word) muls8s::return#4 -Alias (signed byte) mul8s_slowfast_compare::a#2 = (signed byte) mul8s_slowfast_compare::a#3 (signed byte) mul8s_slowfast_compare::a#8 (signed byte) mul8s_slowfast_compare::a#7 (signed byte) mul8s_slowfast_compare::a#4 (signed byte) mul8s_slowfast_compare::a#5 -Alias (signed byte) mul8s_slowfast_compare::b#2 = (signed byte) mul8s_slowfast_compare::b#3 (signed byte) mul8s_slowfast_compare::b#6 (signed byte) mul8s_slowfast_compare::b#4 (signed byte) mul8s_slowfast_compare::b#5 -Alias (byte*) BGCOL#13 = (byte*) BGCOL#18 (byte*) BGCOL#8 (byte*) BGCOL#22 (byte*) BGCOL#4 (byte*) BGCOL#26 -Alias (byte*) char_cursor#141 = (byte*) char_cursor#161 (byte*) char_cursor#166 (byte*) char_cursor#153 (byte*) char_cursor#162 (byte*) char_cursor#154 (byte*) char_cursor#142 -Alias (byte*) line_cursor#53 = (byte*) line_cursor#74 (byte*) line_cursor#84 (byte*) line_cursor#63 (byte*) line_cursor#85 (byte*) line_cursor#75 (byte*) line_cursor#64 (byte*) line_cursor#54 -Alias (signed word) mul8s_slowfast_compare::ms#0 = (signed word~) mul8s_slowfast_compare::$2 (signed word) mul8s_slowfast_compare::ms#1 (signed word) mul8s_slowfast_compare::ms#2 +Alias (signed byte) mul8s_compare::a#12 = (signed byte) mul8s_compare::a#3 (signed byte) mul8s_compare::a#2 (signed byte) mul8s_compare::a#4 (signed byte) mul8s_compare::a#13 +Alias (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#3 (signed byte) mul8s_compare::b#2 (signed byte) mul8s_compare::b#4 (signed byte) mul8s_compare::b#11 +Alias (byte*) BGCOL#19 = (byte*) BGCOL#26 (byte*) BGCOL#28 (byte*) BGCOL#23 (byte*) BGCOL#20 +Alias (byte*) char_cursor#171 = (byte*) char_cursor#176 (byte*) char_cursor#178 (byte*) char_cursor#174 (byte*) char_cursor#172 +Alias (byte*) line_cursor#101 = (byte*) line_cursor#97 (byte*) line_cursor#93 (byte*) line_cursor#85 (byte*) line_cursor#86 +Alias (signed word) mul8s_compare::ms#0 = (signed word~) mul8s_compare::$2 (signed word) mul8s_compare::ms#4 (signed word) mul8s_compare::ms#1 (signed word) mul8s_compare::ms#5 Alias (signed word) mulf8s::return#2 = (signed word) mulf8s::return#4 -Alias (signed word) mul8s_slowfast_compare::ma#0 = (signed word~) mul8s_slowfast_compare::$3 (signed word) mul8s_slowfast_compare::ma#1 -Alias (byte*) char_cursor#111 = (byte*) char_cursor#49 +Alias (signed word) mul8s_compare::mf#0 = (signed word~) mul8s_compare::$3 (signed word) mul8s_compare::mf#1 (signed word) mul8s_compare::mf#6 +Alias (signed word) mul8s::return#2 = (signed word) mul8s::return#4 +Alias (signed word) mul8s_compare::mn#0 = (signed word~) mul8s_compare::$4 (signed word) mul8s_compare::mn#3 +Alias (signed byte) mul8s_compare::b#8 = (signed byte) mul8s_compare::b#9 +Alias (byte*) BGCOL#13 = (byte*) BGCOL#14 +Alias (signed byte) mul8s_compare::a#10 = (signed byte) mul8s_compare::a#11 +Alias (signed word) mul8s_compare::ms#2 = (signed word) mul8s_compare::ms#7 +Alias (signed word) mul8s_compare::mn#1 = (signed word) mul8s_compare::mn#5 +Alias (signed word) mul8s_compare::mf#4 = (signed word) mul8s_compare::mf#5 +Alias (byte*) char_cursor#165 = (byte*) char_cursor#166 +Alias (byte*) line_cursor#74 = (byte*) line_cursor#75 +Alias (signed byte) mul8s_compare::b#5 = (signed byte) mul8s_compare::b#7 (signed byte) mul8s_compare::b#6 +Alias (signed byte) mul8s_compare::a#5 = (signed byte) mul8s_compare::a#8 (signed byte) mul8s_compare::a#9 (signed byte) mul8s_compare::a#6 +Alias (byte*) char_cursor#145 = (byte*) char_cursor#167 (byte*) char_cursor#157 (byte*) char_cursor#158 (byte*) char_cursor#146 +Alias (byte*) line_cursor#53 = (byte*) line_cursor#87 (byte*) line_cursor#63 (byte*) line_cursor#76 (byte*) line_cursor#64 (byte*) line_cursor#54 +Alias (byte*) BGCOL#32 = (byte*) BGCOL#8 (byte*) BGCOL#4 (byte*) BGCOL#36 +Alias (signed word) mul8s_compare::ms#3 = (signed word) mul8s_compare::ms#6 +Alias (signed word) mul8s_compare::mn#2 = (signed word) mul8s_compare::mn#4 +Alias (signed word) mul8s_compare::mf#2 = (signed word) mul8s_compare::mf#3 +Alias (byte*) char_cursor#113 = (byte*) char_cursor#49 Alias (byte*) line_cursor#17 = (byte*) line_cursor#39 -Alias (byte*) char_cursor#112 = (byte*) char_cursor#50 +Alias (byte*) char_cursor#114 = (byte*) char_cursor#50 Alias (byte*) line_cursor#18 = (byte*) line_cursor#40 -Alias (byte*) char_cursor#113 = (byte*) char_cursor#51 +Alias (byte*) char_cursor#115 = (byte*) char_cursor#51 Alias (byte*) line_cursor#19 = (byte*) line_cursor#41 -Alias (byte*) char_cursor#114 = (byte*) char_cursor#52 -Alias (signed byte) signed_multiply_error::a#1 = (signed byte) signed_multiply_error::a#2 -Alias (signed byte) signed_multiply_error::b#1 = (signed byte) signed_multiply_error::b#3 (signed byte) signed_multiply_error::b#4 (signed byte) signed_multiply_error::b#2 -Alias (signed word) signed_multiply_error::ms#1 = (signed word) signed_multiply_error::ms#5 (signed word) signed_multiply_error::ms#6 (signed word) signed_multiply_error::ms#4 (signed word) signed_multiply_error::ms#3 (signed word) signed_multiply_error::ms#2 -Alias (signed word) signed_multiply_error::ma#1 = (signed word) signed_multiply_error::ma#7 (signed word) signed_multiply_error::ma#8 (signed word) signed_multiply_error::ma#6 (signed word) signed_multiply_error::ma#5 (signed word) signed_multiply_error::ma#4 (signed word) signed_multiply_error::ma#3 (signed word) signed_multiply_error::ma#2 -Alias (byte*) line_cursor#102 = (byte*) line_cursor#105 (byte*) line_cursor#99 (byte*) line_cursor#96 (byte*) line_cursor#92 (byte*) line_cursor#86 (byte*) line_cursor#76 (byte*) line_cursor#65 (byte*) line_cursor#55 -Alias (byte*) char_cursor#115 = (byte*) char_cursor#53 -Alias (byte*) char_cursor#116 = (byte*) char_cursor#54 -Alias (byte*) char_cursor#117 = (byte*) char_cursor#55 -Alias (byte*) char_cursor#118 = (byte*) char_cursor#56 -Alias (byte*) char_cursor#119 = (byte*) char_cursor#57 -Alias (byte*) char_cursor#120 = (byte*) char_cursor#58 -Alias (byte*) char_cursor#121 = (byte*) char_cursor#59 -Alias (byte*) char_cursor#122 = (byte*) char_cursor#60 +Alias (byte*) char_cursor#116 = (byte*) char_cursor#52 +Alias (signed byte) mul8s_error::a#1 = (signed byte) mul8s_error::a#2 +Alias (signed byte) mul8s_error::b#1 = (signed byte) mul8s_error::b#3 (signed byte) mul8s_error::b#4 (signed byte) mul8s_error::b#2 +Alias (signed word) mul8s_error::ms#1 = (signed word) mul8s_error::ms#5 (signed word) mul8s_error::ms#6 (signed word) mul8s_error::ms#4 (signed word) mul8s_error::ms#3 (signed word) mul8s_error::ms#2 +Alias (signed word) mul8s_error::mn#1 = (signed word) mul8s_error::mn#7 (signed word) mul8s_error::mn#8 (signed word) mul8s_error::mn#6 (signed word) mul8s_error::mn#5 (signed word) mul8s_error::mn#4 (signed word) mul8s_error::mn#3 (signed word) mul8s_error::mn#2 +Alias (signed word) mul8s_error::mf#1 = (signed word) mul8s_error::mf#9 (signed word) mul8s_error::mf#10 (signed word) mul8s_error::mf#8 (signed word) mul8s_error::mf#7 (signed word) mul8s_error::mf#6 (signed word) mul8s_error::mf#5 (signed word) mul8s_error::mf#4 (signed word) mul8s_error::mf#3 (signed word) mul8s_error::mf#2 +Alias (byte*) line_cursor#102 = (byte*) line_cursor#112 (byte*) line_cursor#114 (byte*) line_cursor#110 (byte*) line_cursor#106 (byte*) line_cursor#98 (byte*) line_cursor#94 (byte*) line_cursor#88 (byte*) line_cursor#77 (byte*) line_cursor#65 (byte*) line_cursor#55 +Alias (byte*) char_cursor#117 = (byte*) char_cursor#53 +Alias (byte*) char_cursor#118 = (byte*) char_cursor#54 +Alias (byte*) char_cursor#119 = (byte*) char_cursor#55 +Alias (byte*) char_cursor#120 = (byte*) char_cursor#56 +Alias (byte*) char_cursor#121 = (byte*) char_cursor#57 +Alias (byte*) char_cursor#122 = (byte*) char_cursor#58 +Alias (byte*) char_cursor#123 = (byte*) char_cursor#59 +Alias (byte*) char_cursor#124 = (byte*) char_cursor#60 +Alias (byte*) char_cursor#125 = (byte*) char_cursor#61 +Alias (byte*) char_cursor#126 = (byte*) char_cursor#62 Alias (byte*) line_cursor#20 = (byte*) line_cursor#42 (byte*) line_cursor#43 (byte*) line_cursor#21 -Alias (byte*) char_cursor#123 = (byte*) char_cursor#61 (byte*) char_cursor#124 (byte*) char_cursor#62 +Alias (byte*) char_cursor#127 = (byte*) char_cursor#63 (byte*) char_cursor#128 (byte*) char_cursor#64 Alias (byte*) line_cursor#22 = (byte*) line_cursor#44 -Alias (byte*) char_cursor#125 = (byte*) char_cursor#63 +Alias (byte*) char_cursor#129 = (byte*) char_cursor#65 Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: print_str::str#17 print_str::str#10 -Not aliassing across scopes: char_cursor#145 char_cursor#141 +Not aliassing across scopes: print_str::str#18 print_str::str#10 +Not aliassing across scopes: char_cursor#149 char_cursor#145 Not aliassing across scopes: line_cursor#45 line_cursor#53 -Not aliassing across scopes: char_cursor#127 char_cursor#113 -Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#129 char_cursor#119 +Not aliassing across scopes: char_cursor#131 char_cursor#115 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#133 char_cursor#121 Not aliassing across scopes: char_cursor#5 char_cursor#12 Not aliassing across scopes: char_cursor#6 char_cursor#17 Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#131 char_cursor#115 +Not aliassing across scopes: char_cursor#135 char_cursor#117 Not aliassing across scopes: char_cursor#10 char_cursor#15 -Not aliassing across scopes: char_cursor#72 char_cursor#17 -Not aliassing across scopes: print_word::w#6 print_word::w#1 -Not aliassing across scopes: char_cursor#132 char_cursor#26 +Not aliassing across scopes: char_cursor#74 char_cursor#17 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#105 Not aliassing across scopes: char_cursor#11 char_cursor#15 Not aliassing across scopes: char_cursor#12 char_cursor#15 Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#133 char_cursor#37 +Not aliassing across scopes: char_cursor#137 char_cursor#101 Not aliassing across scopes: char_cursor#14 char_cursor#17 Not aliassing across scopes: char_cursor#15 char_cursor#17 Not aliassing across scopes: print_char::ch#4 print_char::ch#2 -Not aliassing across scopes: char_cursor#80 char_cursor#133 +Not aliassing across scopes: char_cursor#82 char_cursor#137 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 Not aliassing across scopes: line_cursor#26 SCREEN#0 -Not aliassing across scopes: mul8u::b#1 mul8u::b#0 -Not aliassing across scopes: mul8u::a#5 mul8u::a#1 +Not aliassing across scopes: mul8u::b#2 mul8u::b#0 +Not aliassing across scopes: mul8u::a#6 mul8u::a#1 +Not aliassing across scopes: mul8s::a#1 mul8s::a#0 +Not aliassing across scopes: mul8s::b#1 mul8s::b#0 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 @@ -4536,14 +5048,14 @@ Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 Not aliassing across scopes: BGCOL#1 BGCOL#0 Not aliassing across scopes: line_cursor#46 SCREEN#0 -Not aliassing across scopes: char_cursor#134 SCREEN#0 +Not aliassing across scopes: char_cursor#138 SCREEN#0 Not aliassing across scopes: line_cursor#27 line_cursor#26 -Not aliassing across scopes: char_cursor#135 line_cursor#26 +Not aliassing across scopes: char_cursor#139 line_cursor#26 Not aliassing across scopes: char_cursor#22 char_cursor#30 Not aliassing across scopes: line_cursor#28 line_cursor#10 Not aliassing across scopes: char_cursor#23 char_cursor#34 Not aliassing across scopes: line_cursor#29 line_cursor#13 -Not aliassing across scopes: char_cursor#24 char_cursor#112 +Not aliassing across scopes: char_cursor#24 char_cursor#114 Not aliassing across scopes: line_cursor#30 line_cursor#18 Not aliassing across scopes: muls8u::a#1 muls8u::a#0 Not aliassing across scopes: muls8u::b#2 muls8u::b#0 @@ -4556,110 +5068,121 @@ Not aliassing identity: muls8s::a#3 muls8s::a#3 Not aliassing identity: muls8s::b#2 muls8s::b#2 Not aliassing identity: muls8s::a#4 muls8s::a#4 Not aliassing across scopes: BGCOL#9 BGCOL#1 -Not aliassing across scopes: char_cursor#157 char_cursor#135 -Not aliassing across scopes: line_cursor#87 line_cursor#27 +Not aliassing across scopes: char_cursor#161 char_cursor#139 +Not aliassing across scopes: line_cursor#89 line_cursor#27 Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 -Not aliassing across scopes: char_cursor#26 char_cursor#126 +Not aliassing across scopes: char_cursor#26 char_cursor#130 Not aliassing across scopes: char_cursor#27 char_cursor#12 -Not aliassing across scopes: char_cursor#28 char_cursor#126 +Not aliassing across scopes: char_cursor#28 char_cursor#130 Not aliassing across scopes: char_cursor#29 char_cursor#12 -Not aliassing across scopes: char_cursor#31 char_cursor#126 +Not aliassing across scopes: char_cursor#31 char_cursor#130 Not aliassing across scopes: line_cursor#11 line_cursor#1 Not aliassing across scopes: char_cursor#32 line_cursor#1 -Not aliassing across scopes: BGCOL#32 BGCOL#1 -Not aliassing across scopes: char_cursor#173 char_cursor#22 -Not aliassing across scopes: line_cursor#103 line_cursor#28 -Not aliassing across scopes: muls8u::a#0 mul8u_slowfast_compare::a#12 -Not aliassing across scopes: muls8u::b#0 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: BGCOL#33 BGCOL#1 +Not aliassing across scopes: char_cursor#181 char_cursor#22 +Not aliassing across scopes: line_cursor#107 line_cursor#28 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#12 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_slowfast_compare::a#12 -Not aliassing across scopes: mulf8u::b#1 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#12 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#1 mul8u_slowfast_compare::a#12 -Not aliassing across scopes: mul8u::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8u_slowfast_compare::mn#0 mul8u::return#2 -Not aliassing across scopes: multiply_error::a#0 mul8u_slowfast_compare::a#5 -Not aliassing across scopes: multiply_error::b#0 mul8u_slowfast_compare::b#5 -Not aliassing across scopes: multiply_error::ms#0 mul8u_slowfast_compare::ms#3 -Not aliassing across scopes: multiply_error::mn#0 mul8u_slowfast_compare::mn#2 -Not aliassing across scopes: multiply_error::mf#0 mul8u_slowfast_compare::mf#2 -Not aliassing across scopes: char_cursor#33 char_cursor#109 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#12 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#5 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#5 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#3 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#2 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#2 +Not aliassing across scopes: char_cursor#33 char_cursor#111 Not aliassing across scopes: line_cursor#12 line_cursor#15 -Not aliassing across scopes: char_cursor#35 char_cursor#126 +Not aliassing across scopes: char_cursor#35 char_cursor#130 Not aliassing across scopes: line_cursor#14 line_cursor#1 -Not aliassing across scopes: char_cursor#36 line_cursor#1 -Not aliassing across scopes: char_cursor#140 char_cursor#138 -Not aliassing across scopes: multiply_error::a#1 multiply_error::a#0 -Not aliassing across scopes: multiply_error::b#1 multiply_error::b#0 -Not aliassing across scopes: multiply_error::ms#1 multiply_error::ms#0 -Not aliassing across scopes: multiply_error::mn#1 multiply_error::mn#0 -Not aliassing across scopes: multiply_error::mf#1 multiply_error::mf#0 -Not aliassing across scopes: line_cursor#101 line_cursor#50 -Not aliassing across scopes: char_cursor#37 char_cursor#126 -Not aliassing across scopes: print_byte::b#3 multiply_error::a#1 -Not aliassing across scopes: char_cursor#100 char_cursor#15 -Not aliassing across scopes: char_cursor#101 char_cursor#126 -Not aliassing across scopes: print_byte::b#4 multiply_error::b#1 +Not aliassing across scopes: char_cursor#100 line_cursor#1 +Not aliassing across scopes: char_cursor#144 char_cursor#142 +Not aliassing across scopes: mul8u_error::a#1 mul8u_error::a#0 +Not aliassing across scopes: mul8u_error::b#1 mul8u_error::b#0 +Not aliassing across scopes: mul8u_error::ms#1 mul8u_error::ms#0 +Not aliassing across scopes: mul8u_error::mn#1 mul8u_error::mn#0 +Not aliassing across scopes: mul8u_error::mf#1 mul8u_error::mf#0 +Not aliassing across scopes: line_cursor#100 line_cursor#50 +Not aliassing across scopes: char_cursor#101 char_cursor#130 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 Not aliassing across scopes: char_cursor#102 char_cursor#15 -Not aliassing across scopes: char_cursor#103 char_cursor#126 -Not aliassing across scopes: print_word::w#3 multiply_error::ms#1 -Not aliassing across scopes: char_cursor#104 char_cursor#12 -Not aliassing across scopes: char_cursor#105 char_cursor#126 -Not aliassing across scopes: print_word::w#4 multiply_error::mn#1 +Not aliassing across scopes: char_cursor#103 char_cursor#130 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#15 +Not aliassing across scopes: char_cursor#105 char_cursor#130 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#1 Not aliassing across scopes: char_cursor#106 char_cursor#12 -Not aliassing across scopes: char_cursor#107 char_cursor#126 -Not aliassing across scopes: print_word::w#5 multiply_error::mf#1 +Not aliassing across scopes: char_cursor#107 char_cursor#130 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#1 Not aliassing across scopes: char_cursor#108 char_cursor#12 +Not aliassing across scopes: char_cursor#109 char_cursor#130 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#110 char_cursor#12 Not aliassing across scopes: line_cursor#15 line_cursor#1 -Not aliassing across scopes: char_cursor#109 line_cursor#1 -Not aliassing across scopes: BGCOL#25 BGCOL#1 -Not aliassing across scopes: char_cursor#170 char_cursor#23 -Not aliassing across scopes: line_cursor#95 line_cursor#29 -Not aliassing across scopes: muls8s::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: muls8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: char_cursor#111 line_cursor#1 +Not aliassing across scopes: BGCOL#35 BGCOL#1 +Not aliassing across scopes: char_cursor#182 char_cursor#23 +Not aliassing across scopes: line_cursor#109 line_cursor#29 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#12 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: mulf8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#12 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: mulf8s::return#2 mulf8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ma#0 mulf8s::return#2 -Not aliassing across scopes: signed_multiply_error::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: signed_multiply_error::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#0 mul8s_slowfast_compare::ma#0 -Not aliassing across scopes: char_cursor#111 char_cursor#123 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#12 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s::return#2 mul8s::return#0 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#5 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#5 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#3 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#2 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#2 +Not aliassing across scopes: char_cursor#113 char_cursor#127 Not aliassing across scopes: line_cursor#17 line_cursor#20 -Not aliassing across scopes: char_cursor#113 char_cursor#126 +Not aliassing across scopes: char_cursor#115 char_cursor#130 Not aliassing across scopes: line_cursor#19 line_cursor#1 -Not aliassing across scopes: char_cursor#114 line_cursor#1 -Not aliassing across scopes: char_cursor#143 char_cursor#141 -Not aliassing across scopes: signed_multiply_error::a#1 signed_multiply_error::a#0 -Not aliassing across scopes: signed_multiply_error::b#1 signed_multiply_error::b#0 -Not aliassing across scopes: signed_multiply_error::ms#1 signed_multiply_error::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#1 signed_multiply_error::ma#0 +Not aliassing across scopes: char_cursor#116 line_cursor#1 +Not aliassing across scopes: char_cursor#147 char_cursor#145 +Not aliassing across scopes: mul8s_error::a#1 mul8s_error::a#0 +Not aliassing across scopes: mul8s_error::b#1 mul8s_error::b#0 +Not aliassing across scopes: mul8s_error::ms#1 mul8s_error::ms#0 +Not aliassing across scopes: mul8s_error::mn#1 mul8s_error::mn#0 +Not aliassing across scopes: mul8s_error::mf#1 mul8s_error::mf#0 Not aliassing across scopes: line_cursor#102 line_cursor#53 -Not aliassing across scopes: char_cursor#115 char_cursor#126 -Not aliassing across scopes: print_sbyte::b#1 signed_multiply_error::a#1 -Not aliassing across scopes: char_cursor#116 char_cursor#10 -Not aliassing across scopes: char_cursor#117 char_cursor#126 -Not aliassing across scopes: print_sbyte::b#2 signed_multiply_error::b#1 +Not aliassing across scopes: char_cursor#117 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 Not aliassing across scopes: char_cursor#118 char_cursor#10 -Not aliassing across scopes: char_cursor#119 char_cursor#126 -Not aliassing across scopes: print_sword::w#1 signed_multiply_error::ms#1 -Not aliassing across scopes: char_cursor#120 char_cursor#5 -Not aliassing across scopes: char_cursor#121 char_cursor#126 -Not aliassing across scopes: print_sword::w#2 signed_multiply_error::ma#1 +Not aliassing across scopes: char_cursor#119 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 +Not aliassing across scopes: char_cursor#120 char_cursor#10 +Not aliassing across scopes: char_cursor#121 char_cursor#130 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 Not aliassing across scopes: char_cursor#122 char_cursor#5 +Not aliassing across scopes: char_cursor#123 char_cursor#130 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 +Not aliassing across scopes: char_cursor#124 char_cursor#5 +Not aliassing across scopes: char_cursor#125 char_cursor#130 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 +Not aliassing across scopes: char_cursor#126 char_cursor#5 Not aliassing across scopes: line_cursor#20 line_cursor#1 -Not aliassing across scopes: char_cursor#123 line_cursor#1 +Not aliassing across scopes: char_cursor#127 line_cursor#1 Not aliassing across scopes: line_cursor#22 line_cursor#30 -Not aliassing across scopes: char_cursor#125 char_cursor#24 -Alias (byte) mul8u::a#2 = (byte) mul8u::a#4 +Not aliassing across scopes: char_cursor#129 char_cursor#24 +Alias (byte) mul8u::a#3 = (byte) mul8u::a#5 Alias (word) mul8u::mb#2 = (word) mul8u::mb#3 +Alias (signed byte) mul8s::b#1 = (signed byte) mul8s::b#2 +Alias (signed byte) mul8s::a#1 = (signed byte) mul8s::a#3 Alias (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#3 Alias (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#3 Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 @@ -4668,41 +5191,53 @@ Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#2 Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#3 -Alias (word) mul8u_slowfast_compare::ms#0 = (word) mul8u_slowfast_compare::ms#2 (word) mul8u_slowfast_compare::ms#3 -Alias (word) mul8u_slowfast_compare::mn#0 = (word) mul8u_slowfast_compare::mn#1 (word) mul8u_slowfast_compare::mn#2 -Alias (byte) mul8u_slowfast_compare::b#10 = (byte) mul8u_slowfast_compare::b#8 (byte) mul8u_slowfast_compare::b#5 -Alias (byte*) BGCOL#11 = (byte*) BGCOL#16 (byte*) BGCOL#3 -Alias (byte) mul8u_slowfast_compare::a#10 = (byte) mul8u_slowfast_compare::a#12 (byte) mul8u_slowfast_compare::a#5 -Alias (word) mul8u_slowfast_compare::mf#0 = (word) mul8u_slowfast_compare::mf#4 (word) mul8u_slowfast_compare::mf#2 -Alias (byte*) char_cursor#138 = (byte*) char_cursor#158 (byte*) char_cursor#164 -Alias (byte*) line_cursor#50 = (byte*) line_cursor#70 (byte*) line_cursor#80 +Alias (word) mul8u_compare::ms#0 = (word) mul8u_compare::ms#2 (word) mul8u_compare::ms#3 +Alias (word) mul8u_compare::mn#0 = (word) mul8u_compare::mn#1 (word) mul8u_compare::mn#2 +Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#8 (byte) mul8u_compare::b#5 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#17 (byte*) BGCOL#3 +Alias (byte) mul8u_compare::a#10 = (byte) mul8u_compare::a#12 (byte) mul8u_compare::a#5 +Alias (word) mul8u_compare::mf#0 = (word) mul8u_compare::mf#4 (word) mul8u_compare::mf#2 +Alias (byte*) char_cursor#142 = (byte*) char_cursor#162 (byte*) char_cursor#169 +Alias (byte*) line_cursor#50 = (byte*) line_cursor#70 (byte*) line_cursor#81 +Alias (signed word) mul8s_compare::ms#0 = (signed word) mul8s_compare::ms#2 (signed word) mul8s_compare::ms#3 +Alias (signed word) mul8s_compare::mn#0 = (signed word) mul8s_compare::mn#1 (signed word) mul8s_compare::mn#2 +Alias (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#8 (signed byte) mul8s_compare::b#5 +Alias (byte*) BGCOL#13 = (byte*) BGCOL#19 (byte*) BGCOL#32 +Alias (signed byte) mul8s_compare::a#10 = (signed byte) mul8s_compare::a#12 (signed byte) mul8s_compare::a#5 +Alias (signed word) mul8s_compare::mf#0 = (signed word) mul8s_compare::mf#4 (signed word) mul8s_compare::mf#2 +Alias (byte*) char_cursor#145 = (byte*) char_cursor#165 (byte*) char_cursor#171 +Alias (byte*) line_cursor#101 = (byte*) line_cursor#74 (byte*) line_cursor#53 Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: print_str::str#17 print_str::str#10 -Not aliassing across scopes: char_cursor#145 char_cursor#141 -Not aliassing across scopes: line_cursor#45 line_cursor#53 -Not aliassing across scopes: char_cursor#127 char_cursor#113 -Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#129 char_cursor#119 +Not aliassing across scopes: print_str::str#18 print_str::str#10 +Not aliassing across scopes: char_cursor#149 char_cursor#145 +Not aliassing across scopes: line_cursor#45 line_cursor#101 +Not aliassing across scopes: char_cursor#131 char_cursor#115 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#133 char_cursor#121 Not aliassing across scopes: char_cursor#5 char_cursor#12 Not aliassing across scopes: char_cursor#6 char_cursor#17 Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#131 char_cursor#115 +Not aliassing across scopes: char_cursor#135 char_cursor#117 Not aliassing across scopes: char_cursor#10 char_cursor#15 -Not aliassing across scopes: char_cursor#72 char_cursor#17 -Not aliassing across scopes: print_word::w#6 print_word::w#1 -Not aliassing across scopes: char_cursor#132 char_cursor#26 +Not aliassing across scopes: char_cursor#74 char_cursor#17 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#105 Not aliassing across scopes: char_cursor#11 char_cursor#15 Not aliassing across scopes: char_cursor#12 char_cursor#15 Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#133 char_cursor#37 +Not aliassing across scopes: char_cursor#137 char_cursor#101 Not aliassing across scopes: char_cursor#14 char_cursor#17 Not aliassing across scopes: char_cursor#15 char_cursor#17 Not aliassing across scopes: print_char::ch#4 print_char::ch#2 -Not aliassing across scopes: char_cursor#80 char_cursor#133 +Not aliassing across scopes: char_cursor#82 char_cursor#137 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 Not aliassing across scopes: line_cursor#26 SCREEN#0 -Not aliassing across scopes: mul8u::b#1 mul8u::b#0 -Not aliassing across scopes: mul8u::a#5 mul8u::a#1 +Not aliassing across scopes: mul8u::b#2 mul8u::b#0 +Not aliassing across scopes: mul8u::a#6 mul8u::a#1 +Not aliassing across scopes: mul8s::a#1 mul8s::a#0 +Not aliassing across scopes: mul8s::b#1 mul8s::b#0 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 Not aliassing across scopes: mulf_init::sqr2_hi#0 mulf_sqr2_hi#0 Not aliassing across scopes: mulf_init::sqr2_lo#0 mulf_sqr2_lo#0 Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 @@ -4713,14 +5248,14 @@ Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 Not aliassing across scopes: BGCOL#1 BGCOL#0 Not aliassing across scopes: line_cursor#46 SCREEN#0 -Not aliassing across scopes: char_cursor#134 SCREEN#0 +Not aliassing across scopes: char_cursor#138 SCREEN#0 Not aliassing across scopes: line_cursor#27 line_cursor#26 -Not aliassing across scopes: char_cursor#135 line_cursor#26 +Not aliassing across scopes: char_cursor#139 line_cursor#26 Not aliassing across scopes: char_cursor#22 char_cursor#30 Not aliassing across scopes: line_cursor#28 line_cursor#10 Not aliassing across scopes: char_cursor#23 char_cursor#34 Not aliassing across scopes: line_cursor#29 line_cursor#13 -Not aliassing across scopes: char_cursor#24 char_cursor#112 +Not aliassing across scopes: char_cursor#24 char_cursor#114 Not aliassing across scopes: line_cursor#30 line_cursor#18 Not aliassing across scopes: muls8u::a#1 muls8u::a#0 Not aliassing across scopes: muls8u::b#2 muls8u::b#0 @@ -4733,109 +5268,118 @@ Not aliassing identity: muls8s::a#3 muls8s::a#3 Not aliassing identity: muls8s::b#2 muls8s::b#2 Not aliassing identity: muls8s::a#4 muls8s::a#4 Not aliassing across scopes: BGCOL#9 BGCOL#1 -Not aliassing across scopes: char_cursor#157 char_cursor#135 -Not aliassing across scopes: line_cursor#87 line_cursor#27 +Not aliassing across scopes: char_cursor#161 char_cursor#139 +Not aliassing across scopes: line_cursor#89 line_cursor#27 Not aliassing across scopes: mulf_tables_cmp::asm_sqr#0 mula_sqr1_lo#0 Not aliassing across scopes: mulf_tables_cmp::kc_sqr#0 mulf_sqr1_lo#0 -Not aliassing across scopes: char_cursor#26 char_cursor#126 +Not aliassing across scopes: char_cursor#26 char_cursor#130 Not aliassing across scopes: char_cursor#27 char_cursor#12 -Not aliassing across scopes: char_cursor#28 char_cursor#126 +Not aliassing across scopes: char_cursor#28 char_cursor#130 Not aliassing across scopes: char_cursor#29 char_cursor#12 -Not aliassing across scopes: char_cursor#31 char_cursor#126 +Not aliassing across scopes: char_cursor#31 char_cursor#130 Not aliassing across scopes: line_cursor#11 line_cursor#1 Not aliassing across scopes: char_cursor#32 line_cursor#1 -Not aliassing across scopes: BGCOL#32 BGCOL#1 -Not aliassing across scopes: char_cursor#173 char_cursor#22 -Not aliassing across scopes: line_cursor#103 line_cursor#28 -Not aliassing across scopes: muls8u::a#0 mul8u_slowfast_compare::a#10 -Not aliassing across scopes: muls8u::b#0 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: BGCOL#33 BGCOL#1 +Not aliassing across scopes: char_cursor#181 char_cursor#22 +Not aliassing across scopes: line_cursor#107 line_cursor#28 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#10 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_slowfast_compare::a#10 -Not aliassing across scopes: mulf8u::b#1 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#10 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#1 mul8u_slowfast_compare::a#10 -Not aliassing across scopes: mul8u::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8u_slowfast_compare::mn#0 mul8u::return#2 -Not aliassing across scopes: multiply_error::a#0 mul8u_slowfast_compare::a#10 -Not aliassing across scopes: multiply_error::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: multiply_error::ms#0 mul8u_slowfast_compare::ms#0 -Not aliassing across scopes: multiply_error::mn#0 mul8u_slowfast_compare::mn#0 -Not aliassing across scopes: multiply_error::mf#0 mul8u_slowfast_compare::mf#0 -Not aliassing across scopes: char_cursor#33 char_cursor#109 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#10 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#10 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: char_cursor#33 char_cursor#111 Not aliassing across scopes: line_cursor#12 line_cursor#15 -Not aliassing across scopes: char_cursor#35 char_cursor#126 +Not aliassing across scopes: char_cursor#35 char_cursor#130 Not aliassing across scopes: line_cursor#14 line_cursor#1 -Not aliassing across scopes: char_cursor#36 line_cursor#1 -Not aliassing across scopes: char_cursor#140 char_cursor#138 -Not aliassing across scopes: multiply_error::a#1 multiply_error::a#0 -Not aliassing across scopes: multiply_error::b#1 multiply_error::b#0 -Not aliassing across scopes: multiply_error::ms#1 multiply_error::ms#0 -Not aliassing across scopes: multiply_error::mn#1 multiply_error::mn#0 -Not aliassing across scopes: multiply_error::mf#1 multiply_error::mf#0 -Not aliassing across scopes: line_cursor#101 line_cursor#50 -Not aliassing across scopes: char_cursor#37 char_cursor#126 -Not aliassing across scopes: print_byte::b#3 multiply_error::a#1 -Not aliassing across scopes: char_cursor#100 char_cursor#15 -Not aliassing across scopes: char_cursor#101 char_cursor#126 -Not aliassing across scopes: print_byte::b#4 multiply_error::b#1 +Not aliassing across scopes: char_cursor#100 line_cursor#1 +Not aliassing across scopes: char_cursor#144 char_cursor#142 +Not aliassing across scopes: mul8u_error::a#1 mul8u_error::a#0 +Not aliassing across scopes: mul8u_error::b#1 mul8u_error::b#0 +Not aliassing across scopes: mul8u_error::ms#1 mul8u_error::ms#0 +Not aliassing across scopes: mul8u_error::mn#1 mul8u_error::mn#0 +Not aliassing across scopes: mul8u_error::mf#1 mul8u_error::mf#0 +Not aliassing across scopes: line_cursor#100 line_cursor#50 +Not aliassing across scopes: char_cursor#101 char_cursor#130 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#1 Not aliassing across scopes: char_cursor#102 char_cursor#15 -Not aliassing across scopes: char_cursor#103 char_cursor#126 -Not aliassing across scopes: print_word::w#3 multiply_error::ms#1 -Not aliassing across scopes: char_cursor#104 char_cursor#12 -Not aliassing across scopes: char_cursor#105 char_cursor#126 -Not aliassing across scopes: print_word::w#4 multiply_error::mn#1 +Not aliassing across scopes: char_cursor#103 char_cursor#130 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#1 +Not aliassing across scopes: char_cursor#104 char_cursor#15 +Not aliassing across scopes: char_cursor#105 char_cursor#130 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#1 Not aliassing across scopes: char_cursor#106 char_cursor#12 -Not aliassing across scopes: char_cursor#107 char_cursor#126 -Not aliassing across scopes: print_word::w#5 multiply_error::mf#1 +Not aliassing across scopes: char_cursor#107 char_cursor#130 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#1 Not aliassing across scopes: char_cursor#108 char_cursor#12 +Not aliassing across scopes: char_cursor#109 char_cursor#130 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#110 char_cursor#12 Not aliassing across scopes: line_cursor#15 line_cursor#1 -Not aliassing across scopes: char_cursor#109 line_cursor#1 -Not aliassing across scopes: BGCOL#25 BGCOL#1 -Not aliassing across scopes: char_cursor#170 char_cursor#23 -Not aliassing across scopes: line_cursor#95 line_cursor#29 -Not aliassing across scopes: muls8s::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: muls8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: char_cursor#111 line_cursor#1 +Not aliassing across scopes: BGCOL#35 BGCOL#1 +Not aliassing across scopes: char_cursor#182 char_cursor#23 +Not aliassing across scopes: line_cursor#109 line_cursor#29 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#10 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: mulf8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#10 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: mulf8s::return#2 mulf8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ma#0 mulf8s::return#2 -Not aliassing across scopes: signed_multiply_error::a#0 mul8s_slowfast_compare::a#2 -Not aliassing across scopes: signed_multiply_error::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#0 mul8s_slowfast_compare::ma#0 -Not aliassing across scopes: char_cursor#111 char_cursor#123 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#10 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s::return#2 mul8s::return#0 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#10 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: char_cursor#113 char_cursor#127 Not aliassing across scopes: line_cursor#17 line_cursor#20 -Not aliassing across scopes: char_cursor#113 char_cursor#126 +Not aliassing across scopes: char_cursor#115 char_cursor#130 Not aliassing across scopes: line_cursor#19 line_cursor#1 -Not aliassing across scopes: char_cursor#114 line_cursor#1 -Not aliassing across scopes: char_cursor#143 char_cursor#141 -Not aliassing across scopes: signed_multiply_error::a#1 signed_multiply_error::a#0 -Not aliassing across scopes: signed_multiply_error::b#1 signed_multiply_error::b#0 -Not aliassing across scopes: signed_multiply_error::ms#1 signed_multiply_error::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#1 signed_multiply_error::ma#0 -Not aliassing across scopes: line_cursor#102 line_cursor#53 -Not aliassing across scopes: char_cursor#115 char_cursor#126 -Not aliassing across scopes: print_sbyte::b#1 signed_multiply_error::a#1 -Not aliassing across scopes: char_cursor#116 char_cursor#10 -Not aliassing across scopes: char_cursor#117 char_cursor#126 -Not aliassing across scopes: print_sbyte::b#2 signed_multiply_error::b#1 +Not aliassing across scopes: char_cursor#116 line_cursor#1 +Not aliassing across scopes: char_cursor#147 char_cursor#145 +Not aliassing across scopes: mul8s_error::a#1 mul8s_error::a#0 +Not aliassing across scopes: mul8s_error::b#1 mul8s_error::b#0 +Not aliassing across scopes: mul8s_error::ms#1 mul8s_error::ms#0 +Not aliassing across scopes: mul8s_error::mn#1 mul8s_error::mn#0 +Not aliassing across scopes: mul8s_error::mf#1 mul8s_error::mf#0 +Not aliassing across scopes: line_cursor#102 line_cursor#101 +Not aliassing across scopes: char_cursor#117 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#1 Not aliassing across scopes: char_cursor#118 char_cursor#10 -Not aliassing across scopes: char_cursor#119 char_cursor#126 -Not aliassing across scopes: print_sword::w#1 signed_multiply_error::ms#1 -Not aliassing across scopes: char_cursor#120 char_cursor#5 -Not aliassing across scopes: char_cursor#121 char_cursor#126 -Not aliassing across scopes: print_sword::w#2 signed_multiply_error::ma#1 +Not aliassing across scopes: char_cursor#119 char_cursor#130 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#1 +Not aliassing across scopes: char_cursor#120 char_cursor#10 +Not aliassing across scopes: char_cursor#121 char_cursor#130 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#1 Not aliassing across scopes: char_cursor#122 char_cursor#5 +Not aliassing across scopes: char_cursor#123 char_cursor#130 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#1 +Not aliassing across scopes: char_cursor#124 char_cursor#5 +Not aliassing across scopes: char_cursor#125 char_cursor#130 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#1 +Not aliassing across scopes: char_cursor#126 char_cursor#5 Not aliassing across scopes: line_cursor#20 line_cursor#1 -Not aliassing across scopes: char_cursor#123 line_cursor#1 +Not aliassing across scopes: char_cursor#127 line_cursor#1 Not aliassing across scopes: line_cursor#22 line_cursor#30 -Not aliassing across scopes: char_cursor#125 char_cursor#24 -Self Phi Eliminated (byte*) char_cursor#66 +Not aliassing across scopes: char_cursor#129 char_cursor#24 +Self Phi Eliminated (byte*) char_cursor#68 Self Phi Eliminated (byte) muls8u::b#1 Self Phi Eliminated (byte) muls8u::a#2 Self Phi Eliminated (signed byte) muls8s::b#1 @@ -4843,40 +5387,40 @@ Self Phi Eliminated (signed byte) muls8s::a#3 Self Phi Eliminated (signed byte) muls8s::b#2 Self Phi Eliminated (signed byte) muls8s::a#4 Self Phi Eliminated (byte*) BGCOL#10 -Self Phi Eliminated (byte*) char_cursor#136 +Self Phi Eliminated (byte*) char_cursor#140 Self Phi Eliminated (byte*) line_cursor#48 -Self Phi Eliminated (byte) mul8u_slowfast_compare::a#10 +Self Phi Eliminated (byte) mul8u_compare::a#10 Self Phi Eliminated (byte*) BGCOL#11 -Self Phi Eliminated (byte*) char_cursor#138 +Self Phi Eliminated (byte*) char_cursor#142 Self Phi Eliminated (byte*) line_cursor#50 -Self Phi Eliminated (signed byte) mul8s_slowfast_compare::a#2 +Self Phi Eliminated (signed byte) mul8s_compare::a#10 Self Phi Eliminated (byte*) BGCOL#13 -Self Phi Eliminated (byte*) char_cursor#141 -Self Phi Eliminated (byte*) line_cursor#53 +Self Phi Eliminated (byte*) char_cursor#145 +Self Phi Eliminated (byte*) line_cursor#101 Succesful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) char_cursor#66 (byte*) char_cursor#127 +Redundant Phi (byte*) char_cursor#68 (byte*) char_cursor#131 Redundant Phi (byte*) char_cursor#5 (byte*) char_cursor#12 Redundant Phi (byte*) char_cursor#6 (byte*) char_cursor#17 Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#15 -Redundant Phi (byte*) char_cursor#72 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#74 (byte*) char_cursor#17 Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#15 Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#15 Redundant Phi (byte*) char_cursor#14 (byte*) char_cursor#17 Redundant Phi (byte*) char_cursor#15 (byte*) char_cursor#17 -Redundant Phi (byte) mul8u::b#1 (byte) mul8u::b#0 -Redundant Phi (byte) mul8u::a#5 (byte) mul8u::a#1 +Redundant Phi (signed byte) mul8s::a#1 (signed byte) mul8s::a#0 +Redundant Phi (signed byte) mul8s::b#1 (signed byte) mul8s::b#0 Redundant Phi (signed byte) mulf8s::a#1 (signed byte) mulf8s::a#0 Redundant Phi (signed byte) mulf8s::b#1 (signed byte) mulf8s::b#0 Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 Redundant Phi (byte*) line_cursor#46 (byte*) SCREEN#0 -Redundant Phi (byte*) char_cursor#134 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#138 (byte*) SCREEN#0 Redundant Phi (byte*) line_cursor#27 (byte*) line_cursor#26 -Redundant Phi (byte*) char_cursor#135 (byte*) line_cursor#26 +Redundant Phi (byte*) char_cursor#139 (byte*) line_cursor#26 Redundant Phi (byte*) char_cursor#22 (byte*) char_cursor#30 Redundant Phi (byte*) line_cursor#28 (byte*) line_cursor#10 Redundant Phi (byte*) char_cursor#23 (byte*) char_cursor#34 Redundant Phi (byte*) line_cursor#29 (byte*) line_cursor#13 -Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#112 +Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#114 Redundant Phi (byte*) line_cursor#30 (byte*) line_cursor#18 Redundant Phi (byte) muls8u::a#1 (byte) muls8u::a#0 Redundant Phi (byte) muls8u::b#2 (byte) muls8u::b#0 @@ -4889,94 +5433,99 @@ Redundant Phi (signed byte) muls8s::a#3 (signed byte) muls8s::a#1 Redundant Phi (signed byte) muls8s::b#2 (signed byte) muls8s::b#3 Redundant Phi (signed byte) muls8s::a#4 (signed byte) muls8s::a#1 Redundant Phi (byte*) BGCOL#9 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#157 (byte*) char_cursor#135 -Redundant Phi (byte*) line_cursor#87 (byte*) line_cursor#27 +Redundant Phi (byte*) char_cursor#161 (byte*) char_cursor#139 +Redundant Phi (byte*) line_cursor#89 (byte*) line_cursor#27 Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#9 -Redundant Phi (byte*) char_cursor#136 (byte*) char_cursor#157 -Redundant Phi (byte*) line_cursor#48 (byte*) line_cursor#87 -Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#140 (byte*) char_cursor#161 +Redundant Phi (byte*) line_cursor#48 (byte*) line_cursor#89 +Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#12 -Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#12 -Redundant Phi (byte*) char_cursor#31 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#31 (byte*) char_cursor#130 Redundant Phi (byte*) line_cursor#11 (byte*) line_cursor#1 Redundant Phi (byte*) char_cursor#32 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#32 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#173 (byte*) char_cursor#22 -Redundant Phi (byte*) line_cursor#103 (byte*) line_cursor#28 -Redundant Phi (byte) mul8u_slowfast_compare::a#10 (byte) mul8u_slowfast_compare::a#7 -Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#30 -Redundant Phi (byte*) char_cursor#138 (byte*) char_cursor#172 -Redundant Phi (byte*) line_cursor#50 (byte*) line_cursor#100 -Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#109 +Redundant Phi (byte*) BGCOL#33 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#181 (byte*) char_cursor#22 +Redundant Phi (byte*) line_cursor#107 (byte*) line_cursor#28 +Redundant Phi (byte) mul8u_compare::a#10 (byte) mul8u_compare::a#7 +Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#29 +Redundant Phi (byte*) char_cursor#142 (byte*) char_cursor#179 +Redundant Phi (byte*) line_cursor#50 (byte*) line_cursor#103 +Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#111 Redundant Phi (byte*) line_cursor#12 (byte*) line_cursor#15 -Redundant Phi (byte*) char_cursor#35 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#35 (byte*) char_cursor#130 Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#36 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#140 (byte*) char_cursor#138 -Redundant Phi (byte) multiply_error::a#1 (byte) multiply_error::a#0 -Redundant Phi (byte) multiply_error::b#1 (byte) multiply_error::b#0 -Redundant Phi (word) multiply_error::ms#1 (word) multiply_error::ms#0 -Redundant Phi (word) multiply_error::mn#1 (word) multiply_error::mn#0 -Redundant Phi (word) multiply_error::mf#1 (word) multiply_error::mf#0 -Redundant Phi (byte*) line_cursor#101 (byte*) line_cursor#50 -Redundant Phi (byte*) char_cursor#37 (byte*) char_cursor#126 -Redundant Phi (byte*) char_cursor#100 (byte*) char_cursor#15 -Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#100 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#144 (byte*) char_cursor#142 +Redundant Phi (byte) mul8u_error::a#1 (byte) mul8u_error::a#0 +Redundant Phi (byte) mul8u_error::b#1 (byte) mul8u_error::b#0 +Redundant Phi (word) mul8u_error::ms#1 (word) mul8u_error::ms#0 +Redundant Phi (word) mul8u_error::mn#1 (word) mul8u_error::mn#0 +Redundant Phi (word) mul8u_error::mf#1 (word) mul8u_error::mf#0 +Redundant Phi (byte*) line_cursor#100 (byte*) line_cursor#50 +Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#102 (byte*) char_cursor#15 -Redundant Phi (byte*) char_cursor#103 (byte*) char_cursor#126 -Redundant Phi (byte*) char_cursor#104 (byte*) char_cursor#12 -Redundant Phi (byte*) char_cursor#105 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#103 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#104 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#105 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#106 (byte*) char_cursor#12 -Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#108 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#109 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#110 (byte*) char_cursor#12 Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#109 (byte*) line_cursor#1 -Redundant Phi (byte*) BGCOL#25 (byte*) BGCOL#1 -Redundant Phi (byte*) char_cursor#170 (byte*) char_cursor#23 -Redundant Phi (byte*) line_cursor#95 (byte*) line_cursor#29 -Redundant Phi (signed byte) mul8s_slowfast_compare::a#2 (signed byte) mul8s_slowfast_compare::a#6 -Redundant Phi (byte*) BGCOL#13 (byte*) BGCOL#21 -Redundant Phi (byte*) char_cursor#141 (byte*) char_cursor#168 -Redundant Phi (byte*) line_cursor#53 (byte*) line_cursor#91 -Redundant Phi (byte*) char_cursor#111 (byte*) char_cursor#123 +Redundant Phi (byte*) char_cursor#111 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#35 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#182 (byte*) char_cursor#23 +Redundant Phi (byte*) line_cursor#109 (byte*) line_cursor#29 +Redundant Phi (signed byte) mul8s_compare::a#10 (signed byte) mul8s_compare::a#7 +Redundant Phi (byte*) BGCOL#13 (byte*) BGCOL#31 +Redundant Phi (byte*) char_cursor#145 (byte*) char_cursor#180 +Redundant Phi (byte*) line_cursor#101 (byte*) line_cursor#105 +Redundant Phi (byte*) char_cursor#113 (byte*) char_cursor#127 Redundant Phi (byte*) line_cursor#17 (byte*) line_cursor#20 -Redundant Phi (byte*) char_cursor#113 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#115 (byte*) char_cursor#130 Redundant Phi (byte*) line_cursor#19 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#114 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#143 (byte*) char_cursor#141 -Redundant Phi (signed byte) signed_multiply_error::a#1 (signed byte) signed_multiply_error::a#0 -Redundant Phi (signed byte) signed_multiply_error::b#1 (signed byte) signed_multiply_error::b#0 -Redundant Phi (signed word) signed_multiply_error::ms#1 (signed word) signed_multiply_error::ms#0 -Redundant Phi (signed word) signed_multiply_error::ma#1 (signed word) signed_multiply_error::ma#0 -Redundant Phi (byte*) line_cursor#102 (byte*) line_cursor#53 -Redundant Phi (byte*) char_cursor#115 (byte*) char_cursor#126 -Redundant Phi (byte*) char_cursor#116 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#117 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#116 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#147 (byte*) char_cursor#145 +Redundant Phi (signed byte) mul8s_error::a#1 (signed byte) mul8s_error::a#0 +Redundant Phi (signed byte) mul8s_error::b#1 (signed byte) mul8s_error::b#0 +Redundant Phi (signed word) mul8s_error::ms#1 (signed word) mul8s_error::ms#0 +Redundant Phi (signed word) mul8s_error::mn#1 (signed word) mul8s_error::mn#0 +Redundant Phi (signed word) mul8s_error::mf#1 (signed word) mul8s_error::mf#0 +Redundant Phi (byte*) line_cursor#102 (byte*) line_cursor#101 +Redundant Phi (byte*) char_cursor#117 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#118 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#126 -Redundant Phi (byte*) char_cursor#120 (byte*) char_cursor#5 -Redundant Phi (byte*) char_cursor#121 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#120 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#121 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#122 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#123 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#124 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#125 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#126 (byte*) char_cursor#5 Redundant Phi (byte*) line_cursor#20 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#123 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#127 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#22 (byte*) line_cursor#30 -Redundant Phi (byte*) char_cursor#125 (byte*) char_cursor#24 +Redundant Phi (byte*) char_cursor#129 (byte*) char_cursor#24 Succesful SSA optimization Pass2RedundantPhiElimination -Redundant Phi (byte*) char_cursor#129 (byte*) char_cursor#126 -Redundant Phi (byte*) char_cursor#131 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#133 (byte*) char_cursor#130 +Redundant Phi (byte*) char_cursor#135 (byte*) char_cursor#130 Redundant Phi (byte*) char_cursor#34 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#13 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#112 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#114 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#18 (byte*) line_cursor#1 Succesful SSA optimization Pass2RedundantPhiElimination -Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 -Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 -Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 +Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 +Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 +Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 Simple Condition (boolean~) print_sbyte::$1 if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 -Simple Condition (boolean~) mul8u::$0 if((byte) mul8u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 +Simple Condition (boolean~) mul8u::$0 if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 Simple Condition (boolean~) mul8u::$3 if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 +Simple Condition (boolean~) mul8s::$4 if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 +Simple Condition (boolean~) mul8s::$10 if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 Simple Condition (boolean~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 Simple Condition (boolean~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 Simple Condition (boolean~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 @@ -4991,14 +5540,16 @@ Simple Condition (boolean~) muls8s::$3 if((signed byte) muls8s::i#1!=(signed byt Simple Condition (boolean~) muls8s::$7 if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 Simple Condition (boolean~) mulf_tables_cmp::$1 if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 Simple Condition (boolean~) mulf_tables_cmp::$10 if((byte*) mulf_tables_cmp::kc_sqr#1<(byte*~) mulf_tables_cmp::$9) goto mulf_tables_cmp::@1 -Simple Condition (boolean~) mul8u_slowfast_compare::$4 if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 -Simple Condition (boolean~) mul8u_slowfast_compare::$6 if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@4 -Simple Condition (boolean~) mul8u_slowfast_compare::$8 if((byte) mul8u_slowfast_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@5 -Simple Condition (boolean~) mul8u_slowfast_compare::$10 if((byte) mul8u_slowfast_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@2 -Simple Condition (boolean~) mul8u_slowfast_compare::$11 if((byte) mul8u_slowfast_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@1 -Simple Condition (boolean~) mul8s_slowfast_compare::$5 if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 -Simple Condition (boolean~) mul8s_slowfast_compare::$8 if((signed byte) mul8s_slowfast_compare::b#1!=(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$7) goto mul8s_slowfast_compare::@2 -Simple Condition (boolean~) mul8s_slowfast_compare::$10 if((signed byte) mul8s_slowfast_compare::a#1!=(signed byte/signed word/signed dword~) mul8s_slowfast_compare::$9) goto mul8s_slowfast_compare::@1 +Simple Condition (boolean~) mul8u_compare::$4 if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 +Simple Condition (boolean~) mul8u_compare::$6 if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@4 +Simple Condition (boolean~) mul8u_compare::$8 if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 +Simple Condition (boolean~) mul8u_compare::$10 if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 +Simple Condition (boolean~) mul8u_compare::$11 if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 +Simple Condition (boolean~) mul8s_compare::$6 if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 +Simple Condition (boolean~) mul8s_compare::$8 if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@4 +Simple Condition (boolean~) mul8s_compare::$10 if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 +Simple Condition (boolean~) mul8s_compare::$13 if((signed byte) mul8s_compare::b#1!=(signed byte/signed word/signed dword~) mul8s_compare::$12) goto mul8s_compare::@2 +Simple Condition (boolean~) mul8s_compare::$15 if((signed byte) mul8s_compare::a#1!=(signed byte/signed word/signed dword~) mul8s_compare::$14) goto mul8s_compare::@1 Succesful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) SCREEN#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' @@ -5032,26 +5583,30 @@ Constant (const word/signed word/dword/signed dword) mulf_tables_cmp::$8 = 512*4 Constant (const string) print_str::str#1 = mulf_tables_cmp::str Constant (const string) print_str::str#2 = mulf_tables_cmp::str1 Constant (const string) print_str::str#3 = mulf_tables_cmp::str2 -Constant (const byte) mul8u_slowfast_compare::a#0 = 0 -Constant (const byte) mul8u_slowfast_compare::b#0 = 0 -Constant (const byte) mul8u_slowfast_compare::ok#0 = 1 -Constant (const byte) mul8u_slowfast_compare::ok#1 = 0 -Constant (const byte) mul8u_slowfast_compare::ok#2 = 0 -Constant (const string) print_str::str#4 = mul8u_slowfast_compare::str -Constant (const string) print_str::str#5 = multiply_error::str -Constant (const string) print_str::str#6 = multiply_error::str1 -Constant (const string) print_str::str#7 = multiply_error::str2 -Constant (const string) print_str::str#8 = multiply_error::str3 -Constant (const string) print_str::str#9 = multiply_error::str4 -Constant (const signed byte) mul8s_slowfast_compare::a#0 = -128 -Constant (const signed byte) mul8s_slowfast_compare::b#0 = -128 -Constant (const signed byte/signed word/signed dword) mul8s_slowfast_compare::$7 = -128 -Constant (const signed byte/signed word/signed dword) mul8s_slowfast_compare::$9 = -128 -Constant (const string) print_str::str#10 = mul8s_slowfast_compare::str -Constant (const string) print_str::str#11 = signed_multiply_error::str -Constant (const string) print_str::str#12 = signed_multiply_error::str1 -Constant (const string) print_str::str#13 = signed_multiply_error::str2 -Constant (const string) print_str::str#14 = signed_multiply_error::str3 +Constant (const byte) mul8u_compare::a#0 = 0 +Constant (const byte) mul8u_compare::b#0 = 0 +Constant (const byte) mul8u_compare::ok#0 = 1 +Constant (const byte) mul8u_compare::ok#1 = 0 +Constant (const byte) mul8u_compare::ok#2 = 0 +Constant (const string) print_str::str#4 = mul8u_compare::str +Constant (const string) print_str::str#5 = mul8u_error::str +Constant (const string) print_str::str#6 = mul8u_error::str1 +Constant (const string) print_str::str#7 = mul8u_error::str2 +Constant (const string) print_str::str#8 = mul8u_error::str3 +Constant (const string) print_str::str#9 = mul8u_error::str4 +Constant (const signed byte) mul8s_compare::a#0 = -128 +Constant (const signed byte) mul8s_compare::b#0 = -128 +Constant (const byte) mul8s_compare::ok#0 = 1 +Constant (const byte) mul8s_compare::ok#1 = 0 +Constant (const byte) mul8s_compare::ok#2 = 0 +Constant (const signed byte/signed word/signed dword) mul8s_compare::$12 = -128 +Constant (const signed byte/signed word/signed dword) mul8s_compare::$14 = -128 +Constant (const string) print_str::str#10 = mul8s_compare::str +Constant (const string) print_str::str#11 = mul8s_error::str +Constant (const string) print_str::str#12 = mul8s_error::str1 +Constant (const string) print_str::str#13 = mul8s_error::str2 +Constant (const string) print_str::str#14 = mul8s_error::str3 +Constant (const string) print_str::str#15 = mul8s_error::str4 Succesful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = SCREEN#0 Constant (const byte*) print_cls::$0 = SCREEN#0+1000 @@ -5073,8 +5628,13 @@ Constant (const byte*) mulf_tables_cmp::$9 = mulf_sqr1_lo#0+mulf_tables_cmp::$8 Succesful SSA optimization Pass2ConstantIdentification Fixing word constructor with mulf8u::$0 ← *(mulf8u::memB#0) w= *(mulf8u::memA#0) Succesful SSA optimization Pass2FixWordConstructors -Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#4 +Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#5 Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#4 +Eliminating Noop Cast (byte) mul8u::a#1 ← ((byte)) (signed byte) mul8s::a#0 +Eliminating Noop Cast (byte) mul8u::b#0 ← ((byte)) (signed byte) mul8s::b#0 +Eliminating Noop Cast (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#0 +Eliminating Noop Cast (signed word) mul8s::return#0 ← ((signed word)) (word) mul8s::m#4 +Eliminating Noop Cast (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#0 Eliminating Noop Cast (byte) mulf8u::a#0 ← ((byte)) (signed byte) mulf8s::a#0 Eliminating Noop Cast (byte) mulf8u::b#0 ← ((byte)) (signed byte) mulf8s::b#0 Eliminating Noop Cast (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#0 @@ -5090,225 +5650,252 @@ Culled Empty Block (label) print_word::@2 Culled Empty Block (label) print_byte::@2 Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) mul8u::@3 -Culled Empty Block (label) @9 +Culled Empty Block (label) @10 Culled Empty Block (label) mulf_init::@6 Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 -Culled Empty Block (label) @12 +Culled Empty Block (label) @13 Culled Empty Block (label) main::@6 Culled Empty Block (label) muls8u::@3 Culled Empty Block (label) muls8s::@6 Culled Empty Block (label) muls8s::@4 Culled Empty Block (label) muls8s::@9 -Culled Empty Block (label) @15 +Culled Empty Block (label) @16 Culled Empty Block (label) mulf_tables_cmp::@9 Culled Empty Block (label) mulf_tables_cmp::@11 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@7 -Culled Empty Block (label) mul8u_slowfast_compare::@15 -Culled Empty Block (label) mul8u_slowfast_compare::@17 -Culled Empty Block (label) multiply_error::@11 -Culled Empty Block (label) mul8s_slowfast_compare::@10 -Culled Empty Block (label) mul8s_slowfast_compare::@12 -Culled Empty Block (label) signed_multiply_error::@9 -Culled Empty Block (label) @22 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 +Culled Empty Block (label) mul8u_compare::@15 +Culled Empty Block (label) mul8u_compare::@17 +Culled Empty Block (label) mul8u_error::@11 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 +Culled Empty Block (label) mul8s_compare::@15 +Culled Empty Block (label) mul8s_compare::@17 +Culled Empty Block (label) mul8s_error::@11 +Culled Empty Block (label) @23 Succesful SSA optimization Pass2CullEmptyBlocks Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@7 -Not aliassing across scopes: char_cursor#145 char_cursor#168 -Not aliassing across scopes: line_cursor#45 line_cursor#91 -Not aliassing across scopes: char_cursor#127 char_cursor#126 -Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#128 char_cursor#126 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 +Not aliassing across scopes: char_cursor#149 char_cursor#180 +Not aliassing across scopes: line_cursor#45 line_cursor#105 +Not aliassing across scopes: char_cursor#131 char_cursor#130 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#132 char_cursor#130 Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#130 char_cursor#126 -Not aliassing across scopes: char_cursor#132 char_cursor#126 +Not aliassing across scopes: char_cursor#134 char_cursor#130 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#130 Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#133 char_cursor#126 +Not aliassing across scopes: char_cursor#137 char_cursor#130 Not aliassing across scopes: print_char::ch#4 print_char::ch#2 -Not aliassing across scopes: char_cursor#80 char_cursor#133 -Not aliassing across scopes: mul8u::a#2 mul8u::a#1 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 Not aliassing across scopes: char_cursor#30 line_cursor#1 Not aliassing across scopes: line_cursor#10 line_cursor#1 -Not aliassing across scopes: char_cursor#172 char_cursor#30 -Not aliassing across scopes: line_cursor#100 line_cursor#10 -Not aliassing across scopes: muls8u::a#0 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: muls8u::b#0 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: char_cursor#179 char_cursor#30 +Not aliassing across scopes: line_cursor#103 line_cursor#10 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: mulf8u::b#1 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#1 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: mul8u::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8u_slowfast_compare::mn#0 mul8u::return#2 -Not aliassing across scopes: multiply_error::a#0 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: multiply_error::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: multiply_error::ms#0 mul8u_slowfast_compare::ms#0 -Not aliassing across scopes: multiply_error::mn#0 mul8u_slowfast_compare::mn#0 -Not aliassing across scopes: multiply_error::mf#0 mul8u_slowfast_compare::mf#0 -Not aliassing across scopes: print_byte::b#3 multiply_error::a#0 -Not aliassing across scopes: print_byte::b#4 multiply_error::b#0 -Not aliassing across scopes: print_word::w#3 multiply_error::ms#0 -Not aliassing across scopes: print_word::w#4 multiply_error::mn#0 -Not aliassing across scopes: print_word::w#5 multiply_error::mf#0 -Not aliassing across scopes: char_cursor#168 line_cursor#1 -Not aliassing across scopes: line_cursor#91 line_cursor#1 -Not aliassing across scopes: muls8s::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: muls8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#0 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#0 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#0 +Not aliassing across scopes: char_cursor#180 line_cursor#1 +Not aliassing across scopes: line_cursor#105 line_cursor#1 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: mulf8s::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: mul8s_slowfast_compare::ma#0 mulf8s::return#2 -Not aliassing across scopes: signed_multiply_error::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: signed_multiply_error::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#0 mul8s_slowfast_compare::ma#0 -Not aliassing across scopes: print_sbyte::b#1 signed_multiply_error::a#0 -Not aliassing across scopes: print_sbyte::b#2 signed_multiply_error::b#0 -Not aliassing across scopes: print_sword::w#1 signed_multiply_error::ms#0 -Not aliassing across scopes: print_sword::w#2 signed_multiply_error::ma#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 Alias (word) mulf8u::return#0 = (word~) mulf8u::$0 Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: char_cursor#145 char_cursor#168 -Not aliassing across scopes: line_cursor#45 line_cursor#91 -Not aliassing across scopes: char_cursor#127 char_cursor#126 -Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#128 char_cursor#126 +Not aliassing across scopes: char_cursor#149 char_cursor#180 +Not aliassing across scopes: line_cursor#45 line_cursor#105 +Not aliassing across scopes: char_cursor#131 char_cursor#130 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#132 char_cursor#130 Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#130 char_cursor#126 -Not aliassing across scopes: char_cursor#132 char_cursor#126 +Not aliassing across scopes: char_cursor#134 char_cursor#130 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#130 Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#133 char_cursor#126 +Not aliassing across scopes: char_cursor#137 char_cursor#130 Not aliassing across scopes: print_char::ch#4 print_char::ch#2 -Not aliassing across scopes: char_cursor#80 char_cursor#133 -Not aliassing across scopes: mul8u::a#2 mul8u::a#1 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 Not aliassing across scopes: char_cursor#30 line_cursor#1 Not aliassing across scopes: line_cursor#10 line_cursor#1 -Not aliassing across scopes: char_cursor#172 char_cursor#30 -Not aliassing across scopes: line_cursor#100 line_cursor#10 -Not aliassing across scopes: muls8u::a#0 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: muls8u::b#0 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: char_cursor#179 char_cursor#30 +Not aliassing across scopes: line_cursor#103 line_cursor#10 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: mulf8u::b#1 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#1 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: mul8u::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8u_slowfast_compare::mn#0 mul8u::return#2 -Not aliassing across scopes: multiply_error::a#0 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: multiply_error::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: multiply_error::ms#0 mul8u_slowfast_compare::ms#0 -Not aliassing across scopes: multiply_error::mn#0 mul8u_slowfast_compare::mn#0 -Not aliassing across scopes: multiply_error::mf#0 mul8u_slowfast_compare::mf#0 -Not aliassing across scopes: print_byte::b#3 multiply_error::a#0 -Not aliassing across scopes: print_byte::b#4 multiply_error::b#0 -Not aliassing across scopes: print_word::w#3 multiply_error::ms#0 -Not aliassing across scopes: print_word::w#4 multiply_error::mn#0 -Not aliassing across scopes: print_word::w#5 multiply_error::mf#0 -Not aliassing across scopes: char_cursor#168 line_cursor#1 -Not aliassing across scopes: line_cursor#91 line_cursor#1 -Not aliassing across scopes: muls8s::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: muls8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#0 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#0 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#0 +Not aliassing across scopes: char_cursor#180 line_cursor#1 +Not aliassing across scopes: line_cursor#105 line_cursor#1 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: mulf8s::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: mul8s_slowfast_compare::ma#0 mulf8s::return#2 -Not aliassing across scopes: signed_multiply_error::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: signed_multiply_error::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#0 mul8s_slowfast_compare::ma#0 -Not aliassing across scopes: print_sbyte::b#1 signed_multiply_error::a#0 -Not aliassing across scopes: print_sbyte::b#2 signed_multiply_error::b#0 -Not aliassing across scopes: print_sword::w#1 signed_multiply_error::ms#0 -Not aliassing across scopes: print_sword::w#2 signed_multiply_error::ma#0 -Self Phi Eliminated (byte*) BGCOL#30 -Self Phi Eliminated (byte*) char_cursor#172 -Self Phi Eliminated (byte*) line_cursor#100 -Self Phi Eliminated (byte*) BGCOL#21 -Self Phi Eliminated (byte*) char_cursor#168 -Self Phi Eliminated (byte*) line_cursor#91 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 +Self Phi Eliminated (byte*) BGCOL#29 +Self Phi Eliminated (byte*) char_cursor#179 +Self Phi Eliminated (byte*) line_cursor#103 +Self Phi Eliminated (byte*) BGCOL#31 +Self Phi Eliminated (byte*) char_cursor#180 +Self Phi Eliminated (byte*) line_cursor#105 Succesful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) BGCOL#30 (const byte*) BGCOL#0 -Redundant Phi (byte*) char_cursor#172 (byte*) char_cursor#30 -Redundant Phi (byte*) line_cursor#100 (byte*) line_cursor#10 -Redundant Phi (byte*) BGCOL#21 (const byte*) BGCOL#0 -Redundant Phi (byte*) char_cursor#168 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#91 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#29 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#179 (byte*) char_cursor#30 +Redundant Phi (byte*) line_cursor#103 (byte*) line_cursor#10 +Redundant Phi (byte*) BGCOL#31 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#180 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#105 (byte*) line_cursor#1 Succesful SSA optimization Pass2RedundantPhiElimination Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@6 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@7 -Not aliassing across scopes: char_cursor#145 line_cursor#1 -Not aliassing across scopes: char_cursor#127 char_cursor#126 -Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#128 char_cursor#126 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@7 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@7 +Not aliassing across scopes: char_cursor#149 line_cursor#1 +Not aliassing across scopes: char_cursor#131 char_cursor#130 +Not aliassing across scopes: print_sword::w#4 print_sword::w#1 +Not aliassing across scopes: char_cursor#132 char_cursor#130 Not aliassing across scopes: print_sbyte::b#3 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#130 char_cursor#126 -Not aliassing across scopes: char_cursor#132 char_cursor#126 +Not aliassing across scopes: char_cursor#134 char_cursor#130 +Not aliassing across scopes: print_word::w#6 print_word::w#3 +Not aliassing across scopes: char_cursor#136 char_cursor#130 Not aliassing across scopes: print_byte::b#5 print_byte::b#3 -Not aliassing across scopes: char_cursor#133 char_cursor#126 +Not aliassing across scopes: char_cursor#137 char_cursor#130 Not aliassing across scopes: print_char::ch#4 print_char::ch#2 -Not aliassing across scopes: char_cursor#80 char_cursor#133 -Not aliassing across scopes: mul8u::a#2 mul8u::a#1 +Not aliassing across scopes: char_cursor#82 char_cursor#137 +Not aliassing across scopes: mul8u::return#2 mul8u::res#2 +Not aliassing across scopes: mul8s::m#0 mul8u::return#2 Not aliassing across scopes: mulf8u::a#2 mulf8u::a#1 Not aliassing across scopes: mulf8u::b#2 mulf8u::b#1 Not aliassing across scopes: mulf8u::return#2 mulf8u::return#0 Not aliassing across scopes: mulf8s::m#0 mulf8u::return#2 Not aliassing across scopes: char_cursor#30 line_cursor#1 Not aliassing across scopes: line_cursor#10 line_cursor#1 -Not aliassing across scopes: muls8u::a#0 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: muls8u::b#0 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: muls8u::a#0 mul8u_compare::a#7 +Not aliassing across scopes: muls8u::b#0 mul8u_compare::b#10 Not aliassing across scopes: muls8u::return#2 muls8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::ms#0 muls8u::return#2 -Not aliassing across scopes: mulf8u::a#1 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: mulf8u::b#1 mul8u_slowfast_compare::b#10 +Not aliassing across scopes: mul8u_compare::ms#0 muls8u::return#2 +Not aliassing across scopes: mulf8u::a#1 mul8u_compare::a#7 +Not aliassing across scopes: mulf8u::b#1 mul8u_compare::b#10 Not aliassing across scopes: mulf8u::return#3 mulf8u::return#0 -Not aliassing across scopes: mul8u_slowfast_compare::mf#0 mulf8u::return#3 -Not aliassing across scopes: mul8u::a#1 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: mul8u::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: mul8u::return#2 mul8u::res#2 -Not aliassing across scopes: mul8u_slowfast_compare::mn#0 mul8u::return#2 -Not aliassing across scopes: multiply_error::a#0 mul8u_slowfast_compare::a#7 -Not aliassing across scopes: multiply_error::b#0 mul8u_slowfast_compare::b#10 -Not aliassing across scopes: multiply_error::ms#0 mul8u_slowfast_compare::ms#0 -Not aliassing across scopes: multiply_error::mn#0 mul8u_slowfast_compare::mn#0 -Not aliassing across scopes: multiply_error::mf#0 mul8u_slowfast_compare::mf#0 -Not aliassing across scopes: print_byte::b#3 multiply_error::a#0 -Not aliassing across scopes: print_byte::b#4 multiply_error::b#0 -Not aliassing across scopes: print_word::w#3 multiply_error::ms#0 -Not aliassing across scopes: print_word::w#4 multiply_error::mn#0 -Not aliassing across scopes: print_word::w#5 multiply_error::mf#0 -Not aliassing across scopes: muls8s::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: muls8s::b#0 mul8s_slowfast_compare::b#2 +Not aliassing across scopes: mul8u_compare::mf#0 mulf8u::return#3 +Not aliassing across scopes: mul8u::a#2 mul8u_compare::a#7 +Not aliassing across scopes: mul8u::b#1 mul8u_compare::b#10 +Not aliassing across scopes: mul8u::return#3 mul8u::res#2 +Not aliassing across scopes: mul8u_compare::mn#0 mul8u::return#3 +Not aliassing across scopes: mul8u_error::a#0 mul8u_compare::a#7 +Not aliassing across scopes: mul8u_error::b#0 mul8u_compare::b#10 +Not aliassing across scopes: mul8u_error::ms#0 mul8u_compare::ms#0 +Not aliassing across scopes: mul8u_error::mn#0 mul8u_compare::mn#0 +Not aliassing across scopes: mul8u_error::mf#0 mul8u_compare::mf#0 +Not aliassing across scopes: print_byte::b#3 mul8u_error::a#0 +Not aliassing across scopes: print_byte::b#4 mul8u_error::b#0 +Not aliassing across scopes: print_word::w#3 mul8u_error::ms#0 +Not aliassing across scopes: print_word::w#4 mul8u_error::mn#0 +Not aliassing across scopes: print_word::w#5 mul8u_error::mf#0 +Not aliassing across scopes: muls8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: muls8s::b#0 mul8s_compare::b#10 Not aliassing across scopes: muls8s::return#2 muls8s::return#0 -Not aliassing across scopes: mul8s_slowfast_compare::ms#0 muls8s::return#2 -Not aliassing across scopes: mulf8s::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: mulf8s::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: mul8s_slowfast_compare::ma#0 mulf8s::return#2 -Not aliassing across scopes: signed_multiply_error::a#0 mul8s_slowfast_compare::a#6 -Not aliassing across scopes: signed_multiply_error::b#0 mul8s_slowfast_compare::b#2 -Not aliassing across scopes: signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 -Not aliassing across scopes: signed_multiply_error::ma#0 mul8s_slowfast_compare::ma#0 -Not aliassing across scopes: print_sbyte::b#1 signed_multiply_error::a#0 -Not aliassing across scopes: print_sbyte::b#2 signed_multiply_error::b#0 -Not aliassing across scopes: print_sword::w#1 signed_multiply_error::ms#0 -Not aliassing across scopes: print_sword::w#2 signed_multiply_error::ma#0 +Not aliassing across scopes: mul8s_compare::ms#0 muls8s::return#2 +Not aliassing across scopes: mulf8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mulf8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mf#0 mulf8s::return#2 +Not aliassing across scopes: mul8s::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_compare::mn#0 mul8s::return#2 +Not aliassing across scopes: mul8s_error::a#0 mul8s_compare::a#7 +Not aliassing across scopes: mul8s_error::b#0 mul8s_compare::b#10 +Not aliassing across scopes: mul8s_error::ms#0 mul8s_compare::ms#0 +Not aliassing across scopes: mul8s_error::mn#0 mul8s_compare::mn#0 +Not aliassing across scopes: mul8s_error::mf#0 mul8s_compare::mf#0 +Not aliassing across scopes: print_sbyte::b#1 mul8s_error::a#0 +Not aliassing across scopes: print_sbyte::b#2 mul8s_error::b#0 +Not aliassing across scopes: print_sword::w#1 mul8s_error::ms#0 +Not aliassing across scopes: print_sword::w#2 mul8s_error::mn#0 +Not aliassing across scopes: print_sword::w#3 mul8s_error::mf#0 OPTIMIZING CONTROL FLOW GRAPH Inlining constant with var siblings (const string) print_str::str#1 Inlining constant with var siblings (const string) print_str::str#1 @@ -5352,6 +5939,9 @@ Inlining constant with var siblings (const string) print_str::str#13 Inlining constant with var siblings (const string) print_str::str#14 Inlining constant with var siblings (const string) print_str::str#14 Inlining constant with var siblings (const string) print_str::str#14 +Inlining constant with var siblings (const string) print_str::str#15 +Inlining constant with var siblings (const string) print_str::str#15 +Inlining constant with var siblings (const string) print_str::str#15 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#0 @@ -5406,68 +5996,86 @@ Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::asm_sqr#0 Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::asm_sqr#0 Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::kc_sqr#0 Inlining constant with var siblings (const byte[512]) mulf_tables_cmp::kc_sqr#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::a#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::a#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::b#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::b#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::ok#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul8u_slowfast_compare::ok#0 -Inlining constant with different constant siblings (const byte) mul8u_slowfast_compare::ok#0 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::ok#1 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::ok#1 -Inlining constant with different constant siblings (const byte) mul8u_slowfast_compare::ok#1 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::ok#2 -Inlining constant with var siblings (const byte) mul8u_slowfast_compare::ok#2 -Inlining constant with different constant siblings (const byte) mul8u_slowfast_compare::ok#2 -Inlining constant with var siblings (const signed byte) mul8s_slowfast_compare::a#0 -Inlining constant with var siblings (const signed byte) mul8s_slowfast_compare::a#0 -Inlining constant with var siblings (const signed byte) mul8s_slowfast_compare::b#0 -Inlining constant with var siblings (const signed byte) mul8s_slowfast_compare::b#0 +Inlining constant with var siblings (const byte) mul8u_compare::a#0 +Inlining constant with var siblings (const byte) mul8u_compare::a#0 +Inlining constant with var siblings (const byte) mul8u_compare::b#0 +Inlining constant with var siblings (const byte) mul8u_compare::b#0 +Inlining constant with var siblings (const byte) mul8u_compare::ok#0 +Inlining constant with var siblings (const byte) mul8u_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#0 +Inlining constant with var siblings (const byte) mul8u_compare::ok#1 +Inlining constant with var siblings (const byte) mul8u_compare::ok#1 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#1 +Inlining constant with var siblings (const byte) mul8u_compare::ok#2 +Inlining constant with var siblings (const byte) mul8u_compare::ok#2 +Inlining constant with different constant siblings (const byte) mul8u_compare::ok#2 +Inlining constant with var siblings (const signed byte) mul8s_compare::a#0 +Inlining constant with var siblings (const signed byte) mul8s_compare::a#0 +Inlining constant with var siblings (const signed byte) mul8s_compare::b#0 +Inlining constant with var siblings (const signed byte) mul8s_compare::b#0 +Inlining constant with var siblings (const byte) mul8s_compare::ok#0 +Inlining constant with var siblings (const byte) mul8s_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#0 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#0 +Inlining constant with var siblings (const byte) mul8s_compare::ok#1 +Inlining constant with var siblings (const byte) mul8s_compare::ok#1 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#1 +Inlining constant with var siblings (const byte) mul8s_compare::ok#2 +Inlining constant with var siblings (const byte) mul8s_compare::ok#2 +Inlining constant with different constant siblings (const byte) mul8s_compare::ok#2 Inlining constant with var siblings (const byte*) line_cursor#26 Inlining constant with var siblings (const byte*) line_cursor#26 Inlining constant with var siblings (const byte*) line_cursor#26 Inlining constant with var siblings (const byte*) line_cursor#26 Constant inlined mulf_init::sqr2_lo#0 = (const byte[512]) mulf_sqr2_lo#0 Constant inlined mulf_init::sqr2_hi#0 = (const byte[512]) mulf_sqr2_hi#0 +Constant inlined mul8u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8u_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8u_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::b#0 = -(byte/word/signed word/dword/signed dword) 128 Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 Constant inlined line_cursor#26 = (const byte*) SCREEN#0 -Constant inlined mul8u_slowfast_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 +Constant inlined mul8s_compare::$12 = -(byte/word/signed word/dword/signed dword) 128 Constant inlined mulf_init::x_255#0 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::$14 = -(byte/word/signed word/dword/signed dword) 128 Constant inlined mulf_tables_cmp::kc_sqr#0 = (const byte[512]) mulf_sqr1_lo#0 +Constant inlined mul8u_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulf_init::x_2#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined muls8s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined muls8s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#9 = (const string) multiply_error::str4 +Constant inlined print_str::str#9 = (const string) mul8u_error::str4 Constant inlined mul8u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mul8s_slowfast_compare::a#0 = -(byte/word/signed word/dword/signed dword) 128 Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mul8s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined print_str::str#4 = (const string) mul8u_slowfast_compare::str +Constant inlined print_str::str#4 = (const string) mul8u_compare::str Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 Constant inlined print_str::str#3 = (const string) mulf_tables_cmp::str2 Constant inlined print_str::str#2 = (const string) mulf_tables_cmp::str1 Constant inlined print_str::str#1 = (const string) mulf_tables_cmp::str Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 -Constant inlined print_str::str#8 = (const string) multiply_error::str3 +Constant inlined print_str::str#8 = (const string) mul8u_error::str3 Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#7 = (const string) multiply_error::str2 -Constant inlined print_str::str#6 = (const string) multiply_error::str1 +Constant inlined print_str::str#7 = (const string) mul8u_error::str2 +Constant inlined print_str::str#6 = (const string) mul8u_error::str1 Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#5 = (const string) multiply_error::str +Constant inlined print_str::str#5 = (const string) mul8u_error::str Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 -Constant inlined print_str::str#13 = (const string) signed_multiply_error::str2 -Constant inlined print_str::str#12 = (const string) signed_multiply_error::str1 -Constant inlined print_str::str#11 = (const string) signed_multiply_error::str -Constant inlined print_str::str#10 = (const string) mul8s_slowfast_compare::str -Constant inlined print_str::str#14 = (const string) signed_multiply_error::str3 -Constant inlined mul8s_slowfast_compare::$9 = -(byte/word/signed word/dword/signed dword) 128 -Constant inlined mul8u_slowfast_compare::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8s_slowfast_compare::$7 = -(byte/word/signed word/dword/signed dword) 128 +Constant inlined print_str::str#13 = (const string) mul8s_error::str2 +Constant inlined print_str::str#12 = (const string) mul8s_error::str1 +Constant inlined print_str::str#11 = (const string) mul8s_error::str +Constant inlined print_str::str#10 = (const string) mul8s_compare::str +Constant inlined print_str::str#15 = (const string) mul8s_error::str4 +Constant inlined print_str::str#14 = (const string) mul8s_error::str3 +Constant inlined mul8u_compare::a#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul8s_compare::a#0 = -(byte/word/signed word/dword/signed dword) 128 Constant inlined mulf_tables_cmp::$9 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4 Constant inlined mulf_tables_cmp::$8 = (word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4 Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -5475,32 +6083,31 @@ Constant inlined muls8u::i#0 = (byte/signed byte/word/signed word/dword/signed d Constant inlined muls8u::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512 -Constant inlined mul8u_slowfast_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined muls8s::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mul8u_slowfast_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined mul8s_slowfast_compare::b#0 = -(byte/word/signed word/dword/signed dword) 128 -Constant inlined mul8u_slowfast_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulf_tables_cmp::asm_sqr#0 = (const byte[512]) mula_sqr1_lo#0 Constant inlined print_char::ch#1 = (byte) '-' Constant inlined print_char::ch#0 = (byte) '-' Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 Succesful SSA optimization Pass2ConstantInlining -Block Sequence Planned @begin @21 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_slowfast_compare mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@4 mul8s_slowfast_compare::@return mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@7 mul8s_slowfast_compare::@11 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 signed_multiply_error signed_multiply_error::@1 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@6 signed_multiply_error::@7 signed_multiply_error::@8 signed_multiply_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_slowfast_compare mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@7 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@return mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@11 mul8u_slowfast_compare::@16 multiply_error multiply_error::@1 multiply_error::@2 multiply_error::@3 multiply_error::@4 multiply_error::@5 multiply_error::@6 multiply_error::@7 multiply_error::@8 multiply_error::@9 multiply_error::@10 multiply_error::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return print_cls print_cls::@1 print_cls::@return -Added new block during phi lifting mul8s_slowfast_compare::@13(between mul8s_slowfast_compare::@6 and mul8s_slowfast_compare::@1) -Added new block during phi lifting mul8s_slowfast_compare::@14(between mul8s_slowfast_compare::@3 and mul8s_slowfast_compare::@2) +Block Sequence Planned @begin @22 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@7 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@7 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return print_cls print_cls::@1 print_cls::@return +Added new block during phi lifting mul8s_compare::@18(between mul8s_compare::@10 and mul8s_compare::@1) +Added new block during phi lifting mul8s_compare::@19(between mul8s_compare::@5 and mul8s_compare::@2) +Added new block during phi lifting mul8s_compare::@20(between mul8s_compare::@3 and mul8s_compare::@4) Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) Added new block during phi lifting print_sbyte::@5(between print_sbyte and print_sbyte::@1) +Added new block during phi lifting mul8s::@7(between mul8s::@6 and mul8s::@1) +Added new block during phi lifting mul8s::@8(between mul8s::@1 and mul8s::@2) +Added new block during phi lifting mul8u::@10(between mul8u::@2 and mul8u::@4) Added new block during phi lifting mulf8s::@7(between mulf8s::@6 and mulf8s::@1) Added new block during phi lifting mulf8s::@8(between mulf8s::@1 and mulf8s::@2) Added new block during phi lifting muls8s::@12(between muls8s::@2 and muls8s::@2) Added new block during phi lifting muls8s::@13(between muls8s::@2 and muls8s::@3) Added new block during phi lifting muls8s::@14(between muls8s::@5 and muls8s::@3) Added new block during phi lifting muls8s::@15(between muls8s::@5 and muls8s::@5) -Added new block during phi lifting mul8u_slowfast_compare::@18(between mul8u_slowfast_compare::@10 and mul8u_slowfast_compare::@1) -Added new block during phi lifting mul8u_slowfast_compare::@19(between mul8u_slowfast_compare::@5 and mul8u_slowfast_compare::@2) -Added new block during phi lifting mul8u_slowfast_compare::@20(between mul8u_slowfast_compare::@3 and mul8u_slowfast_compare::@4) -Added new block during phi lifting mul8u::@10(between mul8u::@2 and mul8u::@4) +Added new block during phi lifting mul8u_compare::@18(between mul8u_compare::@10 and mul8u_compare::@1) +Added new block during phi lifting mul8u_compare::@19(between mul8u_compare::@5 and mul8u_compare::@2) +Added new block during phi lifting mul8u_compare::@20(between mul8u_compare::@3 and mul8u_compare::@4) Added new block during phi lifting muls8u::@6(between muls8u::@2 and muls8u::@2) Added new block during phi lifting muls8u::@7(between muls8u::@2 and muls8u::@1) Added new block during phi lifting mulf_tables_cmp::@12(between mulf_tables_cmp::@2 and mulf_tables_cmp::@1) @@ -5509,19 +6116,21 @@ Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf_init::@3) Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) -Block Sequence Planned @begin @21 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_slowfast_compare mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@4 mul8s_slowfast_compare::@return mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@7 mul8s_slowfast_compare::@11 mul8s_slowfast_compare::@13 mul8s_slowfast_compare::@14 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_str print_str::@1 print_str::@return print_str::@2 signed_multiply_error signed_multiply_error::@1 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@6 signed_multiply_error::@7 signed_multiply_error::@8 signed_multiply_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return print_sbyte::@5 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8s::@8 mulf8s::@7 mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@13 muls8s::@3 muls8s::@return muls8s::@12 muls8s::@1 muls8s::@5 muls8s::@14 muls8s::@15 mul8u_slowfast_compare mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@7 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@return mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@11 mul8u_slowfast_compare::@16 mul8u_slowfast_compare::@18 mul8u_slowfast_compare::@19 mul8u_slowfast_compare::@20 multiply_error multiply_error::@1 multiply_error::@2 multiply_error::@3 multiply_error::@4 multiply_error::@5 multiply_error::@6 multiply_error::@7 multiply_error::@8 multiply_error::@9 multiply_error::@10 multiply_error::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mul8u::@10 muls8u muls8u::@2 muls8u::@7 muls8u::@1 muls8u::@return muls8u::@6 mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_tables_cmp::@12 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@11 mulf_init::@12 mulf_init::@9 mulf_init::@10 print_cls print_cls::@1 print_cls::@return print_cls::@3 +Block Sequence Planned @begin @22 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@7 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_compare::@18 mul8s_compare::@19 mul8s_compare::@20 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_str print_str::@1 print_str::@return print_str::@2 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return print_sbyte::@5 mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8s::@8 mul8s::@7 mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mul8u::@10 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8s::@8 mulf8s::@7 mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@13 muls8s::@3 muls8s::@return muls8s::@12 muls8s::@1 muls8s::@5 muls8s::@14 muls8s::@15 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@7 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_compare::@18 mul8u_compare::@19 mul8u_compare::@20 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@7 muls8u::@1 muls8u::@return muls8u::@6 mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_tables_cmp::@12 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@7 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@11 mulf_init::@12 mulf_init::@9 mulf_init::@10 print_cls print_cls::@1 print_cls::@return print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @21 +Adding NOP phi() at start of @22 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 Adding NOP phi() at start of main::@4 Adding NOP phi() at start of main::@5 -Adding NOP phi() at start of mul8s_slowfast_compare -Adding NOP phi() at start of mul8u_slowfast_compare -Adding NOP phi() at start of mul8u_slowfast_compare::@6 -Adding NOP phi() at start of mul8u_slowfast_compare::@7 +Adding NOP phi() at start of mul8s_compare +Adding NOP phi() at start of mul8s_compare::@6 +Adding NOP phi() at start of mul8s_compare::@7 +Adding NOP phi() at start of mul8u_compare +Adding NOP phi() at start of mul8u_compare::@6 +Adding NOP phi() at start of mul8u_compare::@7 Adding NOP phi() at start of mulf_tables_cmp Adding NOP phi() at start of mulf_tables_cmp::@5 Adding NOP phi() at start of mulf_init @@ -5529,17 +6138,18 @@ Adding NOP phi() at start of mulf_init::@7 Adding NOP phi() at start of print_cls CALL GRAPH Calls in [] to main:2 -Calls in [main] to print_cls:5 mulf_init:7 mulf_init_asm:9 mulf_tables_cmp:11 mul8u_slowfast_compare:13 mul8s_slowfast_compare:15 -Calls in [mul8s_slowfast_compare] to muls8s:22 mulf8s:27 signed_multiply_error:36 print_str:43 print_ln:46 -Calls in [signed_multiply_error] to print_str:68 print_sbyte:71 print_str:73 print_sbyte:76 print_str:78 print_sword:81 print_str:83 print_sword:86 print_ln:89 -Calls in [print_sword] to print_char:94 print_word:101 -Calls in [print_word] to print_byte:109 print_byte:113 -Calls in [print_byte] to print_char:120 print_char:125 -Calls in [print_sbyte] to print_char:134 print_byte:141 -Calls in [mulf8s] to mulf8u:147 -Calls in [mul8u_slowfast_compare] to muls8u:194 mulf8u:201 mul8u:206 multiply_error:222 print_str:229 print_ln:232 -Calls in [multiply_error] to print_str:237 print_byte:241 print_str:243 print_byte:247 print_str:249 print_word:253 print_str:255 print_word:259 print_str:261 print_word:265 print_ln:268 -Calls in [mulf_tables_cmp] to print_str:301 print_word:304 print_str:306 print_word:309 print_str:317 print_ln:319 +Calls in [main] to print_cls:5 mulf_init:7 mulf_init_asm:9 mulf_tables_cmp:11 mul8u_compare:13 mul8s_compare:15 +Calls in [mul8s_compare] to muls8s:22 mulf8s:27 mul8s:32 mul8s_error:48 print_str:55 print_ln:58 +Calls in [mul8s_error] to print_str:81 print_sbyte:84 print_str:86 print_sbyte:89 print_str:91 print_sword:94 print_str:96 print_sword:99 print_str:101 print_sword:104 print_ln:107 +Calls in [print_sword] to print_char:112 print_word:119 +Calls in [print_word] to print_byte:127 print_byte:131 +Calls in [print_byte] to print_char:138 print_char:143 +Calls in [print_sbyte] to print_char:152 print_byte:159 +Calls in [mul8s] to mul8u:165 +Calls in [mulf8s] to mulf8u:203 +Calls in [mul8u_compare] to muls8u:250 mulf8u:257 mul8u:264 mul8u_error:280 print_str:287 print_ln:290 +Calls in [mul8u_error] to print_str:295 print_byte:299 print_str:301 print_byte:305 print_str:307 print_word:311 print_str:313 print_word:317 print_str:319 print_word:323 print_ln:326 +Calls in [mulf_tables_cmp] to print_str:342 print_word:345 print_str:347 print_word:350 print_str:358 print_ln:360 Propagating live ranges... Propagating live ranges... @@ -5578,135 +6188,149 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 58 initial phi equivalence classes -Not coalescing [42] char_cursor#179 ← line_cursor#1 -Coalesced [44] line_cursor#108 ← line_cursor#1 -Coalesced [45] char_cursor#174 ← char_cursor#126 -Coalesced [47] mul8s_slowfast_compare::a#9 ← mul8s_slowfast_compare::a#1 -Coalesced [48] mul8s_slowfast_compare::b#7 ← mul8s_slowfast_compare::b#1 -Coalesced [50] line_cursor#112 ← line_cursor#45 -Coalesced (already) [55] line_cursor#113 ← line_cursor#1 -Coalesced [57] print_str::str#18 ← print_str::str#17 -Coalesced [58] char_cursor#191 ← char_cursor#145 -Coalesced [65] print_str::str#19 ← print_str::str#0 -Coalesced [66] char_cursor#192 ← char_cursor#1 -Not coalescing [67] char_cursor#187 ← line_cursor#1 -Coalesced [70] print_sbyte::b#7 ← print_sbyte::b#1 -Coalesced [72] char_cursor#188 ← char_cursor#17 -Coalesced [75] print_sbyte::b#8 ← print_sbyte::b#2 -Coalesced (already) [77] char_cursor#189 ← char_cursor#17 -Coalesced [80] print_sword::w#7 ← print_sword::w#1 -Coalesced (already) [82] char_cursor#190 ← char_cursor#17 -Coalesced [85] print_sword::w#8 ← print_sword::w#2 -Coalesced (already) [87] line_cursor#111 ← line_cursor#1 -Coalesced (already) [88] char_cursor#178 ← char_cursor#17 -Coalesced [93] char_cursor#209 ← char_cursor#126 -Coalesced [96] print_sword::w#10 ← print_sword::w#0 -Coalesced [97] char_cursor#194 ← char_cursor#17 -Coalesced [100] char_cursor#200 ← char_cursor#128 -Coalesced [103] print_sword::w#9 ← print_sword::w#3 -Coalesced (already) [104] char_cursor#193 ← char_cursor#126 -Coalesced [107] print_byte::b#10 ← print_byte::b#1 -Coalesced [108] char_cursor#204 ← char_cursor#132 -Coalesced [111] print_byte::b#11 ← print_byte::b#2 -Coalesced (already) [112] char_cursor#205 ← char_cursor#17 -Coalesced [118] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [119] char_cursor#206 ← char_cursor#133 -Coalesced [123] print_char::ch#6 ← print_char::ch#3 -Coalesced (already) [124] char_cursor#207 ← char_cursor#17 -Coalesced (already) [133] char_cursor#208 ← char_cursor#126 -Coalesced [136] print_sbyte::b#10 ← print_sbyte::b#0 -Coalesced [137] char_cursor#211 ← char_cursor#17 -Coalesced (already) [140] char_cursor#203 ← char_cursor#130 -Coalesced [143] print_sbyte::b#9 ← print_sbyte::b#3 -Coalesced (already) [144] char_cursor#210 ← char_cursor#126 -Coalesced [154] mulf8s::m#7 ← mulf8s::m#1 -Coalesced [160] mulf8s::m#10 ← mulf8s::m#2 -Coalesced [163] mulf8s::m#9 ← mulf8s::m#5 -Coalesced [164] mulf8s::m#8 ← mulf8s::m#0 -Coalesced [176] muls8s::return#5 ← muls8s::m#1 -Coalesced [179] muls8s::m#10 ← muls8s::m#1 -Coalesced [180] muls8s::i#3 ← muls8s::i#1 -Coalesced [186] muls8s::return#6 ← muls8s::m#2 -Coalesced [187] muls8s::m#11 ← muls8s::m#2 -Coalesced [188] muls8s::j#3 ← muls8s::j#1 -Coalesced [199] mulf8u::a#3 ← mulf8u::a#1 -Coalesced [200] mulf8u::b#3 ← mulf8u::b#1 -Coalesced [228] char_cursor#180 ← char_cursor#30 -Coalesced [230] line_cursor#109 ← line_cursor#10 -Coalesced (already) [231] char_cursor#175 ← char_cursor#126 -Coalesced [233] mul8u_slowfast_compare::a#14 ← mul8u_slowfast_compare::a#1 -Coalesced [234] mul8u_slowfast_compare::b#12 ← mul8u_slowfast_compare::b#1 -Coalesced [235] mul8u_slowfast_compare::ok#5 ← mul8u_slowfast_compare::ok#4 -Coalesced (already) [236] char_cursor#182 ← char_cursor#30 -Coalesced [239] print_byte::b#7 ← print_byte::b#3 -Coalesced (already) [240] char_cursor#201 ← char_cursor#126 -Coalesced (already) [242] char_cursor#183 ← char_cursor#17 -Coalesced [245] print_byte::b#8 ← print_byte::b#4 -Coalesced (already) [246] char_cursor#202 ← char_cursor#126 -Coalesced (already) [248] char_cursor#184 ← char_cursor#17 -Coalesced [251] print_word::w#10 ← print_word::w#3 -Coalesced (already) [252] char_cursor#197 ← char_cursor#126 -Coalesced (already) [254] char_cursor#185 ← char_cursor#17 -Coalesced [257] print_word::w#11 ← print_word::w#4 -Coalesced (already) [258] char_cursor#198 ← char_cursor#126 -Coalesced (already) [260] char_cursor#186 ← char_cursor#17 -Coalesced [263] print_word::w#12 ← print_word::w#5 -Coalesced (already) [264] char_cursor#199 ← char_cursor#126 -Coalesced (already) [266] line_cursor#110 ← line_cursor#10 -Coalesced (already) [267] char_cursor#177 ← char_cursor#17 -Coalesced [271] mul8u::a#7 ← mul8u::a#1 -Coalesced [272] mul8u::mb#6 ← mul8u::mb#0 -Coalesced [279] mul8u::res#9 ← mul8u::res#1 -Coalesced [283] mul8u::a#8 ← mul8u::a#0 -Coalesced [284] mul8u::res#7 ← mul8u::res#6 -Coalesced [285] mul8u::mb#7 ← mul8u::mb#1 -Coalesced (already) [286] mul8u::res#8 ← mul8u::res#2 -Coalesced [292] muls8u::return#5 ← muls8u::m#1 -Coalesced [295] muls8u::m#5 ← muls8u::m#1 -Coalesced [296] muls8u::i#3 ← muls8u::i#1 -Coalesced (already) [303] char_cursor#195 ← char_cursor#126 -Coalesced (already) [305] char_cursor#181 ← char_cursor#17 -Coalesced (already) [308] char_cursor#196 ← char_cursor#126 -Coalesced (already) [310] char_cursor#213 ← char_cursor#17 -Coalesced (already) [318] char_cursor#176 ← char_cursor#126 -Not coalescing [320] char_cursor#212 ← line_cursor#1 -Coalesced (already) [321] line_cursor#114 ← line_cursor#1 -Coalesced [322] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 -Coalesced [323] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 -Coalesced [337] mulf_init::sqr#8 ← mulf_init::sqr#2 -Coalesced [338] mulf_init::x_2#7 ← mulf_init::x_2#1 -Coalesced [361] mulf_init::x_255#5 ← mulf_init::x_255#1 -Coalesced [362] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 -Coalesced [363] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 -Coalesced [364] mulf_init::dir#4 ← mulf_init::dir#3 -Coalesced (already) [365] mulf_init::dir#5 ← mulf_init::dir#2 -Coalesced [366] mulf_init::c#5 ← mulf_init::c#1 -Coalesced [367] mulf_init::sqr#6 ← mulf_init::sqr#1 -Coalesced [368] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 -Coalesced [369] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 -Coalesced [370] mulf_init::x_2#5 ← mulf_init::x_2#2 -Coalesced [371] mulf_init::sqr#7 ← mulf_init::sqr#4 -Coalesced (already) [372] mulf_init::x_2#6 ← mulf_init::x_2#3 -Coalesced [379] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 36 phi equivalence classes -Culled Empty Block (label) mul8s_slowfast_compare::@13 -Culled Empty Block (label) mul8s_slowfast_compare::@14 +Created 64 initial phi equivalence classes +Not coalescing [54] char_cursor#188 ← line_cursor#1 +Coalesced [56] line_cursor#115 ← line_cursor#1 +Coalesced [57] char_cursor#183 ← char_cursor#130 +Coalesced [59] mul8s_compare::a#14 ← mul8s_compare::a#1 +Coalesced [60] mul8s_compare::b#12 ← mul8s_compare::b#1 +Coalesced [61] mul8s_compare::ok#5 ← mul8s_compare::ok#4 +Coalesced [63] line_cursor#119 ← line_cursor#45 +Coalesced (already) [68] line_cursor#120 ← line_cursor#1 +Coalesced [70] print_str::str#19 ← print_str::str#18 +Coalesced [71] char_cursor#201 ← char_cursor#149 +Coalesced [78] print_str::str#20 ← print_str::str#0 +Coalesced [79] char_cursor#202 ← char_cursor#1 +Not coalescing [80] char_cursor#189 ← line_cursor#1 +Coalesced [83] print_sbyte::b#7 ← print_sbyte::b#1 +Coalesced [85] char_cursor#190 ← char_cursor#17 +Coalesced [88] print_sbyte::b#8 ← print_sbyte::b#2 +Coalesced (already) [90] char_cursor#191 ← char_cursor#17 +Coalesced [93] print_sword::w#8 ← print_sword::w#1 +Coalesced (already) [95] char_cursor#192 ← char_cursor#17 +Coalesced [98] print_sword::w#9 ← print_sword::w#2 +Coalesced (already) [100] char_cursor#193 ← char_cursor#17 +Coalesced [103] print_sword::w#10 ← print_sword::w#3 +Coalesced (already) [105] line_cursor#116 ← line_cursor#1 +Coalesced (already) [106] char_cursor#184 ← char_cursor#17 +Coalesced [111] char_cursor#219 ← char_cursor#130 +Coalesced [114] print_sword::w#12 ← print_sword::w#0 +Coalesced [115] char_cursor#204 ← char_cursor#17 +Coalesced [118] char_cursor#210 ← char_cursor#132 +Coalesced [121] print_sword::w#11 ← print_sword::w#4 +Coalesced (already) [122] char_cursor#203 ← char_cursor#130 +Coalesced [125] print_byte::b#10 ← print_byte::b#1 +Coalesced [126] char_cursor#214 ← char_cursor#136 +Coalesced [129] print_byte::b#11 ← print_byte::b#2 +Coalesced (already) [130] char_cursor#215 ← char_cursor#17 +Coalesced [136] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [137] char_cursor#216 ← char_cursor#137 +Coalesced [141] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [142] char_cursor#217 ← char_cursor#17 +Coalesced (already) [151] char_cursor#218 ← char_cursor#130 +Coalesced [154] print_sbyte::b#10 ← print_sbyte::b#0 +Coalesced [155] char_cursor#221 ← char_cursor#17 +Coalesced (already) [158] char_cursor#213 ← char_cursor#134 +Coalesced [161] print_sbyte::b#9 ← print_sbyte::b#3 +Coalesced (already) [162] char_cursor#220 ← char_cursor#130 +Coalesced [172] mul8s::m#7 ← mul8s::m#1 +Coalesced [178] mul8s::m#10 ← mul8s::m#2 +Coalesced [181] mul8s::m#9 ← mul8s::m#5 +Coalesced [182] mul8s::m#8 ← mul8s::m#0 +Coalesced [185] mul8u::a#10 ← mul8u::a#6 +Coalesced [186] mul8u::mb#6 ← mul8u::mb#0 +Coalesced [193] mul8u::res#9 ← mul8u::res#1 +Coalesced [197] mul8u::a#11 ← mul8u::a#0 +Coalesced [198] mul8u::res#7 ← mul8u::res#6 +Coalesced [199] mul8u::mb#7 ← mul8u::mb#1 +Coalesced (already) [200] mul8u::res#8 ← mul8u::res#2 +Coalesced [210] mulf8s::m#7 ← mulf8s::m#1 +Coalesced [216] mulf8s::m#10 ← mulf8s::m#2 +Coalesced [219] mulf8s::m#9 ← mulf8s::m#5 +Coalesced [220] mulf8s::m#8 ← mulf8s::m#0 +Coalesced [232] muls8s::return#5 ← muls8s::m#1 +Coalesced [235] muls8s::m#10 ← muls8s::m#1 +Coalesced [236] muls8s::i#3 ← muls8s::i#1 +Coalesced [242] muls8s::return#6 ← muls8s::m#2 +Coalesced [243] muls8s::m#11 ← muls8s::m#2 +Coalesced [244] muls8s::j#3 ← muls8s::j#1 +Coalesced [255] mulf8u::a#3 ← mulf8u::a#1 +Coalesced [256] mulf8u::b#3 ← mulf8u::b#1 +Coalesced [262] mul8u::b#4 ← mul8u::b#1 +Coalesced [263] mul8u::a#9 ← mul8u::a#2 +Coalesced [286] char_cursor#194 ← char_cursor#30 +Coalesced [288] line_cursor#117 ← line_cursor#10 +Coalesced (already) [289] char_cursor#185 ← char_cursor#130 +Coalesced [291] mul8u_compare::a#14 ← mul8u_compare::a#1 +Coalesced [292] mul8u_compare::b#12 ← mul8u_compare::b#1 +Coalesced [293] mul8u_compare::ok#5 ← mul8u_compare::ok#4 +Coalesced (already) [294] char_cursor#195 ← char_cursor#30 +Coalesced [297] print_byte::b#7 ← print_byte::b#3 +Coalesced (already) [298] char_cursor#211 ← char_cursor#130 +Coalesced (already) [300] char_cursor#196 ← char_cursor#17 +Coalesced [303] print_byte::b#8 ← print_byte::b#4 +Coalesced (already) [304] char_cursor#212 ← char_cursor#130 +Coalesced (already) [306] char_cursor#197 ← char_cursor#17 +Coalesced [309] print_word::w#8 ← print_word::w#3 +Coalesced (already) [310] char_cursor#205 ← char_cursor#130 +Coalesced (already) [312] char_cursor#198 ← char_cursor#17 +Coalesced [315] print_word::w#9 ← print_word::w#4 +Coalesced (already) [316] char_cursor#206 ← char_cursor#130 +Coalesced (already) [318] char_cursor#199 ← char_cursor#17 +Coalesced [321] print_word::w#10 ← print_word::w#5 +Coalesced (already) [322] char_cursor#207 ← char_cursor#130 +Coalesced (already) [324] line_cursor#118 ← line_cursor#10 +Coalesced (already) [325] char_cursor#186 ← char_cursor#17 +Coalesced [333] muls8u::return#5 ← muls8u::m#1 +Coalesced [336] muls8u::m#5 ← muls8u::m#1 +Coalesced [337] muls8u::i#3 ← muls8u::i#1 +Coalesced (already) [344] char_cursor#208 ← char_cursor#130 +Coalesced (already) [346] char_cursor#200 ← char_cursor#17 +Coalesced (already) [349] char_cursor#209 ← char_cursor#130 +Coalesced (already) [351] char_cursor#223 ← char_cursor#17 +Coalesced (already) [359] char_cursor#187 ← char_cursor#130 +Not coalescing [361] char_cursor#222 ← line_cursor#1 +Coalesced (already) [362] line_cursor#121 ← line_cursor#1 +Coalesced [363] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 +Coalesced [364] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 +Coalesced [378] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [379] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [402] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [403] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [404] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [405] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [406] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [407] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [408] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [409] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [410] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [411] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [412] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [413] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [420] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 39 phi equivalence classes +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@6 +Culled Empty Block (label) mul8s_compare::@7 +Culled Empty Block (label) mul8s_compare::@18 +Culled Empty Block (label) mul8s_compare::@19 +Not culling empty block because it shares successor with its predecessor. (label) mul8s_compare::@20 Culled Empty Block (label) print_ln::@3 Culled Empty Block (label) print_sword::@5 Culled Empty Block (label) print_sbyte::@5 +Culled Empty Block (label) mul8s::@8 +Culled Empty Block (label) mul8s::@7 +Culled Empty Block (label) mul8u::@10 Culled Empty Block (label) mulf8s::@8 Culled Empty Block (label) mulf8s::@7 Culled Empty Block (label) muls8s::@13 Culled Empty Block (label) muls8s::@12 Culled Empty Block (label) muls8s::@14 Culled Empty Block (label) muls8s::@15 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@6 -Culled Empty Block (label) mul8u_slowfast_compare::@7 -Culled Empty Block (label) mul8u_slowfast_compare::@18 -Culled Empty Block (label) mul8u_slowfast_compare::@19 -Not culling empty block because it shares successor with its predecessor. (label) mul8u_slowfast_compare::@20 -Culled Empty Block (label) mul8u::@10 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@6 +Culled Empty Block (label) mul8u_compare::@7 +Culled Empty Block (label) mul8u_compare::@18 +Culled Empty Block (label) mul8u_compare::@19 +Not culling empty block because it shares successor with its predecessor. (label) mul8u_compare::@20 Culled Empty Block (label) muls8u::@7 Culled Empty Block (label) muls8u::@6 Culled Empty Block (label) mulf_tables_cmp::@12 @@ -5716,34 +6340,37 @@ Not culling empty block because it shares successor with its predecessor. (label Culled Empty Block (label) mulf_init::@9 Culled Empty Block (label) mulf_init::@10 Culled Empty Block (label) print_cls::@3 -Block Sequence Planned @begin @21 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_slowfast_compare mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@4 mul8s_slowfast_compare::@return mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@7 mul8s_slowfast_compare::@11 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 signed_multiply_error signed_multiply_error::@1 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@6 signed_multiply_error::@7 signed_multiply_error::@8 signed_multiply_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_slowfast_compare mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@return mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@11 mul8u_slowfast_compare::@16 mul8u_slowfast_compare::@20 multiply_error multiply_error::@1 multiply_error::@2 multiply_error::@3 multiply_error::@4 multiply_error::@5 multiply_error::@6 multiply_error::@7 multiply_error::@8 multiply_error::@9 multiply_error::@10 multiply_error::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@12 print_cls print_cls::@1 print_cls::@return +Block Sequence Planned @begin @22 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@return mul8s_compare mul8s_compare::@1 mul8s_compare::@2 mul8s_compare::@12 mul8s_compare::@13 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@return mul8s_compare::@5 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@16 mul8s_compare::@20 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 mul8s_error mul8s_error::@1 mul8s_error::@2 mul8s_error::@3 mul8s_error::@4 mul8s_error::@5 mul8s_error::@6 mul8s_error::@7 mul8s_error::@8 mul8s_error::@9 mul8s_error::@10 mul8s_error::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return mul8s mul8s::@6 mul8s::@3 mul8s::@1 mul8s::@4 mul8s::@2 mul8s::@return mul8u mul8u::@1 mul8u::@return mul8u::@2 mul8u::@7 mul8u::@4 mulf8s mulf8s::@6 mulf8s::@3 mulf8s::@1 mulf8s::@4 mulf8s::@2 mulf8s::@return mulf8u mulf8u::@return muls8s muls8s::@2 muls8s::@3 muls8s::@return muls8s::@1 muls8s::@5 mul8u_compare mul8u_compare::@1 mul8u_compare::@2 mul8u_compare::@12 mul8u_compare::@13 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@8 mul8u_compare::@return mul8u_compare::@5 mul8u_compare::@10 mul8u_compare::@11 mul8u_compare::@16 mul8u_compare::@20 mul8u_error mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error::@4 mul8u_error::@5 mul8u_error::@6 mul8u_error::@7 mul8u_error::@8 mul8u_error::@9 mul8u_error::@10 mul8u_error::@return muls8u muls8u::@2 muls8u::@1 muls8u::@return mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 mulf_tables_cmp::@6 mulf_tables_cmp::@7 mulf_tables_cmp::@8 mulf_tables_cmp::@return mulf_tables_cmp::@2 mulf_tables_cmp::@5 mulf_tables_cmp::@10 mulf_init_asm mulf_init_asm::@return mulf_init mulf_init::@1 mulf_init::@5 mulf_init::@2 mulf_init::@3 mulf_init::@4 mulf_init::@8 mulf_init::@return mulf_init::@12 print_cls print_cls::@1 print_cls::@return Adding NOP phi() at start of @begin -Adding NOP phi() at start of @21 +Adding NOP phi() at start of @22 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 Adding NOP phi() at start of main::@4 Adding NOP phi() at start of main::@5 -Adding NOP phi() at start of mul8s_slowfast_compare -Adding NOP phi() at start of mul8s_slowfast_compare::@11 -Adding NOP phi() at start of signed_multiply_error::@2 -Adding NOP phi() at start of signed_multiply_error::@4 -Adding NOP phi() at start of signed_multiply_error::@6 -Adding NOP phi() at start of signed_multiply_error::@8 +Adding NOP phi() at start of mul8s_compare +Adding NOP phi() at start of mul8s_compare::@6 +Adding NOP phi() at start of mul8s_compare::@16 +Adding NOP phi() at start of mul8s_compare::@20 +Adding NOP phi() at start of mul8s_error::@2 +Adding NOP phi() at start of mul8s_error::@4 +Adding NOP phi() at start of mul8s_error::@6 +Adding NOP phi() at start of mul8s_error::@8 +Adding NOP phi() at start of mul8s_error::@10 Adding NOP phi() at start of print_sword::@2 Adding NOP phi() at start of print_sbyte::@2 -Adding NOP phi() at start of mul8u_slowfast_compare -Adding NOP phi() at start of mul8u_slowfast_compare::@6 -Adding NOP phi() at start of mul8u_slowfast_compare::@11 -Adding NOP phi() at start of mul8u_slowfast_compare::@16 -Adding NOP phi() at start of mul8u_slowfast_compare::@20 -Adding NOP phi() at start of multiply_error -Adding NOP phi() at start of multiply_error::@2 -Adding NOP phi() at start of multiply_error::@4 -Adding NOP phi() at start of multiply_error::@6 -Adding NOP phi() at start of multiply_error::@8 -Adding NOP phi() at start of multiply_error::@10 +Adding NOP phi() at start of mul8u_compare +Adding NOP phi() at start of mul8u_compare::@6 +Adding NOP phi() at start of mul8u_compare::@11 +Adding NOP phi() at start of mul8u_compare::@16 +Adding NOP phi() at start of mul8u_compare::@20 +Adding NOP phi() at start of mul8u_error +Adding NOP phi() at start of mul8u_error::@2 +Adding NOP phi() at start of mul8u_error::@4 +Adding NOP phi() at start of mul8u_error::@6 +Adding NOP phi() at start of mul8u_error::@8 +Adding NOP phi() at start of mul8u_error::@10 Adding NOP phi() at start of mulf_tables_cmp Adding NOP phi() at start of mulf_tables_cmp::@7 Adding NOP phi() at start of mulf_tables_cmp::@5 @@ -5788,14 +6415,14 @@ Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@21 -@21: scope:[] from @begin + to:@22 +@22: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @21 +@end: scope:[] from @22 [3] phi() [ ] ( ) -main: scope:[main] from @21 +main: scope:[main] from @22 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls param-assignment [ ] ( main:2 [ ] ) to:main::@1 @@ -5813,732 +6440,808 @@ main::@3: scope:[main] from main::@2 to:main::@4 main::@4: scope:[main] from main::@3 [12] phi() [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) - [13] call mul8u_slowfast_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@5 main::@5: scope:[main] from main::@4 [14] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [15] call mul8s_slowfast_compare param-assignment [ ] ( main:2 [ ] ) + [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@5 [16] return [ ] ( main:2 [ ] ) to:@return -mul8s_slowfast_compare: scope:[mul8s_slowfast_compare] from main::@5 - [17] phi() [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 ] ) - to:mul8s_slowfast_compare::@1 -mul8s_slowfast_compare::@1: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare mul8s_slowfast_compare::@6 - [18] (signed byte) mul8s_slowfast_compare::a#6 ← phi( mul8s_slowfast_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_slowfast_compare::@6/(signed byte) mul8s_slowfast_compare::a#1 ) [ mul8s_slowfast_compare::a#6 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@2 -mul8s_slowfast_compare::@2: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 - [19] (signed byte) mul8s_slowfast_compare::b#2 ← phi( mul8s_slowfast_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_slowfast_compare::@3/(signed byte) mul8s_slowfast_compare::b#1 ) [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 ] ) - [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ) - [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) - [22] call muls8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ) - [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@8 -mul8s_slowfast_compare::@8: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@2 - [24] (signed word) mul8s_slowfast_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ) - [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) - [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) - [27] call mulf8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) - [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@9 -mul8s_slowfast_compare::@9: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@8 - [29] (signed word) mul8s_slowfast_compare::ma#0 ← (signed word) mulf8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - [30] if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@4 -mul8s_slowfast_compare::@4: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@9 - [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - [32] (signed byte) signed_multiply_error::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ) - [33] (signed byte) signed_multiply_error::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ) - [34] (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#0 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ) - [35] (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ) - [36] call signed_multiply_error param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - to:mul8s_slowfast_compare::@return -mul8s_slowfast_compare::@return: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@11 mul8s_slowfast_compare::@4 - [37] return [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) +mul8s_compare: scope:[mul8s_compare] from main::@5 + [17] phi() [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + to:mul8s_compare::@1 +mul8s_compare::@1: scope:[mul8s_compare] from mul8s_compare mul8s_compare::@10 + [18] (signed byte) mul8s_compare::a#7 ← phi( mul8s_compare/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@10/(signed byte) mul8s_compare::a#1 ) [ mul8s_compare::a#7 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 line_cursor#1 ] ) + to:mul8s_compare::@2 +mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare::@5 + [19] (signed byte) mul8s_compare::b#10 ← phi( mul8s_compare::@1/-(byte/word/signed word/dword/signed dword) 128 mul8s_compare::@5/(signed byte) mul8s_compare::b#1 ) [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 ] ) + [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) + [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) + [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@12 +mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 + [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) + [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@13 +mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 + [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) + [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + to:mul8s_compare::@14 +mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 + [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@6 +mul8s_compare::@6: scope:[mul8s_compare] from mul8s_compare::@14 + [36] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@3 +mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare::@6 + [37] (byte) mul8s_compare::ok#4 ← phi( mul8s_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + to:mul8s_compare::@4 +mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@20 mul8s_compare::@3 + [39] (byte) mul8s_compare::ok#3 ← phi( mul8s_compare::@20/(byte) mul8s_compare::ok#4 mul8s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#3 line_cursor#1 ] ) + [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + to:mul8s_compare::@8 +mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 + [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) + [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + to:mul8s_compare::@return +mul8s_compare::@return: scope:[mul8s_compare] from mul8s_compare::@16 mul8s_compare::@8 + [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) to:@return -mul8s_slowfast_compare::@3: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@9 - [38] (signed byte) mul8s_slowfast_compare::b#1 ← ++ (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) - [39] if((signed byte) mul8s_slowfast_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@6 -mul8s_slowfast_compare::@6: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@3 - [40] (signed byte) mul8s_slowfast_compare::a#1 ← ++ (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) - [41] if((signed byte) mul8s_slowfast_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@1 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) - to:mul8s_slowfast_compare::@7 -mul8s_slowfast_compare::@7: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@6 - [42] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ char_cursor#179 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ char_cursor#179 line_cursor#1 ] ) - [43] call print_str param-assignment [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - to:mul8s_slowfast_compare::@11 -mul8s_slowfast_compare::@11: scope:[mul8s_slowfast_compare] from mul8s_slowfast_compare::@7 - [44] phi() [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - [45] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - to:mul8s_slowfast_compare::@return -print_ln: scope:[print_ln] from mul8s_slowfast_compare::@11 mul8u_slowfast_compare::@16 mulf_tables_cmp::@10 multiply_error::@10 signed_multiply_error::@8 - [46] (byte*) char_cursor#127 ← phi( mul8s_slowfast_compare::@11/(byte*) char_cursor#126 mul8u_slowfast_compare::@16/(byte*) char_cursor#126 mulf_tables_cmp::@10/(byte*) char_cursor#126 multiply_error::@10/(byte*) char_cursor#17 signed_multiply_error::@8/(byte*) char_cursor#17 ) [ line_cursor#45 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#45 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#45 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#45 char_cursor#127 ] ) - [46] (byte*) line_cursor#45 ← phi( mul8s_slowfast_compare::@11/(byte*) line_cursor#1 mul8u_slowfast_compare::@16/(byte*) line_cursor#10 mulf_tables_cmp::@10/(const byte*) SCREEN#0 multiply_error::@10/(byte*) line_cursor#10 signed_multiply_error::@8/(byte*) line_cursor#1 ) [ line_cursor#45 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#45 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#45 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#45 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#45 char_cursor#127 ] ) +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) + [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) + to:mul8s_compare::@10 +mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 + [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) + [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) + to:mul8s_compare::@11 +mul8s_compare::@11: scope:[mul8s_compare] from mul8s_compare::@10 + [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) + [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + [55] phi() [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + to:mul8s_compare::@return +mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 + [57] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) + to:mul8s_compare::@4 +print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + [58] (byte*) char_cursor#131 ← phi( mul8s_compare::@16/(byte*) char_cursor#130 mul8s_error::@10/(byte*) char_cursor#17 mul8u_compare::@16/(byte*) char_cursor#130 mul8u_error::@10/(byte*) char_cursor#17 mulf_tables_cmp::@10/(byte*) char_cursor#130 ) [ line_cursor#45 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#45 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#45 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#45 char_cursor#131 ] ) + [58] (byte*) line_cursor#45 ← phi( mul8s_compare::@16/(byte*) line_cursor#1 mul8s_error::@10/(byte*) line_cursor#1 mul8u_compare::@16/(byte*) line_cursor#10 mul8u_error::@10/(byte*) line_cursor#10 mulf_tables_cmp::@10/(const byte*) SCREEN#0 ) [ line_cursor#45 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#45 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#45 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#45 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#45 char_cursor#131 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [47] (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#127 line_cursor#23 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ char_cursor#127 line_cursor#23 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ char_cursor#127 line_cursor#23 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ char_cursor#127 line_cursor#23 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ char_cursor#127 line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:247 [ char_cursor#127 line_cursor#23 ] ) - [48] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) - [49] if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) + [59] (byte*) line_cursor#23 ← phi( print_ln/(byte*) line_cursor#45 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#131 line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ char_cursor#131 line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ char_cursor#131 line_cursor#23 ] main:2::mul8u_compare:13::print_ln:229 [ char_cursor#131 line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ char_cursor#131 line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:280 [ char_cursor#131 line_cursor#23 ] ) + [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) + [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [50] return [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 ] ) + [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) to:@return -print_str: scope:[print_str] from mul8s_slowfast_compare::@7 mul8u_slowfast_compare::@11 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 multiply_error multiply_error::@2 multiply_error::@4 multiply_error::@6 multiply_error::@8 signed_multiply_error signed_multiply_error::@2 signed_multiply_error::@4 signed_multiply_error::@6 - [51] (byte*) char_cursor#145 ← phi( mul8s_slowfast_compare::@7/(byte*~) char_cursor#179 mul8u_slowfast_compare::@11/(byte*) char_cursor#30 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#17 multiply_error/(byte*) char_cursor#30 multiply_error::@2/(byte*) char_cursor#17 multiply_error::@4/(byte*) char_cursor#17 multiply_error::@6/(byte*) char_cursor#17 multiply_error::@8/(byte*) char_cursor#17 signed_multiply_error/(byte*~) char_cursor#187 signed_multiply_error::@2/(byte*) char_cursor#17 signed_multiply_error::@4/(byte*) char_cursor#17 signed_multiply_error::@6/(byte*) char_cursor#17 ) [ print_str::str#17 char_cursor#145 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#17 char_cursor#145 ] ) - [51] (byte*) print_str::str#17 ← phi( mul8s_slowfast_compare::@7/(const string) mul8s_slowfast_compare::str mul8u_slowfast_compare::@11/(const string) mul8u_slowfast_compare::str mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 multiply_error/(const string) multiply_error::str multiply_error::@2/(const string) multiply_error::str1 multiply_error::@4/(const string) multiply_error::str2 multiply_error::@6/(const string) multiply_error::str3 multiply_error::@8/(const string) multiply_error::str4 signed_multiply_error/(const string) signed_multiply_error::str signed_multiply_error::@2/(const string) signed_multiply_error::str1 signed_multiply_error::@4/(const string) signed_multiply_error::str2 signed_multiply_error::@6/(const string) signed_multiply_error::str3 ) [ print_str::str#17 char_cursor#145 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#17 char_cursor#145 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#17 char_cursor#145 ] ) +print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 + [63] (byte*) char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) char_cursor#188 mul8s_error/(byte*~) char_cursor#189 mul8s_error::@2/(byte*) char_cursor#17 mul8s_error::@4/(byte*) char_cursor#17 mul8s_error::@6/(byte*) char_cursor#17 mul8s_error::@8/(byte*) char_cursor#17 mul8u_compare::@11/(byte*) char_cursor#30 mul8u_error/(byte*) char_cursor#30 mul8u_error::@2/(byte*) char_cursor#17 mul8u_error::@4/(byte*) char_cursor#17 mul8u_error::@6/(byte*) char_cursor#17 mul8u_error::@8/(byte*) char_cursor#17 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#17 ) [ print_str::str#18 char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 char_cursor#149 ] ) + [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 char_cursor#149 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [52] (byte*) char_cursor#126 ← phi( print_str/(byte*) char_cursor#145 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) - [52] (byte*) print_str::str#15 ← phi( print_str/(byte*) print_str::str#17 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) - [53] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) + [64] (byte*) char_cursor#130 ← phi( print_str/(byte*) char_cursor#149 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [54] return [ char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 ] ) + [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [55] *((byte*) char_cursor#126) ← *((byte*) print_str::str#15) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) - [56] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#15 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#15 char_cursor#1 ] ) - [57] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#0 char_cursor#1 ] ) + [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) + [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) + [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) to:print_str::@1 -signed_multiply_error: scope:[signed_multiply_error] from mul8s_slowfast_compare::@4 - [58] (byte*~) char_cursor#187 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ) - [59] call print_str param-assignment [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@1 -signed_multiply_error::@1: scope:[signed_multiply_error] from signed_multiply_error - [60] (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#0 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ) - [61] call print_sbyte param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@2 -signed_multiply_error::@2: scope:[signed_multiply_error] from signed_multiply_error::@1 - [62] phi() [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - [63] call print_str param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@3 -signed_multiply_error::@3: scope:[signed_multiply_error] from signed_multiply_error::@2 - [64] (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#0 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ) - [65] call print_sbyte param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@4 -signed_multiply_error::@4: scope:[signed_multiply_error] from signed_multiply_error::@3 - [66] phi() [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - [67] call print_str param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@5 -signed_multiply_error::@5: scope:[signed_multiply_error] from signed_multiply_error::@4 - [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ) - [69] call print_sword param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@6 -signed_multiply_error::@6: scope:[signed_multiply_error] from signed_multiply_error::@5 - [70] phi() [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - [71] call print_str param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - to:signed_multiply_error::@7 -signed_multiply_error::@7: scope:[signed_multiply_error] from signed_multiply_error::@6 - [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ) - [73] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - to:signed_multiply_error::@8 -signed_multiply_error::@8: scope:[signed_multiply_error] from signed_multiply_error::@7 - [74] phi() [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - [75] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) - to:signed_multiply_error::@return -signed_multiply_error::@return: scope:[signed_multiply_error] from signed_multiply_error::@8 - [76] return [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) +mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 + [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) + [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@1 +mul8s_error::@1: scope:[mul8s_error] from mul8s_error + [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@2 +mul8s_error::@2: scope:[mul8s_error] from mul8s_error::@1 + [74] phi() [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@3 +mul8s_error::@3: scope:[mul8s_error] from mul8s_error::@2 + [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) + [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@4 +mul8s_error::@4: scope:[mul8s_error] from mul8s_error::@3 + [78] phi() [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@5 +mul8s_error::@5: scope:[mul8s_error] from mul8s_error::@4 + [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + [82] phi() [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) + [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + [86] phi() [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) + [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + [90] phi() [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 + [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) to:@return -print_sword: scope:[print_sword] from signed_multiply_error::@5 signed_multiply_error::@7 - [77] (signed word) print_sword::w#3 ← phi( signed_multiply_error::@5/(signed word) print_sword::w#1 signed_multiply_error::@7/(signed word) print_sword::w#2 ) [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) - [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + [93] (signed word) print_sword::w#4 ← phi( mul8s_error::@5/(signed word) print_sword::w#1 mul8s_error::@7/(signed word) print_sword::w#2 mul8s_error::@9/(signed word) print_sword::w#3 ) [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [79] phi() [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) - [80] call print_char param-assignment [ char_cursor#17 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#3 ] ) + [95] phi() [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) + [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) + [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [82] (byte*) char_cursor#128 ← phi( print_sword/(byte*) char_cursor#126 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#4 char_cursor#128 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#4 char_cursor#128 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 print_sword::w#4 char_cursor#128 ] ) - [82] (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_sword::w#4 char_cursor#128 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#4 char_cursor#128 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 print_sword::w#4 char_cursor#128 ] ) - [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) - [84] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + [98] (byte*) char_cursor#132 ← phi( print_sword/(byte*) char_cursor#130 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [98] (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#5 char_cursor#132 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#5 char_cursor#132 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 print_sword::w#5 char_cursor#132 ] ) + [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [85] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) to:@return -print_word: scope:[print_word] from mulf_tables_cmp::@6 mulf_tables_cmp::@8 multiply_error::@5 multiply_error::@7 multiply_error::@9 print_sword::@1 - [86] (byte*) char_cursor#132 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#126 mulf_tables_cmp::@8/(byte*) char_cursor#126 multiply_error::@5/(byte*) char_cursor#126 multiply_error::@7/(byte*) char_cursor#126 multiply_error::@9/(byte*) char_cursor#126 print_sword::@1/(byte*) char_cursor#128 ) [ print_word::w#6 char_cursor#132 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 ] ) - [86] (word) print_word::w#6 ← phi( mulf_tables_cmp::@6/(word~) print_word::w#8 mulf_tables_cmp::@8/(word~) print_word::w#9 multiply_error::@5/(word) print_word::w#3 multiply_error::@7/(word) print_word::w#4 multiply_error::@9/(word) print_word::w#5 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 char_cursor#132 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 ] ) - [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) - [88] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_word::w#6 ] ) +print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 + [102] (byte*) char_cursor#136 ← phi( mul8u_error::@5/(byte*) char_cursor#130 mul8u_error::@7/(byte*) char_cursor#130 mul8u_error::@9/(byte*) char_cursor#130 mulf_tables_cmp::@6/(byte*) char_cursor#130 mulf_tables_cmp::@8/(byte*) char_cursor#130 print_sword::@1/(byte*) char_cursor#132 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 ] ) + [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) + [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) - [90] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) + [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [91] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) to:@return -print_byte: scope:[print_byte] from multiply_error::@1 multiply_error::@3 print_sbyte::@1 print_word print_word::@1 - [92] (byte*) char_cursor#133 ← phi( multiply_error::@1/(byte*) char_cursor#126 multiply_error::@3/(byte*) char_cursor#126 print_sbyte::@1/(byte*) char_cursor#130 print_word/(byte*) char_cursor#132 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#133 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] ) - [92] (byte) print_byte::b#5 ← phi( multiply_error::@1/(byte) print_byte::b#3 multiply_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#133 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 ] ) - [93] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] ) - [94] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] ) - [95] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] ) +print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 + [108] (byte*) char_cursor#137 ← phi( mul8u_error::@1/(byte*) char_cursor#130 mul8u_error::@3/(byte*) char_cursor#130 print_sbyte::@1/(byte*) char_cursor#134 print_word/(byte*) char_cursor#136 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 ] ) + [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) + [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) + [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) - [97] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] ) - [98] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) + [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) + [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [99] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - [100] (byte*) char_cursor#80 ← phi( print_byte/(byte*) char_cursor#133 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#126 print_sword::@2/(byte*) char_cursor#126 ) [ print_char::ch#4 char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] ) - [100] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#80 ] ) - [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) - [102] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + [116] (byte*) char_cursor#82 ← phi( print_byte/(byte*) char_cursor#137 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#130 print_sword::@2/(byte*) char_cursor#130 ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#82 ] ) + [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) + [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [103] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) to:@return -print_sbyte: scope:[print_sbyte] from signed_multiply_error::@1 signed_multiply_error::@3 - [104] (signed byte) print_sbyte::b#3 ← phi( signed_multiply_error::@1/(signed byte) print_sbyte::b#1 signed_multiply_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) - [105] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) +print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 + [120] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [106] phi() [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) - [107] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + [122] phi() [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) + [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) + [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [109] (byte*) char_cursor#130 ← phi( print_sbyte/(byte*) char_cursor#126 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#130 print_sbyte::b#4 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] ) - [109] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#130 print_sbyte::b#4 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#130 print_sbyte::b#4 ] ) - [110] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#130 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] ) - [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + [125] (byte*) char_cursor#134 ← phi( print_sbyte/(byte*) char_cursor#130 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [125] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#134 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#134 print_sbyte::b#4 ] ) + [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) + [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [112] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) to:@return -mulf8s: scope:[mulf8s] from mul8s_slowfast_compare::@8 - [113] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) - [114] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) - [115] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - [118] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - to:mulf8s::@3 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) - [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) - [121] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) - to:mulf8s::@1 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - [122] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) - [123] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) - to:mulf8s::@4 -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) - [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) - [126] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) - to:mulf8s::@2 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - [127] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) - to:mulf8s::@return -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - [128] return [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) +mul8s: scope:[mul8s] from mul8s_compare::@13 + [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) + [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) + [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + to:mul8s::@6 +mul8s::@6: scope:[mul8s] from mul8s + [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + to:mul8s::@3 +mul8s::@3: scope:[mul8s] from mul8s::@6 + [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) + [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) + [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) + to:mul8s::@1 +mul8s::@1: scope:[mul8s] from mul8s::@3 mul8s::@6 + [138] (word) mul8s::m#5 ← phi( mul8s::@3/(word) mul8s::m#1 mul8s::@6/(word) mul8s::m#0 ) [ mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#5 ] ) + [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) + to:mul8s::@4 +mul8s::@4: scope:[mul8s] from mul8s::@1 + [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) + [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) + [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) + to:mul8s::@2 +mul8s::@2: scope:[mul8s] from mul8s::@1 mul8s::@4 + [143] (word) mul8s::m#4 ← phi( mul8s::@1/(word) mul8s::m#5 mul8s::@4/(word) mul8s::m#2 ) [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + to:mul8s::@return +mul8s::@return: scope:[mul8s] from mul8s::@2 + [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) to:@return -mulf8u: scope:[mulf8u] from mul8u_slowfast_compare::@12 mulf8s - [129] (byte) mulf8u::b#2 ← phi( mul8u_slowfast_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [129] (byte) mulf8u::a#2 ← phi( mul8u_slowfast_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [130] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::b#2 ] ) - [131] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - [134] return [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) - to:@return -muls8s: scope:[muls8s] from mul8s_slowfast_compare::@2 - [135] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@2 -muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 - [136] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [136] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) - [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) - [138] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - [139] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) - to:muls8s::@3 -muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 - [140] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) - to:muls8s::@return -muls8s::@return: scope:[muls8s] from muls8s::@3 - [141] return [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) - to:@return -muls8s::@1: scope:[muls8s] from muls8s - [142] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) - to:muls8s::@5 -muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 - [143] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [143] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) - [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) - [145] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - [146] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) - to:muls8s::@3 -mul8u_slowfast_compare: scope:[mul8u_slowfast_compare] from main::@4 - [147] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 ] ) - to:mul8u_slowfast_compare::@1 -mul8u_slowfast_compare::@1: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare mul8u_slowfast_compare::@10 - [148] (byte) mul8u_slowfast_compare::a#7 ← phi( mul8u_slowfast_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_slowfast_compare::@10/(byte) mul8u_slowfast_compare::a#1 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 ] ) - to:mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@2: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@1 mul8u_slowfast_compare::@5 - [149] (byte) mul8u_slowfast_compare::b#10 ← phi( mul8u_slowfast_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_slowfast_compare::@5/(byte) mul8u_slowfast_compare::b#1 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 ] ) - [150] (byte) muls8u::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ) - [151] (byte) muls8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - [152] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) - [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) - to:mul8u_slowfast_compare::@12 -mul8u_slowfast_compare::@12: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@2 - [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [155] (byte) mulf8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [156] (byte) mulf8u::b#1 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [157] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) - to:mul8u_slowfast_compare::@13 -mul8u_slowfast_compare::@13: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@12 - [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) - [160] (byte) mul8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ) - [161] (byte) mul8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ) - [162] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) - [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) - to:mul8u_slowfast_compare::@14 -mul8u_slowfast_compare::@14: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@13 - [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - to:mul8u_slowfast_compare::@6 -mul8u_slowfast_compare::@6: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@14 - [166] phi() [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - to:mul8u_slowfast_compare::@3 -mul8u_slowfast_compare::@3: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 - [167] (byte) mul8u_slowfast_compare::ok#4 ← phi( mul8u_slowfast_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_slowfast_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) - [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) - to:mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@4: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 - [169] (byte) mul8u_slowfast_compare::ok#3 ← phi( mul8u_slowfast_compare::@20/(byte) mul8u_slowfast_compare::ok#4 mul8u_slowfast_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#3 ] ) - [170] if((byte) mul8u_slowfast_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - to:mul8u_slowfast_compare::@8 -mul8u_slowfast_compare::@8: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - [172] (byte) multiply_error::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ) - [173] (byte) multiply_error::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ) - [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) - [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) - [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [177] call multiply_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - to:mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@return: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@16 mul8u_slowfast_compare::@8 - [178] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - to:@return -mul8u_slowfast_compare::@5: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@4 - [179] (byte) mul8u_slowfast_compare::b#1 ← ++ (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) - [180] if((byte) mul8u_slowfast_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) - to:mul8u_slowfast_compare::@10 -mul8u_slowfast_compare::@10: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@5 - [181] (byte) mul8u_slowfast_compare::a#1 ← ++ (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) - [182] if((byte) mul8u_slowfast_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) - to:mul8u_slowfast_compare::@11 -mul8u_slowfast_compare::@11: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@10 - [183] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 ] ) - [184] call print_str param-assignment [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - to:mul8u_slowfast_compare::@16 -mul8u_slowfast_compare::@16: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@11 - [185] phi() [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - [186] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - to:mul8u_slowfast_compare::@return -mul8u_slowfast_compare::@20: scope:[mul8u_slowfast_compare] from mul8u_slowfast_compare::@3 - [187] phi() [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) - to:mul8u_slowfast_compare::@4 -multiply_error: scope:[multiply_error] from mul8u_slowfast_compare::@8 - [188] phi() [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [189] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@1 -multiply_error::@1: scope:[multiply_error] from multiply_error - [190] (byte) print_byte::b#3 ← (byte) multiply_error::a#0 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [191] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@2 -multiply_error::@2: scope:[multiply_error] from multiply_error::@1 - [192] phi() [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [193] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@3 -multiply_error::@3: scope:[multiply_error] from multiply_error::@2 - [194] (byte) print_byte::b#4 ← (byte) multiply_error::b#0 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [195] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@4 -multiply_error::@4: scope:[multiply_error] from multiply_error::@3 - [196] phi() [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - [197] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@5 -multiply_error::@5: scope:[multiply_error] from multiply_error::@4 - [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) - [199] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@6 -multiply_error::@6: scope:[multiply_error] from multiply_error::@5 - [200] phi() [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - [201] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - to:multiply_error::@7 -multiply_error::@7: scope:[multiply_error] from multiply_error::@6 - [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) - [203] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - to:multiply_error::@8 -multiply_error::@8: scope:[multiply_error] from multiply_error::@7 - [204] phi() [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - [205] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ) - to:multiply_error::@9 -multiply_error::@9: scope:[multiply_error] from multiply_error::@8 - [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) - [207] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - to:multiply_error::@10 -multiply_error::@10: scope:[multiply_error] from multiply_error::@9 - [208] phi() [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - [209] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - to:multiply_error::@return -multiply_error::@return: scope:[multiply_error] from multiply_error::@10 - [210] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - to:@return -mul8u: scope:[mul8u] from mul8u_slowfast_compare::@13 - [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) +mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 + [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) to:mul8u::@1 mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - [212] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) - [212] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) - [212] (byte) mul8u::a#2 ← phi( mul8u/(byte) mul8u::a#1 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) - [213] if((byte) mul8u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) + [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@return mul8u::@return: scope:[mul8u] from mul8u::@1 - [214] return [ mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) + [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) to:@return mul8u::@2: scope:[mul8u] from mul8u::@1 - [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) - [216] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) + [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) + [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@7 mul8u::@7: scope:[mul8u] from mul8u::@2 - [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) + [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) to:mul8u::@4 mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - [218] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#2 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#6 ] ) - [219] (byte) mul8u::a#0 ← (byte) mul8u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) - [220] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) + [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) + [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) + [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) to:mul8u::@1 -muls8u: scope:[muls8u] from mul8u_slowfast_compare::@2 - [221] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) +mulf8s: scope:[mulf8s] from mul8s_compare::@12 + [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) + [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) + [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + to:mulf8s::@6 +mulf8s::@6: scope:[mulf8s] from mulf8s + [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + to:mulf8s::@3 +mulf8s::@3: scope:[mulf8s] from mulf8s::@6 + [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) + [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) + [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) + to:mulf8s::@1 +mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 + [165] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) + [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@1 + [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) + [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) + [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) + to:mulf8s::@2 +mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 + [170] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:mulf8s::@return +mulf8s::@return: scope:[mulf8s] from mulf8s::@2 + [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s + [172] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [172] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) + [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u + [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:@return +muls8s: scope:[muls8s] from mul8s_compare::@2 + [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@2 +muls8s::@2: scope:[muls8s] from muls8s muls8s::@2 + [179] (signed byte) muls8s::i#2 ← phi( muls8s::@2/(signed byte) muls8s::i#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [179] (signed word) muls8s::m#3 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) + [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + to:muls8s::@3 +muls8s::@3: scope:[muls8s] from muls8s::@1 muls8s::@2 muls8s::@5 + [183] (signed word) muls8s::return#0 ← phi( muls8s::@2/(signed word) muls8s::m#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:muls8s::@return +muls8s::@return: scope:[muls8s] from muls8s::@3 + [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) + to:@return +muls8s::@1: scope:[muls8s] from muls8s + [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + to:muls8s::@5 +muls8s::@5: scope:[muls8s] from muls8s::@1 muls8s::@5 + [186] (signed byte) muls8s::j#2 ← phi( muls8s::@5/(signed byte) muls8s::j#1 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [186] (signed word) muls8s::m#5 ← phi( muls8s::@5/(signed word) muls8s::m#2 muls8s::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) + [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + to:muls8s::@3 +mul8u_compare: scope:[mul8u_compare] from main::@4 + [190] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + to:mul8u_compare::@1 +mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 + [191] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 ] ) + to:mul8u_compare::@2 +mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 + [192] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + to:mul8u_compare::@12 +mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 + [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + to:mul8u_compare::@13 +mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 + [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + to:mul8u_compare::@14 +mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 + [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@6 +mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 + [209] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@3 +mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 + [210] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 + [212] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + to:mul8u_compare::@8 +mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 + [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 + [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:@return +mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 + [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + to:mul8u_compare::@10 +mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 + [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) + to:mul8u_compare::@11 +mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 + [226] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + to:mul8u_compare::@16 +mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 + [228] phi() [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + to:mul8u_compare::@return +mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 + [230] phi() [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + to:mul8u_compare::@4 +mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 + [231] phi() [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@1 +mul8u_error::@1: scope:[mul8u_error] from mul8u_error + [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@2 +mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 + [235] phi() [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@3 +mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 + [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@4 +mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 + [239] phi() [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@5 +mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 + [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@6 +mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 + [243] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + to:mul8u_error::@7 +mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 + [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) + [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@8 +mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 + [247] phi() [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + to:mul8u_error::@9 +mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 + [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) + [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + to:mul8u_error::@10 +mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 + [251] phi() [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:mul8u_error::@return +mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 + [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + to:@return +muls8u: scope:[muls8u] from mul8u_compare::@2 + [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) to:muls8u::@2 muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 - [222] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [222] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) - [224] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - [225] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [255] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [255] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) to:muls8u::@1 muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - [226] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + [259] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:muls8u::@return muls8u::@return: scope:[muls8u] from muls8u::@1 - [227] return [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:@return mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - [228] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [261] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) to:mulf_tables_cmp::@1 mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - [229] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [229] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [262] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [262] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@3 mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [232] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@6 mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) - [234] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@7 mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - [235] phi() [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - [236] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ) + [268] phi() [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@8 mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) - [238] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) + [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) to:mulf_tables_cmp::@return mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 - [239] (byte*) line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) - [239] (byte*) char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#212 mulf_tables_cmp::@8/(byte*) char_cursor#17 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) - [240] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [272] (byte*) line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [272] (byte*) char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#222 mulf_tables_cmp::@8/(byte*) char_cursor#17 ) [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) to:@return mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [241] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) - [242] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) + [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) to:mulf_tables_cmp::@5 mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - [244] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - [245] call print_str param-assignment [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) + [277] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) to:mulf_tables_cmp::@10 mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - [246] phi() [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) - [247] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) + [279] phi() [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) to:mulf_tables_cmp::@return mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) to:mulf_init_asm::@return mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - [254] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [255] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [256] (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 ] ) - [256] (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 ] ) - [256] (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 ] ) - [256] (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 ] ) - [256] (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 ] ) - [257] (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 ] ) - [258] (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 ] ) - [259] 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 ] ) + [289] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [289] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [260] (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 ] ) - [261] (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 ] ) + [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [262] (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 ] ) - [262] (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 ] ) - [263] (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 ] ) - [264] *((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 ] ) - [265] (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 ] ) - [266] *((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 ] ) - [267] (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 ] ) - [268] (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 ] ) - [269] (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 ] ) - [270] 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 ] ) + [295] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [295] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [271] (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 ] ) - [271] (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 ] ) - [271] (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 ] ) - [271] (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 ] ) - [272] *((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 ] ) - [273] *((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 ] ) - [274] (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 ] ) - [275] (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 ] ) - [276] 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 ] ) + [304] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [304] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [277] (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 ] ) - [278] (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 ] ) - [279] 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 ] ) + [310] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) to:mulf_init::@8 mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [280] *((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 [ ] ) - [281] *((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 [ ] ) + [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [282] return [ ] ( main:2::mulf_init:7 [ ] ) + [315] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [283] 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 ] ) + [316] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 print_cls: scope:[print_cls] from main - [284] phi() [ ] ( main:2::print_cls:5 [ ] ) + [317] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [285] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [286] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [287] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [318] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [289] return [ ] ( main:2::print_cls:5 [ ] ) + [322] return [ ] ( main:2::print_cls:5 [ ] ) to:@return DOMINATORS @begin dominated by @begin -@21 dominated by @21 @begin -@end dominated by @21 @end @begin -main dominated by @21 main @begin -main::@1 dominated by main::@1 @21 main @begin -main::@2 dominated by main::@1 main::@2 @21 main @begin -main::@3 dominated by main::@1 main::@2 main::@3 @21 main @begin -main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @21 main @begin -main::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @21 main @begin -main::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 main::@return @21 main @begin -mul8s_slowfast_compare dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 @21 main @begin -mul8s_slowfast_compare::@1 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@1 @21 main @begin -mul8s_slowfast_compare::@2 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -mul8s_slowfast_compare::@8 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -mul8s_slowfast_compare::@9 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -mul8s_slowfast_compare::@4 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main @begin -mul8s_slowfast_compare::@return dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 mul8s_slowfast_compare::@return main @begin -mul8s_slowfast_compare::@3 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 @21 main @begin -mul8s_slowfast_compare::@6 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 @21 main @begin -mul8s_slowfast_compare::@7 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@7 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 @21 main @begin -mul8s_slowfast_compare::@11 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@7 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@11 @21 main @begin -print_ln dominated by main::@1 main::@2 main::@3 print_ln @21 main @begin -print_ln::@1 dominated by main::@1 main::@2 main::@3 print_ln @21 print_ln::@1 main @begin -print_ln::@return dominated by print_ln::@return main::@1 main::@2 main::@3 print_ln @21 print_ln::@1 main @begin -print_str dominated by main::@1 main::@2 main::@3 print_str @21 main @begin -print_str::@1 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str @21 main @begin -print_str::@return dominated by main::@1 main::@2 main::@3 print_str::@return print_str::@1 print_str @21 main @begin -print_str::@2 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str::@2 print_str @21 main @begin -signed_multiply_error dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main @begin signed_multiply_error -signed_multiply_error::@1 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@2 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main signed_multiply_error::@2 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@3 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@4 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main signed_multiply_error::@4 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@5 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@6 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 signed_multiply_error::@6 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@7 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 signed_multiply_error::@6 signed_multiply_error::@7 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@8 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 signed_multiply_error::@8 signed_multiply_error::@6 signed_multiply_error::@7 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -signed_multiply_error::@return dominated by signed_multiply_error::@return mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 @21 signed_multiply_error::@8 signed_multiply_error::@6 signed_multiply_error::@7 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -print_sword dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sword @21 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -print_sword::@2 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sword @21 print_sword::@2 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -print_sword::@4 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sword @21 print_sword::@2 print_sword::@4 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -print_sword::@1 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sword @21 print_sword::@1 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error -print_sword::@return dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sword @21 print_sword::@1 main signed_multiply_error::@4 signed_multiply_error::@5 signed_multiply_error::@2 signed_multiply_error::@3 signed_multiply_error::@1 @begin signed_multiply_error print_sword::@return -print_word dominated by print_word main::@1 main::@2 main::@3 @21 main @begin -print_word::@1 dominated by print_word main::@1 main::@2 main::@3 print_word::@1 @21 main @begin -print_word::@return dominated by print_word main::@1 main::@2 main::@3 print_word::@return print_word::@1 @21 main @begin -print_byte dominated by main::@1 main::@2 main::@3 print_byte @21 main @begin -print_byte::@1 dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @21 main @begin -print_byte::@return dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @21 main @begin print_byte::@return -print_char dominated by main::@1 main::@2 main::@3 @21 main print_char @begin -print_char::@return dominated by main::@1 main::@2 main::@3 @21 main print_char print_char::@return @begin -print_sbyte dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sbyte @21 main signed_multiply_error::@1 @begin signed_multiply_error -print_sbyte::@2 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sbyte @21 main print_sbyte::@2 signed_multiply_error::@1 @begin signed_multiply_error -print_sbyte::@4 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sbyte @21 main print_sbyte::@4 print_sbyte::@2 signed_multiply_error::@1 @begin signed_multiply_error -print_sbyte::@1 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sbyte @21 main print_sbyte::@1 signed_multiply_error::@1 @begin signed_multiply_error -print_sbyte::@return dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mul8s_slowfast_compare::@4 print_sbyte @21 main print_sbyte::@1 signed_multiply_error::@1 @begin print_sbyte::@return signed_multiply_error -mulf8s dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin -mulf8s::@6 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin mulf8s::@6 -mulf8s::@3 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin mulf8s::@3 mulf8s::@6 -mulf8s::@1 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin mulf8s::@1 mulf8s::@6 -mulf8s::@4 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin mulf8s::@1 mulf8s::@4 mulf8s::@6 -mulf8s::@2 dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin mulf8s::@2 mulf8s::@1 mulf8s::@6 -mulf8s::@return dominated by mul8s_slowfast_compare main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 mulf8s @21 main @begin mulf8s::@2 mulf8s::@1 mulf8s::@return mulf8s::@6 -mulf8u dominated by main::@1 main::@2 main::@3 main::@4 mulf8u @21 main @begin -mulf8u::@return dominated by main::@1 main::@2 main::@3 main::@4 mulf8u @21 main @begin mulf8u::@return -muls8s dominated by mul8s_slowfast_compare muls8s main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -muls8s::@2 dominated by mul8s_slowfast_compare muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@2 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -muls8s::@3 dominated by mul8s_slowfast_compare muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@3 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -muls8s::@return dominated by mul8s_slowfast_compare muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@3 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 muls8s::@return main @begin -muls8s::@1 dominated by mul8s_slowfast_compare muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@1 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -muls8s::@5 dominated by mul8s_slowfast_compare muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@5 muls8s::@1 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 @21 main @begin -mul8u_slowfast_compare dominated by main::@1 main::@2 main::@3 main::@4 @21 main @begin mul8u_slowfast_compare -mul8u_slowfast_compare::@1 dominated by main::@1 main::@2 main::@3 main::@4 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare -mul8u_slowfast_compare::@2 dominated by main::@1 main::@2 main::@3 main::@4 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@12 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@13 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@14 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -mul8u_slowfast_compare::@6 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@6 -mul8u_slowfast_compare::@3 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 -mul8u_slowfast_compare::@4 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@8 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@return dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@return mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -mul8u_slowfast_compare::@5 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@5 -mul8u_slowfast_compare::@10 dominated by mul8u_slowfast_compare::@10 main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@5 -mul8u_slowfast_compare::@11 dominated by mul8u_slowfast_compare::@11 mul8u_slowfast_compare::@10 main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@5 -mul8u_slowfast_compare::@16 dominated by mul8u_slowfast_compare::@11 mul8u_slowfast_compare::@10 main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 mul8u_slowfast_compare::@16 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@5 -mul8u_slowfast_compare::@20 dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 -multiply_error dominated by main::@1 main::@2 main::@3 main::@4 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@1 dominated by main::@1 main::@2 main::@3 main::@4 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@2 dominated by main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@3 dominated by multiply_error::@3 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@4 dominated by multiply_error::@4 multiply_error::@3 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@5 dominated by multiply_error::@5 multiply_error::@4 multiply_error::@3 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@6 dominated by multiply_error::@6 multiply_error::@5 multiply_error::@4 multiply_error::@3 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@7 dominated by multiply_error::@6 multiply_error::@5 multiply_error::@4 multiply_error::@3 multiply_error::@7 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@8 dominated by multiply_error::@6 multiply_error::@5 multiply_error::@4 multiply_error::@3 multiply_error::@8 multiply_error::@7 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@9 dominated by multiply_error::@6 multiply_error::@5 multiply_error::@4 multiply_error::@3 multiply_error::@9 multiply_error::@8 multiply_error::@7 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@10 dominated by multiply_error::@6 multiply_error::@5 multiply_error::@4 multiply_error::@3 multiply_error::@9 multiply_error::@8 multiply_error::@7 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 multiply_error::@10 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -multiply_error::@return dominated by multiply_error::@6 multiply_error::@5 multiply_error::@4 multiply_error::@3 multiply_error::@9 multiply_error::@8 multiply_error::@7 main::@1 main::@2 main::@3 main::@4 multiply_error::@2 multiply_error::@1 multiply_error::@10 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 multiply_error main @begin multiply_error::@return mul8u_slowfast_compare::@8 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@4 -mul8u dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -mul8u::@1 dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u::@1 -mul8u::@return dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u::@return mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u::@1 -mul8u::@2 dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u::@2 mul8u::@1 -mul8u::@7 dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u::@7 mul8u::@2 mul8u::@1 -mul8u::@4 dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 mul8u::@2 mul8u::@1 mul8u::@4 -muls8u dominated by muls8u main::@1 main::@2 main::@3 main::@4 @21 main @begin mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -muls8u::@2 dominated by muls8u main::@1 main::@2 main::@3 main::@4 @21 main @begin muls8u::@2 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -muls8u::@1 dominated by muls8u main::@1 main::@2 main::@3 main::@4 @21 main @begin muls8u::@1 mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -muls8u::@return dominated by muls8u main::@1 main::@2 main::@3 main::@4 @21 main @begin muls8u::@1 muls8u::@return mul8u_slowfast_compare::@1 mul8u_slowfast_compare mul8u_slowfast_compare::@2 -mulf_tables_cmp dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp -mulf_tables_cmp::@1 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@1 -mulf_tables_cmp::@3 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 -mulf_tables_cmp::@6 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 -mulf_tables_cmp::@7 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 -mulf_tables_cmp::@8 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@8 mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 -mulf_tables_cmp::@return dominated by main::@1 main::@2 main::@3 @21 main mulf_tables_cmp::@return @begin mulf_tables_cmp mulf_tables_cmp::@1 -mulf_tables_cmp::@2 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 -mulf_tables_cmp::@5 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 -mulf_tables_cmp::@10 dominated by main::@1 main::@2 main::@3 @21 main @begin mulf_tables_cmp mulf_tables_cmp::@10 mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 -mulf_init_asm dominated by main::@1 main::@2 mulf_init_asm @21 main @begin -mulf_init_asm::@return dominated by main::@1 main::@2 mulf_init_asm::@return mulf_init_asm @21 main @begin -mulf_init dominated by main::@1 @21 main @begin mulf_init -mulf_init::@1 dominated by main::@1 @21 main @begin mulf_init mulf_init::@1 -mulf_init::@5 dominated by main::@1 @21 main @begin mulf_init mulf_init::@1 mulf_init::@5 -mulf_init::@2 dominated by main::@1 @21 main @begin mulf_init mulf_init::@2 mulf_init::@1 -mulf_init::@3 dominated by main::@1 @21 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 -mulf_init::@4 dominated by main::@1 @21 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 -mulf_init::@8 dominated by main::@1 @21 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 -mulf_init::@return dominated by main::@1 mulf_init::@return @21 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 -mulf_init::@12 dominated by mulf_init::@12 main::@1 @21 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 -print_cls dominated by print_cls @21 main @begin -print_cls::@1 dominated by print_cls @21 main @begin print_cls::@1 -print_cls::@return dominated by print_cls @21 main @begin print_cls::@return print_cls::@1 +@22 dominated by @22 @begin +@end dominated by @22 @end @begin +main dominated by @22 main @begin +main::@1 dominated by main::@1 @22 main @begin +main::@2 dominated by main::@1 main::@2 @22 main @begin +main::@3 dominated by main::@1 main::@2 main::@3 @22 main @begin +main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @22 main @begin +main::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @22 main @begin +main::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 main::@return @22 main @begin +mul8s_compare dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @22 main @begin mul8s_compare +mul8s_compare::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 @22 main @begin mul8s_compare +mul8s_compare::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 main @begin mul8s_compare +mul8s_compare::@12 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 main @begin mul8s_compare +mul8s_compare::@13 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@14 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@6 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@8 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare mul8s_compare::@return +mul8s_compare::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@10 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@10 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@11 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare +mul8s_compare::@16 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@5 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@10 mul8s_compare::@11 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare::@16 mul8s_compare +mul8s_compare::@20 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s_compare::@20 mul8s_compare +print_ln dominated by main::@1 main::@2 main::@3 print_ln @22 main @begin +print_ln::@1 dominated by main::@1 main::@2 main::@3 print_ln @22 print_ln::@1 main @begin +print_ln::@return dominated by print_ln::@return main::@1 main::@2 main::@3 print_ln @22 print_ln::@1 main @begin +print_str dominated by main::@1 main::@2 main::@3 print_str @22 main @begin +print_str::@1 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str @22 main @begin +print_str::@return dominated by main::@1 main::@2 main::@3 print_str::@return print_str::@1 print_str @22 main @begin +print_str::@2 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str::@2 print_str @22 main @begin +mul8s_error dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@4 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@6 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@7 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@8 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 @22 mul8s_error::@8 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@9 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 @22 mul8s_error::@9 mul8s_error::@8 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +mul8s_error::@10 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 @22 mul8s_error::@9 mul8s_error::@8 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare mul8s_error::@10 +mul8s_error::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 mul8s_error::@5 mul8s_error::@4 mul8s_error::@7 mul8s_error::@6 @22 mul8s_error::@9 mul8s_error::@8 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_error::@return mul8s_compare mul8s_error::@10 +print_sword dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @22 mul8s_compare::@14 print_sword::@2 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @22 mul8s_compare::@14 print_sword::@2 mul8s_compare::@12 print_sword::@4 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @22 mul8s_compare::@14 print_sword::@1 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sword::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 mul8s_error::@1 mul8s_error::@3 mul8s_error::@2 print_sword mul8s_error::@5 mul8s_error::@4 @22 mul8s_compare::@14 print_sword::@1 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin print_sword::@return mul8s_compare +print_word dominated by print_word main::@1 main::@2 main::@3 @22 main @begin +print_word::@1 dominated by print_word main::@1 main::@2 main::@3 print_word::@1 @22 main @begin +print_word::@return dominated by print_word main::@1 main::@2 main::@3 print_word::@return print_word::@1 @22 main @begin +print_byte dominated by main::@1 main::@2 main::@3 print_byte @22 main @begin +print_byte::@1 dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @22 main @begin +print_byte::@return dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @22 main @begin print_byte::@return +print_char dominated by main::@1 main::@2 main::@3 @22 main print_char @begin +print_char::@return dominated by main::@1 main::@2 main::@3 @22 main print_char print_char::@return @begin +print_sbyte dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare +print_sbyte::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@2 mul8s_error @begin mul8s_compare +print_sbyte::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@4 print_sbyte::@2 mul8s_error @begin mul8s_compare +print_sbyte::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@1 mul8s_error @begin mul8s_compare +print_sbyte::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@3 mul8s_compare::@4 mul8s_compare::@8 mul8s_compare::@1 mul8s_compare::@2 print_sbyte mul8s_error::@1 @22 mul8s_compare::@14 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@1 mul8s_error @begin print_sbyte::@return mul8s_compare +mul8s dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main @begin mul8s mul8s_compare +mul8s::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 @begin mul8s mul8s_compare +mul8s::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@3 @begin mul8s mul8s_compare +mul8s::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 @begin mul8s mul8s_compare +mul8s::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 mul8s::@4 @begin mul8s mul8s_compare +mul8s::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 mul8s::@2 @begin mul8s mul8s_compare +mul8s::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 mul8s_compare::@12 mul8s_compare::@13 main mul8s::@6 mul8s::@1 mul8s::@2 @begin mul8s::@return mul8s mul8s_compare +mul8u dominated by main::@1 main::@2 main::@3 main::@4 mul8u @22 main @begin +mul8u::@1 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @22 main @begin mul8u::@1 +mul8u::@return dominated by main::@1 main::@2 main::@3 main::@4 mul8u mul8u::@return @22 main @begin mul8u::@1 +mul8u::@2 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @22 main @begin mul8u::@2 mul8u::@1 +mul8u::@7 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @22 main @begin mul8u::@7 mul8u::@2 mul8u::@1 +mul8u::@4 dominated by main::@1 main::@2 main::@3 main::@4 mul8u @22 main @begin mul8u::@2 mul8u::@1 mul8u::@4 +mulf8s dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mul8s_compare +mulf8s::@6 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mulf8s::@6 mul8s_compare +mulf8s::@3 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mulf8s::@3 mulf8s::@6 mul8s_compare +mulf8s::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mulf8s::@1 mulf8s::@6 mul8s_compare +mulf8s::@4 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mulf8s::@1 mulf8s::@4 mulf8s::@6 mul8s_compare +mulf8s::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mulf8s::@2 mulf8s::@1 mulf8s::@6 mul8s_compare +mulf8s::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 mulf8s @22 mul8s_compare::@12 main @begin mulf8s::@2 mulf8s::@1 mulf8s::@return mulf8s::@6 mul8s_compare +mulf8u dominated by main::@1 main::@2 main::@3 main::@4 mulf8u @22 main @begin +mulf8u::@return dominated by main::@1 main::@2 main::@3 main::@4 mulf8u @22 main @begin mulf8u::@return +muls8s dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 mul8s_compare::@2 @22 main @begin mul8s_compare +muls8s::@2 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@2 mul8s_compare::@1 mul8s_compare::@2 @22 main @begin mul8s_compare +muls8s::@3 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@3 mul8s_compare::@1 mul8s_compare::@2 @22 main @begin mul8s_compare +muls8s::@return dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@3 mul8s_compare::@1 mul8s_compare::@2 @22 muls8s::@return main @begin mul8s_compare +muls8s::@1 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@1 mul8s_compare::@1 mul8s_compare::@2 @22 main @begin mul8s_compare +muls8s::@5 dominated by muls8s main::@1 main::@2 main::@5 main::@3 main::@4 muls8s::@5 muls8s::@1 mul8s_compare::@1 mul8s_compare::@2 @22 main @begin mul8s_compare +mul8u_compare dominated by main::@1 main::@2 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@1 dominated by main::@1 mul8u_compare::@1 main::@2 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@2 dominated by main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@12 dominated by mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@13 dominated by mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@14 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@6 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@6 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@3 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@4 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@8 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 @22 main @begin mul8u_compare +mul8u_compare::@return dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 @22 mul8u_compare::@return main @begin mul8u_compare +mul8u_compare::@5 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@10 dominated by mul8u_compare::@14 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@11 dominated by mul8u_compare::@14 mul8u_compare::@11 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@16 dominated by mul8u_compare::@14 mul8u_compare::@16 mul8u_compare::@11 mul8u_compare::@10 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_compare::@5 main::@3 main::@4 @22 main @begin mul8u_compare +mul8u_compare::@20 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 main::@3 main::@4 mul8u_compare::@20 @22 main @begin mul8u_compare +mul8u_error dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error @22 main @begin mul8u_compare +mul8u_error::@1 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error @22 main @begin mul8u_compare +mul8u_error::@2 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@2 mul8u_error @22 main @begin mul8u_compare +mul8u_error::@3 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare +mul8u_error::@4 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare +mul8u_error::@5 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare +mul8u_error::@6 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare mul8u_error::@6 +mul8u_error::@7 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare mul8u_error::@6 mul8u_error::@7 +mul8u_error::@8 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@6 mul8u_error::@7 +mul8u_error::@9 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 +mul8u_error::@10 dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_error::@10 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 +mul8u_error::@return dominated by mul8u_compare::@14 mul8u_compare::@13 mul8u_compare::@12 main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 mul8u_compare::@3 mul8u_compare::@4 mul8u_error::@10 main::@3 main::@4 mul8u_compare::@8 mul8u_error::@1 mul8u_error::@4 mul8u_error::@5 mul8u_error::@2 mul8u_error::@3 mul8u_error @22 main @begin mul8u_compare mul8u_error::@8 mul8u_error::@9 mul8u_error::@6 mul8u_error::@7 mul8u_error::@return +muls8u dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare +muls8u::@2 dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare muls8u::@2 +muls8u::@1 dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare muls8u::@1 +muls8u::@return dominated by muls8u main::@1 mul8u_compare::@1 main::@2 mul8u_compare::@2 main::@3 main::@4 @22 main @begin mul8u_compare muls8u::@1 muls8u::@return +mulf_tables_cmp dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp +mulf_tables_cmp::@1 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@1 +mulf_tables_cmp::@3 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@3 +mulf_tables_cmp::@6 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 +mulf_tables_cmp::@7 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 +mulf_tables_cmp::@8 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@8 mulf_tables_cmp::@7 mulf_tables_cmp::@1 mulf_tables_cmp::@6 mulf_tables_cmp::@3 +mulf_tables_cmp::@return dominated by main::@1 main::@2 main::@3 @22 main mulf_tables_cmp::@return @begin mulf_tables_cmp mulf_tables_cmp::@1 +mulf_tables_cmp::@2 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 +mulf_tables_cmp::@5 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 +mulf_tables_cmp::@10 dominated by main::@1 main::@2 main::@3 @22 main @begin mulf_tables_cmp mulf_tables_cmp::@10 mulf_tables_cmp::@2 mulf_tables_cmp::@1 mulf_tables_cmp::@5 +mulf_init_asm dominated by main::@1 main::@2 mulf_init_asm @22 main @begin +mulf_init_asm::@return dominated by main::@1 main::@2 mulf_init_asm::@return mulf_init_asm @22 main @begin +mulf_init dominated by main::@1 @22 main @begin mulf_init +mulf_init::@1 dominated by main::@1 @22 main @begin mulf_init mulf_init::@1 +mulf_init::@5 dominated by main::@1 @22 main @begin mulf_init mulf_init::@1 mulf_init::@5 +mulf_init::@2 dominated by main::@1 @22 main @begin mulf_init mulf_init::@2 mulf_init::@1 +mulf_init::@3 dominated by main::@1 @22 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 +mulf_init::@4 dominated by main::@1 @22 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 +mulf_init::@8 dominated by main::@1 @22 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 +mulf_init::@return dominated by main::@1 mulf_init::@return @22 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@4 mulf_init::@3 mulf_init::@8 +mulf_init::@12 dominated by mulf_init::@12 main::@1 @22 main @begin mulf_init mulf_init::@2 mulf_init::@1 mulf_init::@3 +print_cls dominated by print_cls @22 main @begin +print_cls::@1 dominated by print_cls @22 main @begin print_cls::@1 +print_cls::@return dominated by print_cls @22 main @begin print_cls::@return print_cls::@1 NATURAL LOOPS -Found back edge: Loop head: mul8s_slowfast_compare::@2 tails: mul8s_slowfast_compare::@3 blocks: null -Found back edge: Loop head: mul8s_slowfast_compare::@1 tails: mul8s_slowfast_compare::@6 blocks: null +Found back edge: Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: null +Found back edge: Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: null Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null Found back edge: Loop head: print_str::@1 tails: print_str::@2 blocks: null +Found back edge: Loop head: mul8u::@1 tails: mul8u::@4 blocks: null Found back edge: Loop head: muls8s::@2 tails: muls8s::@2 blocks: null Found back edge: Loop head: muls8s::@5 tails: muls8s::@5 blocks: null -Found back edge: Loop head: mul8u_slowfast_compare::@2 tails: mul8u_slowfast_compare::@5 blocks: null -Found back edge: Loop head: mul8u_slowfast_compare::@1 tails: mul8u_slowfast_compare::@10 blocks: null -Found back edge: Loop head: mul8u::@1 tails: mul8u::@4 blocks: null +Found back edge: Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: null +Found back edge: Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: null Found back edge: Loop head: muls8u::@2 tails: muls8u::@2 blocks: null Found back edge: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: null Found back edge: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: null Found back edge: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: null Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null -Populated: Loop head: mul8s_slowfast_compare::@2 tails: mul8s_slowfast_compare::@3 blocks: mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 -Populated: Loop head: mul8s_slowfast_compare::@1 tails: mul8s_slowfast_compare::@6 blocks: mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 +Populated: Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 +Populated: Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 Populated: Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Populated: Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 Populated: Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 Populated: Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 -Populated: Loop head: mul8u_slowfast_compare::@2 tails: mul8u_slowfast_compare::@5 blocks: mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 -Populated: Loop head: mul8u_slowfast_compare::@1 tails: mul8u_slowfast_compare::@10 blocks: mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@1 -Populated: Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 +Populated: Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 +Populated: Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 Populated: Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 Populated: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 Populated: Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 Populated: Loop head: mulf_init::@3 tails: mulf_init::@4 blocks: mulf_init::@4 mulf_init::@12 mulf_init::@3 Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Loop head: mul8s_slowfast_compare::@2 tails: mul8s_slowfast_compare::@3 blocks: mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 -Loop head: mul8s_slowfast_compare::@1 tails: mul8s_slowfast_compare::@6 blocks: mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 +Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 +Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 -Loop head: mul8u_slowfast_compare::@2 tails: mul8u_slowfast_compare::@5 blocks: mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 -Loop head: mul8u_slowfast_compare::@1 tails: mul8u_slowfast_compare::@10 blocks: mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@1 -Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 +Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 +Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 @@ -6556,12 +7259,12 @@ Found 2 loops in scope [mulf_init] Found 0 loops in scope [mulf_init_asm] Found 1 loops in scope [mulf_tables_cmp] Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 -Found 2 loops in scope [mul8u_slowfast_compare] - Loop head: mul8u_slowfast_compare::@2 tails: mul8u_slowfast_compare::@5 blocks: mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 - Loop head: mul8u_slowfast_compare::@1 tails: mul8u_slowfast_compare::@10 blocks: mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@1 -Found 2 loops in scope [mul8s_slowfast_compare] - Loop head: mul8s_slowfast_compare::@2 tails: mul8s_slowfast_compare::@3 blocks: mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 - Loop head: mul8s_slowfast_compare::@1 tails: mul8s_slowfast_compare::@6 blocks: mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 +Found 2 loops in scope [mul8u_compare] + Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 + Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 +Found 2 loops in scope [mul8s_compare] + Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 + Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 Found 1 loops in scope [print_str] Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 Found 0 loops in scope [print_word] @@ -6572,25 +7275,26 @@ Found 1 loops in scope [muls8u] Found 0 loops in scope [mulf8u] Found 1 loops in scope [mul8u] Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 -Found 0 loops in scope [multiply_error] +Found 0 loops in scope [mul8u_error] Found 2 loops in scope [muls8s] Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 Found 0 loops in scope [mulf8s] -Found 0 loops in scope [signed_multiply_error] +Found 0 loops in scope [mul8s] +Found 0 loops in scope [mul8s_error] Found 0 loops in scope [print_byte] Found 0 loops in scope [print_sbyte] Found 0 loops in scope [print_sword] Found 0 loops in scope [print_char] -Loop head: mul8s_slowfast_compare::@2 tails: mul8s_slowfast_compare::@3 blocks: mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 depth: 2 -Loop head: mul8s_slowfast_compare::@1 tails: mul8s_slowfast_compare::@6 blocks: mul8s_slowfast_compare::@6 mul8s_slowfast_compare::@3 mul8s_slowfast_compare::@9 mul8s_slowfast_compare::@8 mul8s_slowfast_compare::@2 mul8s_slowfast_compare::@1 depth: 1 +Loop head: mul8s_compare::@2 tails: mul8s_compare::@5 blocks: mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 depth: 2 +Loop head: mul8s_compare::@1 tails: mul8s_compare::@10 blocks: mul8s_compare::@10 mul8s_compare::@5 mul8s_compare::@4 mul8s_compare::@20 mul8s_compare::@3 mul8s_compare::@14 mul8s_compare::@6 mul8s_compare::@13 mul8s_compare::@12 mul8s_compare::@2 mul8s_compare::@1 depth: 1 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 1 Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 depth: 1 +Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 depth: 3 Loop head: muls8s::@2 tails: muls8s::@2 blocks: muls8s::@2 depth: 3 Loop head: muls8s::@5 tails: muls8s::@5 blocks: muls8s::@5 depth: 3 -Loop head: mul8u_slowfast_compare::@2 tails: mul8u_slowfast_compare::@5 blocks: mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 depth: 2 -Loop head: mul8u_slowfast_compare::@1 tails: mul8u_slowfast_compare::@10 blocks: mul8u_slowfast_compare::@10 mul8u_slowfast_compare::@5 mul8u_slowfast_compare::@4 mul8u_slowfast_compare::@20 mul8u_slowfast_compare::@3 mul8u_slowfast_compare::@14 mul8u_slowfast_compare::@6 mul8u_slowfast_compare::@13 mul8u_slowfast_compare::@12 mul8u_slowfast_compare::@2 mul8u_slowfast_compare::@1 depth: 1 -Loop head: mul8u::@1 tails: mul8u::@4 blocks: mul8u::@4 mul8u::@2 mul8u::@7 mul8u::@1 depth: 3 +Loop head: mul8u_compare::@2 tails: mul8u_compare::@5 blocks: mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 depth: 2 +Loop head: mul8u_compare::@1 tails: mul8u_compare::@10 blocks: mul8u_compare::@10 mul8u_compare::@5 mul8u_compare::@4 mul8u_compare::@20 mul8u_compare::@3 mul8u_compare::@14 mul8u_compare::@6 mul8u_compare::@13 mul8u_compare::@12 mul8u_compare::@2 mul8u_compare::@1 depth: 1 Loop head: muls8u::@2 tails: muls8u::@2 blocks: muls8u::@2 depth: 3 Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mulf_tables_cmp::@2 mulf_tables_cmp::@1 depth: 1 Loop head: mulf_init::@1 tails: mulf_init::@2 blocks: mulf_init::@2 mulf_init::@1 mulf_init::@5 depth: 1 @@ -6603,70 +7307,119 @@ VARIABLE REGISTER WEIGHTS (byte*) SCREEN (byte*) char_cursor (byte*) char_cursor#1 11.0 -(byte*) char_cursor#126 1.6578947368421046 -(byte*) char_cursor#127 5.25 -(byte*) char_cursor#128 3.0 -(byte*) char_cursor#130 3.0 -(byte*) char_cursor#132 7.0 -(byte*) char_cursor#133 3.9999999999999996 -(byte*) char_cursor#145 26.0 -(byte*) char_cursor#17 0.8000000000000002 -(byte*~) char_cursor#179 4.0 -(byte*~) char_cursor#187 4.0 -(byte*~) char_cursor#212 4.0 +(byte*) char_cursor#130 1.5750000000000004 +(byte*) char_cursor#131 5.25 +(byte*) char_cursor#132 3.0 +(byte*) char_cursor#134 3.0 +(byte*) char_cursor#136 7.0 +(byte*) char_cursor#137 3.9999999999999996 +(byte*) char_cursor#149 28.0 +(byte*) char_cursor#17 0.8095238095238098 +(byte*~) char_cursor#188 4.0 +(byte*~) char_cursor#189 4.0 +(byte*~) char_cursor#222 4.0 (byte*) char_cursor#30 0.1951219512195122 -(byte*) char_cursor#80 6.0 +(byte*) char_cursor#82 6.0 (byte*) line_cursor -(byte*) line_cursor#1 0.8181818181818181 +(byte*) line_cursor#1 0.6338028169014083 (byte*) line_cursor#10 0.09523809523809523 (byte*) line_cursor#23 24.0 (byte*) line_cursor#45 10.0 (void()) main() -(void()) mul8s_slowfast_compare() -(signed byte) mul8s_slowfast_compare::a -(signed byte) mul8s_slowfast_compare::a#1 16.5 -(signed byte) mul8s_slowfast_compare::a#6 14.125 -(signed byte) mul8s_slowfast_compare::b -(signed byte) mul8s_slowfast_compare::b#1 151.5 -(signed byte) mul8s_slowfast_compare::b#2 29.0 -(signed word) mul8s_slowfast_compare::ma -(signed word) mul8s_slowfast_compare::ma#0 34.0 -(signed word) mul8s_slowfast_compare::ms -(signed word) mul8s_slowfast_compare::ms#0 20.4 +(signed word()) mul8s((signed byte) mul8s::a , (signed byte) mul8s::b) +(byte~) mul8s::$12 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 4.0 +(byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 4.0 +(byte~) mul8s::$6 4.0 +(signed byte) mul8s::a +(signed byte) mul8s::a#0 7.357142857142858 +(signed byte) mul8s::b +(signed byte) mul8s::b#0 9.363636363636363 +(word) mul8s::m +(word) mul8s::m#0 2.0 +(word) mul8s::m#1 4.0 +(word) mul8s::m#2 4.0 +(word) mul8s::m#4 1.3333333333333333 +(word) mul8s::m#5 2.5 +(signed word) mul8s::return +(signed word) mul8s::return#2 202.0 +(void()) mul8s_compare() +(signed byte) mul8s_compare::a +(signed byte) mul8s_compare::a#1 16.5 +(signed byte) mul8s_compare::a#7 12.11111111111111 +(signed byte) mul8s_compare::b +(signed byte) mul8s_compare::b#1 151.5 +(signed byte) mul8s_compare::b#10 20.279999999999998 +(signed word) mul8s_compare::mf +(signed word) mul8s_compare::mf#0 11.333333333333332 +(signed word) mul8s_compare::mn +(signed word) mul8s_compare::mn#0 17.0 +(signed word) mul8s_compare::ms +(signed word) mul8s_compare::ms#0 14.523809523809522 +(byte) mul8s_compare::ok +(byte) mul8s_compare::ok#3 202.0 +(byte) mul8s_compare::ok#4 33.666666666666664 +(void()) mul8s_error((signed byte) mul8s_error::a , (signed byte) mul8s_error::b , (signed word) mul8s_error::ms , (signed word) mul8s_error::mn , (signed word) mul8s_error::mf) +(signed byte) mul8s_error::a +(signed byte) mul8s_error::a#0 0.5714285714285714 +(signed byte) mul8s_error::b +(signed byte) mul8s_error::b#0 0.4 +(signed word) mul8s_error::mf +(signed word) mul8s_error::mf#0 0.21052631578947367 +(signed word) mul8s_error::mn +(signed word) mul8s_error::mn#0 0.25 +(signed word) mul8s_error::ms +(signed word) mul8s_error::ms#0 0.3076923076923077 (word()) mul8u((byte) mul8u::a , (byte) mul8u::b) (byte~) mul8u::$1 2002.0 (byte) mul8u::a (byte) mul8u::a#0 1001.0 -(byte) mul8u::a#1 34.33333333333333 -(byte) mul8u::a#2 667.6666666666667 +(byte) mul8u::a#2 101.0 +(byte) mul8u::a#3 667.6666666666667 +(byte) mul8u::a#6 52.5 +(byte~) mul8u::a#8 4.0 (byte) mul8u::b -(byte) mul8u::b#0 103.0 +(byte) mul8u::b#1 202.0 +(byte) mul8u::b#2 105.0 +(byte~) mul8u::b#3 2.0 (word) mul8u::mb (word) mul8u::mb#0 4.0 (word) mul8u::mb#1 2002.0 (word) mul8u::mb#2 429.2857142857143 (word) mul8u::res (word) mul8u::res#1 2002.0 -(word) mul8u::res#2 517.3333333333334 +(word) mul8u::res#2 443.7142857142857 (word) mul8u::res#6 1001.0 (word) mul8u::return -(word) mul8u::return#2 202.0 -(void()) mul8u_slowfast_compare() -(byte) mul8u_slowfast_compare::a -(byte) mul8u_slowfast_compare::a#1 16.5 -(byte) mul8u_slowfast_compare::a#7 12.11111111111111 -(byte) mul8u_slowfast_compare::b -(byte) mul8u_slowfast_compare::b#1 151.5 -(byte) mul8u_slowfast_compare::b#10 20.279999999999998 -(word) mul8u_slowfast_compare::mf -(word) mul8u_slowfast_compare::mf#0 11.333333333333332 -(word) mul8u_slowfast_compare::mn -(word) mul8u_slowfast_compare::mn#0 17.0 -(word) mul8u_slowfast_compare::ms -(word) mul8u_slowfast_compare::ms#0 14.523809523809522 -(byte) mul8u_slowfast_compare::ok -(byte) mul8u_slowfast_compare::ok#3 202.0 -(byte) mul8u_slowfast_compare::ok#4 33.666666666666664 +(word) mul8u::return#2 4.0 +(word) mul8u::return#3 202.0 +(void()) mul8u_compare() +(byte) mul8u_compare::a +(byte) mul8u_compare::a#1 16.5 +(byte) mul8u_compare::a#7 12.11111111111111 +(byte) mul8u_compare::b +(byte) mul8u_compare::b#1 151.5 +(byte) mul8u_compare::b#10 20.279999999999998 +(word) mul8u_compare::mf +(word) mul8u_compare::mf#0 11.333333333333332 +(word) mul8u_compare::mn +(word) mul8u_compare::mn#0 17.0 +(word) mul8u_compare::ms +(word) mul8u_compare::ms#0 14.523809523809522 +(byte) mul8u_compare::ok +(byte) mul8u_compare::ok#3 202.0 +(byte) mul8u_compare::ok#4 33.666666666666664 +(void()) mul8u_error((byte) mul8u_error::a , (byte) mul8u_error::b , (word) mul8u_error::ms , (word) mul8u_error::mn , (word) mul8u_error::mf) +(byte) mul8u_error::a +(byte) mul8u_error::a#0 0.5714285714285714 +(byte) mul8u_error::b +(byte) mul8u_error::b#0 0.4 +(word) mul8u_error::mf +(word) mul8u_error::mf#0 0.21052631578947367 +(word) mul8u_error::mn +(word) mul8u_error::mn#0 0.25 +(word) mul8u_error::ms +(word) mul8u_error::ms#0 0.3076923076923077 (byte[512]) mula_sqr1_hi (byte[512]) mula_sqr1_lo (byte[512]) mula_sqr2_hi @@ -6783,17 +7536,6 @@ VARIABLE REGISTER WEIGHTS (word) muls8u::return (word) muls8u::return#0 367.33333333333337 (word) muls8u::return#2 202.0 -(void()) multiply_error((byte) multiply_error::a , (byte) multiply_error::b , (word) multiply_error::ms , (word) multiply_error::mn , (word) multiply_error::mf) -(byte) multiply_error::a -(byte) multiply_error::a#0 0.5714285714285714 -(byte) multiply_error::b -(byte) multiply_error::b#0 0.4 -(word) multiply_error::mf -(word) multiply_error::mf#0 0.21052631578947367 -(word) multiply_error::mn -(word) multiply_error::mn#0 0.25 -(word) multiply_error::ms -(word) multiply_error::ms#0 0.3076923076923077 (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 4.0 (byte~) print_byte::$2 4.0 @@ -6825,57 +7567,52 @@ VARIABLE REGISTER WEIGHTS (void()) print_str((byte*) print_str::str) (byte*) print_str::str (byte*) print_str::str#0 22.0 -(byte*) print_str::str#15 11.5 -(byte*) print_str::str#17 2.0 +(byte*) print_str::str#16 11.5 +(byte*) print_str::str#18 2.0 (void()) print_sword((signed word) print_sword::w) (signed word) print_sword::w (signed word) print_sword::w#0 4.0 (signed word) print_sword::w#1 4.0 (signed word) print_sword::w#2 4.0 -(signed word) print_sword::w#3 2.5 -(signed word) print_sword::w#4 4.0 +(signed word) print_sword::w#3 4.0 +(signed word) print_sword::w#4 3.0 +(signed word) print_sword::w#5 4.0 (void()) print_word((word) print_word::w) (word) print_word::w +(word~) print_word::w#11 4.0 +(word~) print_word::w#12 4.0 (word~) print_word::w#13 4.0 (word) print_word::w#3 4.0 (word) print_word::w#4 4.0 (word) print_word::w#5 4.0 (word) print_word::w#6 5.333333333333333 -(word~) print_word::w#8 4.0 -(word~) print_word::w#9 4.0 -(void()) signed_multiply_error((signed byte) signed_multiply_error::a , (signed byte) signed_multiply_error::b , (signed word) signed_multiply_error::ms , (signed word) signed_multiply_error::ma) -(signed byte) signed_multiply_error::a -(signed byte) signed_multiply_error::a#0 0.6666666666666666 -(signed byte) signed_multiply_error::b -(signed byte) signed_multiply_error::b#0 0.4444444444444444 -(signed word) signed_multiply_error::ma -(signed word) signed_multiply_error::ma#0 0.26666666666666666 -(signed word) signed_multiply_error::ms -(signed word) signed_multiply_error::ms#0 0.3333333333333333 Initial phi equivalence classes -[ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] -[ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] +[ mul8s_compare::a#7 mul8s_compare::a#1 ] +[ mul8s_compare::b#10 mul8s_compare::b#1 ] +[ mul8s_compare::ok#3 mul8s_compare::ok#4 ] [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] -[ print_str::str#15 print_str::str#17 print_str::str#0 ] -[ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -[ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] +[ print_str::str#16 print_str::str#18 print_str::str#0 ] +[ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +[ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -[ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] +[ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +[ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +[ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +[ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] [ muls8s::i#2 muls8s::i#1 ] [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] [ muls8s::j#2 muls8s::j#1 ] -[ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -[ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -[ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] -[ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] -[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] -[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +[ mul8u_compare::a#7 mul8u_compare::a#1 ] +[ mul8u_compare::b#10 mul8u_compare::b#1 ] +[ mul8u_compare::ok#3 mul8u_compare::ok#4 ] [ muls8u::i#2 muls8u::i#1 ] [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] @@ -6893,17 +7630,28 @@ Initial phi equivalence classes Added variable muls8s::a#0 to zero page equivalence class [ muls8s::a#0 ] Added variable muls8s::b#0 to zero page equivalence class [ muls8s::b#0 ] Added variable muls8s::return#2 to zero page equivalence class [ muls8s::return#2 ] -Added variable mul8s_slowfast_compare::ms#0 to zero page equivalence class [ mul8s_slowfast_compare::ms#0 ] +Added variable mul8s_compare::ms#0 to zero page equivalence class [ mul8s_compare::ms#0 ] Added variable mulf8s::a#0 to zero page equivalence class [ mulf8s::a#0 ] Added variable mulf8s::b#0 to zero page equivalence class [ mulf8s::b#0 ] Added variable mulf8s::return#2 to zero page equivalence class [ mulf8s::return#2 ] -Added variable mul8s_slowfast_compare::ma#0 to zero page equivalence class [ mul8s_slowfast_compare::ma#0 ] -Added variable signed_multiply_error::a#0 to zero page equivalence class [ signed_multiply_error::a#0 ] -Added variable signed_multiply_error::b#0 to zero page equivalence class [ signed_multiply_error::b#0 ] -Added variable signed_multiply_error::ms#0 to zero page equivalence class [ signed_multiply_error::ms#0 ] -Added variable signed_multiply_error::ma#0 to zero page equivalence class [ signed_multiply_error::ma#0 ] +Added variable mul8s_compare::mf#0 to zero page equivalence class [ mul8s_compare::mf#0 ] +Added variable mul8s::a#0 to zero page equivalence class [ mul8s::a#0 ] +Added variable mul8s::b#0 to zero page equivalence class [ mul8s::b#0 ] +Added variable mul8s::return#2 to zero page equivalence class [ mul8s::return#2 ] +Added variable mul8s_compare::mn#0 to zero page equivalence class [ mul8s_compare::mn#0 ] +Added variable mul8s_error::a#0 to zero page equivalence class [ mul8s_error::a#0 ] +Added variable mul8s_error::b#0 to zero page equivalence class [ mul8s_error::b#0 ] +Added variable mul8s_error::ms#0 to zero page equivalence class [ mul8s_error::ms#0 ] +Added variable mul8s_error::mn#0 to zero page equivalence class [ mul8s_error::mn#0 ] +Added variable mul8s_error::mf#0 to zero page equivalence class [ mul8s_error::mf#0 ] Added variable print_byte::$0 to zero page equivalence class [ print_byte::$0 ] Added variable print_byte::$2 to zero page equivalence class [ print_byte::$2 ] +Added variable mul8u::return#2 to zero page equivalence class [ mul8u::return#2 ] +Added variable mul8s::$6 to zero page equivalence class [ mul8s::$6 ] +Added variable mul8s::$16 to zero page equivalence class [ mul8s::$16 ] +Added variable mul8s::$12 to zero page equivalence class [ mul8s::$12 ] +Added variable mul8s::$17 to zero page equivalence class [ mul8s::$17 ] +Added variable mul8u::$1 to zero page equivalence class [ mul8u::$1 ] Added variable mulf8u::return#2 to zero page equivalence class [ mulf8u::return#2 ] Added variable mulf8s::$6 to zero page equivalence class [ mulf8s::$6 ] Added variable mulf8s::$16 to zero page equivalence class [ mulf8s::$16 ] @@ -6913,44 +7661,45 @@ Added variable mulf8u::return#0 to zero page equivalence class [ mulf8u::return# Added variable muls8u::a#0 to zero page equivalence class [ muls8u::a#0 ] Added variable muls8u::b#0 to zero page equivalence class [ muls8u::b#0 ] Added variable muls8u::return#2 to zero page equivalence class [ muls8u::return#2 ] -Added variable mul8u_slowfast_compare::ms#0 to zero page equivalence class [ mul8u_slowfast_compare::ms#0 ] +Added variable mul8u_compare::ms#0 to zero page equivalence class [ mul8u_compare::ms#0 ] Added variable mulf8u::return#3 to zero page equivalence class [ mulf8u::return#3 ] -Added variable mul8u_slowfast_compare::mf#0 to zero page equivalence class [ mul8u_slowfast_compare::mf#0 ] -Added variable mul8u::b#0 to zero page equivalence class [ mul8u::b#0 ] -Added variable mul8u::return#2 to zero page equivalence class [ mul8u::return#2 ] -Added variable mul8u_slowfast_compare::mn#0 to zero page equivalence class [ mul8u_slowfast_compare::mn#0 ] -Added variable multiply_error::a#0 to zero page equivalence class [ multiply_error::a#0 ] -Added variable multiply_error::b#0 to zero page equivalence class [ multiply_error::b#0 ] -Added variable multiply_error::ms#0 to zero page equivalence class [ multiply_error::ms#0 ] -Added variable multiply_error::mn#0 to zero page equivalence class [ multiply_error::mn#0 ] -Added variable multiply_error::mf#0 to zero page equivalence class [ multiply_error::mf#0 ] -Added variable mul8u::$1 to zero page equivalence class [ mul8u::$1 ] +Added variable mul8u_compare::mf#0 to zero page equivalence class [ mul8u_compare::mf#0 ] +Added variable mul8u::return#3 to zero page equivalence class [ mul8u::return#3 ] +Added variable mul8u_compare::mn#0 to zero page equivalence class [ mul8u_compare::mn#0 ] +Added variable mul8u_error::a#0 to zero page equivalence class [ mul8u_error::a#0 ] +Added variable mul8u_error::b#0 to zero page equivalence class [ mul8u_error::b#0 ] +Added variable mul8u_error::ms#0 to zero page equivalence class [ mul8u_error::ms#0 ] +Added variable mul8u_error::mn#0 to zero page equivalence class [ mul8u_error::mn#0 ] +Added variable mul8u_error::mf#0 to zero page equivalence class [ mul8u_error::mf#0 ] Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] Complete equivalence classes -[ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] -[ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] +[ mul8s_compare::a#7 mul8s_compare::a#1 ] +[ mul8s_compare::b#10 mul8s_compare::b#1 ] +[ mul8s_compare::ok#3 mul8s_compare::ok#4 ] [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] -[ print_str::str#15 print_str::str#17 print_str::str#0 ] -[ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -[ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] +[ print_str::str#16 print_str::str#18 print_str::str#0 ] +[ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +[ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -[ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] +[ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +[ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +[ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +[ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] [ muls8s::i#2 muls8s::i#1 ] [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] [ muls8s::j#2 muls8s::j#1 ] -[ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -[ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -[ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] -[ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] -[ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] -[ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +[ mul8u_compare::a#7 mul8u_compare::a#1 ] +[ mul8u_compare::b#10 mul8u_compare::b#1 ] +[ mul8u_compare::ok#3 mul8u_compare::ok#4 ] [ muls8u::i#2 muls8u::i#1 ] [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] @@ -6968,17 +7717,28 @@ Complete equivalence classes [ muls8s::a#0 ] [ muls8s::b#0 ] [ muls8s::return#2 ] -[ mul8s_slowfast_compare::ms#0 ] +[ mul8s_compare::ms#0 ] [ mulf8s::a#0 ] [ mulf8s::b#0 ] [ mulf8s::return#2 ] -[ mul8s_slowfast_compare::ma#0 ] -[ signed_multiply_error::a#0 ] -[ signed_multiply_error::b#0 ] -[ signed_multiply_error::ms#0 ] -[ signed_multiply_error::ma#0 ] +[ mul8s_compare::mf#0 ] +[ mul8s::a#0 ] +[ mul8s::b#0 ] +[ mul8s::return#2 ] +[ mul8s_compare::mn#0 ] +[ mul8s_error::a#0 ] +[ mul8s_error::b#0 ] +[ mul8s_error::ms#0 ] +[ mul8s_error::mn#0 ] +[ mul8s_error::mf#0 ] [ print_byte::$0 ] [ print_byte::$2 ] +[ mul8u::return#2 ] +[ mul8s::$6 ] +[ mul8s::$16 ] +[ mul8s::$12 ] +[ mul8s::$17 ] +[ mul8u::$1 ] [ mulf8u::return#2 ] [ mulf8s::$6 ] [ mulf8s::$16 ] @@ -6988,95 +7748,105 @@ Complete equivalence classes [ muls8u::a#0 ] [ muls8u::b#0 ] [ muls8u::return#2 ] -[ mul8u_slowfast_compare::ms#0 ] +[ mul8u_compare::ms#0 ] [ mulf8u::return#3 ] -[ mul8u_slowfast_compare::mf#0 ] -[ mul8u::b#0 ] -[ mul8u::return#2 ] -[ mul8u_slowfast_compare::mn#0 ] -[ multiply_error::a#0 ] -[ multiply_error::b#0 ] -[ multiply_error::ms#0 ] -[ multiply_error::mn#0 ] -[ multiply_error::mf#0 ] -[ mul8u::$1 ] +[ mul8u_compare::mf#0 ] +[ mul8u::return#3 ] +[ mul8u_compare::mn#0 ] +[ mul8u_error::a#0 ] +[ mul8u_error::b#0 ] +[ mul8u_error::ms#0 ] +[ mul8u_error::mn#0 ] +[ mul8u_error::mf#0 ] [ mulf_init::$2 ] [ mulf_init::$5 ] [ mulf_init::$6 ] -Allocated zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] -Allocated zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] -Allocated zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] -Allocated zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 ] -Allocated zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Allocated zp ZP_WORD:10 [ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] -Allocated zp ZP_BYTE:12 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -Allocated zp ZP_BYTE:13 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Allocated zp ZP_WORD:14 [ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] -Allocated zp ZP_BYTE:16 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Allocated zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -Allocated zp ZP_BYTE:19 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -Allocated zp ZP_BYTE:20 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] -Allocated zp ZP_BYTE:21 [ muls8s::i#2 muls8s::i#1 ] -Allocated zp ZP_WORD:22 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] -Allocated zp ZP_BYTE:24 [ muls8s::j#2 muls8s::j#1 ] -Allocated zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -Allocated zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -Allocated zp ZP_BYTE:27 [ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] -Allocated zp ZP_BYTE:28 [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] -Allocated zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] -Allocated zp ZP_WORD:31 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -Allocated zp ZP_BYTE:33 [ muls8u::i#2 muls8u::i#1 ] -Allocated zp ZP_WORD:34 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] -Allocated zp ZP_WORD:36 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] -Allocated zp ZP_WORD:38 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Allocated zp ZP_BYTE:40 [ mulf_init::c#2 mulf_init::c#1 ] -Allocated zp ZP_WORD:41 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] -Allocated zp ZP_WORD:43 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Allocated zp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Allocated zp ZP_WORD:46 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -Allocated zp ZP_BYTE:48 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Allocated zp ZP_WORD:49 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] -Allocated zp ZP_WORD:51 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -Allocated zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] -Allocated zp ZP_WORD:54 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_BYTE:56 [ muls8s::a#0 ] -Allocated zp ZP_BYTE:57 [ muls8s::b#0 ] -Allocated zp ZP_WORD:58 [ muls8s::return#2 ] -Allocated zp ZP_WORD:60 [ mul8s_slowfast_compare::ms#0 ] -Allocated zp ZP_BYTE:62 [ mulf8s::a#0 ] -Allocated zp ZP_BYTE:63 [ mulf8s::b#0 ] -Allocated zp ZP_WORD:64 [ mulf8s::return#2 ] -Allocated zp ZP_WORD:66 [ mul8s_slowfast_compare::ma#0 ] -Allocated zp ZP_BYTE:68 [ signed_multiply_error::a#0 ] -Allocated zp ZP_BYTE:69 [ signed_multiply_error::b#0 ] -Allocated zp ZP_WORD:70 [ signed_multiply_error::ms#0 ] -Allocated zp ZP_WORD:72 [ signed_multiply_error::ma#0 ] -Allocated zp ZP_BYTE:74 [ print_byte::$0 ] -Allocated zp ZP_BYTE:75 [ print_byte::$2 ] -Allocated zp ZP_WORD:76 [ mulf8u::return#2 ] -Allocated zp ZP_BYTE:78 [ mulf8s::$6 ] -Allocated zp ZP_BYTE:79 [ mulf8s::$16 ] -Allocated zp ZP_BYTE:80 [ mulf8s::$12 ] -Allocated zp ZP_BYTE:81 [ mulf8s::$17 ] -Allocated zp ZP_WORD:82 [ mulf8u::return#0 ] -Allocated zp ZP_BYTE:84 [ muls8u::a#0 ] -Allocated zp ZP_BYTE:85 [ muls8u::b#0 ] -Allocated zp ZP_WORD:86 [ muls8u::return#2 ] -Allocated zp ZP_WORD:88 [ mul8u_slowfast_compare::ms#0 ] -Allocated zp ZP_WORD:90 [ mulf8u::return#3 ] -Allocated zp ZP_WORD:92 [ mul8u_slowfast_compare::mf#0 ] -Allocated zp ZP_BYTE:94 [ mul8u::b#0 ] -Allocated zp ZP_WORD:95 [ mul8u::return#2 ] -Allocated zp ZP_WORD:97 [ mul8u_slowfast_compare::mn#0 ] -Allocated zp ZP_BYTE:99 [ multiply_error::a#0 ] -Allocated zp ZP_BYTE:100 [ multiply_error::b#0 ] -Allocated zp ZP_WORD:101 [ multiply_error::ms#0 ] -Allocated zp ZP_WORD:103 [ multiply_error::mn#0 ] -Allocated zp ZP_WORD:105 [ multiply_error::mf#0 ] -Allocated zp ZP_BYTE:107 [ mul8u::$1 ] -Allocated zp ZP_BYTE:108 [ mulf_init::$2 ] -Allocated zp ZP_BYTE:109 [ mulf_init::$5 ] -Allocated zp ZP_BYTE:110 [ mulf_init::$6 ] +Allocated zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Allocated zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Allocated zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +Allocated zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +Allocated zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Allocated zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Allocated zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Allocated zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +Allocated zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +Allocated zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Allocated zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +Allocated zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +Allocated zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +Allocated zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +Allocated zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +Allocated zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] +Allocated zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] +Allocated zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +Allocated zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] +Allocated zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] +Allocated zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] +Allocated zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Allocated zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Allocated zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +Allocated zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] +Allocated zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] +Allocated zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] +Allocated zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Allocated zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:60 [ muls8s::a#0 ] +Allocated zp ZP_BYTE:61 [ muls8s::b#0 ] +Allocated zp ZP_WORD:62 [ muls8s::return#2 ] +Allocated zp ZP_WORD:64 [ mul8s_compare::ms#0 ] +Allocated zp ZP_BYTE:66 [ mulf8s::a#0 ] +Allocated zp ZP_BYTE:67 [ mulf8s::b#0 ] +Allocated zp ZP_WORD:68 [ mulf8s::return#2 ] +Allocated zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Allocated zp ZP_BYTE:72 [ mul8s::a#0 ] +Allocated zp ZP_BYTE:73 [ mul8s::b#0 ] +Allocated zp ZP_WORD:74 [ mul8s::return#2 ] +Allocated zp ZP_WORD:76 [ mul8s_compare::mn#0 ] +Allocated zp ZP_BYTE:78 [ mul8s_error::a#0 ] +Allocated zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Allocated zp ZP_WORD:80 [ mul8s_error::ms#0 ] +Allocated zp ZP_WORD:82 [ mul8s_error::mn#0 ] +Allocated zp ZP_WORD:84 [ mul8s_error::mf#0 ] +Allocated zp ZP_BYTE:86 [ print_byte::$0 ] +Allocated zp ZP_BYTE:87 [ print_byte::$2 ] +Allocated zp ZP_WORD:88 [ mul8u::return#2 ] +Allocated zp ZP_BYTE:90 [ mul8s::$6 ] +Allocated zp ZP_BYTE:91 [ mul8s::$16 ] +Allocated zp ZP_BYTE:92 [ mul8s::$12 ] +Allocated zp ZP_BYTE:93 [ mul8s::$17 ] +Allocated zp ZP_BYTE:94 [ mul8u::$1 ] +Allocated zp ZP_WORD:95 [ mulf8u::return#2 ] +Allocated zp ZP_BYTE:97 [ mulf8s::$6 ] +Allocated zp ZP_BYTE:98 [ mulf8s::$16 ] +Allocated zp ZP_BYTE:99 [ mulf8s::$12 ] +Allocated zp ZP_BYTE:100 [ mulf8s::$17 ] +Allocated zp ZP_WORD:101 [ mulf8u::return#0 ] +Allocated zp ZP_BYTE:103 [ muls8u::a#0 ] +Allocated zp ZP_BYTE:104 [ muls8u::b#0 ] +Allocated zp ZP_WORD:105 [ muls8u::return#2 ] +Allocated zp ZP_WORD:107 [ mul8u_compare::ms#0 ] +Allocated zp ZP_WORD:109 [ mulf8u::return#3 ] +Allocated zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Allocated zp ZP_WORD:113 [ mul8u::return#3 ] +Allocated zp ZP_WORD:115 [ mul8u_compare::mn#0 ] +Allocated zp ZP_BYTE:117 [ mul8u_error::a#0 ] +Allocated zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Allocated zp ZP_WORD:119 [ mul8u_error::ms#0 ] +Allocated zp ZP_WORD:121 [ mul8u_error::mn#0 ] +Allocated zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Allocated zp ZP_BYTE:125 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:126 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:127 [ mulf_init::$6 ] INITIAL ASM //SEG0 Basic Upstart @@ -7086,19 +7856,19 @@ INITIAL ASM //SEG1 Global Constants & labels .label SCREEN = $400 .label BGCOL = $d021 - .label char_cursor = $e - .label line_cursor = 4 + .label char_cursor = $f + .label line_cursor = 5 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @21 [phi:@begin->@21] -b21_from_bbegin: - jmp b21 -//SEG4 @21 -b21: +//SEG3 [1] phi from @begin to @22 [phi:@begin->@22] +b22_from_bbegin: + jmp b22 +//SEG4 @22 +b22: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @21 to @end [phi:@21->@end] -bend_from_b21: +//SEG6 [3] phi from @22 to @end [phi:@22->@end] +bend_from_b22: jmp bend //SEG7 @end bend: @@ -7108,7 +7878,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [284] phi from main to print_cls [phi:main->print_cls] + //SEG11 [317] phi from main to print_cls [phi:main->print_cls] print_cls_from_main: jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] @@ -7117,7 +7887,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - //SEG15 [255] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] mulf_init_from_b1: jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -7133,7 +7903,7 @@ main: { //SEG20 main::@3 b3: //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) - //SEG22 [228] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] mulf_tables_cmp_from_b3: jsr mulf_tables_cmp //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] @@ -7141,193 +7911,268 @@ main: { jmp b4 //SEG24 main::@4 b4: - //SEG25 [13] call mul8u_slowfast_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG26 [147] phi from main::@4 to mul8u_slowfast_compare [phi:main::@4->mul8u_slowfast_compare] - mul8u_slowfast_compare_from_b4: - jsr mul8u_slowfast_compare + //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + mul8u_compare_from_b4: + jsr mul8u_compare //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] b5_from_b4: jmp b5 //SEG28 main::@5 b5: - //SEG29 [15] call mul8s_slowfast_compare param-assignment [ ] ( main:2 [ ] ) - //SEG30 [17] phi from main::@5 to mul8s_slowfast_compare [phi:main::@5->mul8s_slowfast_compare] - mul8s_slowfast_compare_from_b5: - jsr mul8s_slowfast_compare + //SEG29 [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG30 [17] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] + mul8s_compare_from_b5: + jsr mul8s_compare jmp breturn //SEG31 main::@return breturn: //SEG32 [16] return [ ] ( main:2 [ ] ) rts } -//SEG33 mul8s_slowfast_compare -mul8s_slowfast_compare: { - .label ms = $3c - .label ma = $42 +//SEG33 mul8s_compare +mul8s_compare: { + .label ms = $40 + .label mf = $46 + .label mn = $4c .label b = 3 .label a = 2 - //SEG34 [18] phi from mul8s_slowfast_compare to mul8s_slowfast_compare::@1 [phi:mul8s_slowfast_compare->mul8s_slowfast_compare::@1] - b1_from_mul8s_slowfast_compare: - //SEG35 [18] phi (signed byte) mul8s_slowfast_compare::a#6 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_slowfast_compare->mul8s_slowfast_compare::@1#0] -- vbsz1=vbsc1 + .label ok = 4 + //SEG34 [18] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + b1_from_mul8s_compare: + //SEG35 [18] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 lda #-$80 sta a jmp b1 - //SEG36 [18] phi from mul8s_slowfast_compare::@6 to mul8s_slowfast_compare::@1 [phi:mul8s_slowfast_compare::@6->mul8s_slowfast_compare::@1] - b1_from_b6: - //SEG37 [18] phi (signed byte) mul8s_slowfast_compare::a#6 = (signed byte) mul8s_slowfast_compare::a#1 [phi:mul8s_slowfast_compare::@6->mul8s_slowfast_compare::@1#0] -- register_copy + //SEG36 [18] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + b1_from_b10: + //SEG37 [18] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy jmp b1 - //SEG38 mul8s_slowfast_compare::@1 + //SEG38 mul8s_compare::@1 b1: - //SEG39 [19] phi from mul8s_slowfast_compare::@1 to mul8s_slowfast_compare::@2 [phi:mul8s_slowfast_compare::@1->mul8s_slowfast_compare::@2] + //SEG39 [19] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] b2_from_b1: - //SEG40 [19] phi (signed byte) mul8s_slowfast_compare::b#2 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_slowfast_compare::@1->mul8s_slowfast_compare::@2#0] -- vbsz1=vbsc1 + //SEG40 [19] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 lda #-$80 sta b jmp b2 - //SEG41 [19] phi from mul8s_slowfast_compare::@3 to mul8s_slowfast_compare::@2 [phi:mul8s_slowfast_compare::@3->mul8s_slowfast_compare::@2] - b2_from_b3: - //SEG42 [19] phi (signed byte) mul8s_slowfast_compare::b#2 = (signed byte) mul8s_slowfast_compare::b#1 [phi:mul8s_slowfast_compare::@3->mul8s_slowfast_compare::@2#0] -- register_copy + //SEG41 [19] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + b2_from_b5: + //SEG42 [19] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy jmp b2 - //SEG43 mul8s_slowfast_compare::@2 + //SEG43 mul8s_compare::@2 b2: - //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 lda a sta muls8s.a - //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 lda b sta muls8s.b - //SEG46 [22] call muls8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ) + //SEG46 [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) jsr muls8s - //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 lda muls8s.return sta muls8s.return_2 lda muls8s.return+1 sta muls8s.return_2+1 - jmp b8 - //SEG48 mul8s_slowfast_compare::@8 - b8: - //SEG49 [24] (signed word) mul8s_slowfast_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + jmp b12 + //SEG48 mul8s_compare::@12 + b12: + //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) -- vwsz1=vwsz2 lda muls8s.return_2 sta ms lda muls8s.return_2+1 sta ms+1 - //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 lda a sta mulf8s.a - //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 lda b sta mulf8s.b - //SEG52 [27] call mulf8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + //SEG52 [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) jsr mulf8s - //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 lda mulf8s.m sta mulf8s.return lda mulf8s.m+1 sta mulf8s.return+1 - jmp b9 - //SEG54 mul8s_slowfast_compare::@9 - b9: - //SEG55 [29] (signed word) mul8s_slowfast_compare::ma#0 ← (signed word) mulf8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + jmp b13 + //SEG54 mul8s_compare::@13 + b13: + //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) -- vwsz1=vwsz2 lda mulf8s.return - sta ma + sta mf lda mulf8s.return+1 - sta ma+1 - //SEG56 [30] if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + sta mf+1 + //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda a + sta mul8s.a + //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + lda b + sta mul8s.b + //SEG58 [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + jsr mul8s + //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mul8s.m + sta mul8s.return + lda mul8s.m+1 + sta mul8s.return+1 + jmp b14 + //SEG60 mul8s_compare::@14 + b14: + //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mul8s.return + sta mn + lda mul8s.return+1 + sta mn+1 + //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms - cmp ma + cmp mf bne !+ lda ms+1 - cmp ma+1 - beq b3 + cmp mf+1 + beq b3_from_b14 !: + //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + b6_from_b14: + jmp b6 + //SEG64 mul8s_compare::@6 + b6: + //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + b3_from_b6: + //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b3_from_b14: + //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG69 mul8s_compare::@3 + b3: + //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b20_from_b3 + !: + //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + b4_from_b3: + //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuz1=vbuc1 + lda #0 + sta ok jmp b4 - //SEG57 mul8s_slowfast_compare::@4 + //SEG73 mul8s_compare::@4 b4: - //SEG58 [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 + lda ok + bne b5 + jmp b8 + //SEG75 mul8s_compare::@8 + b8: + //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG59 [32] (signed byte) signed_multiply_error::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) -- vbsz1=vbsz2 lda a - sta signed_multiply_error.a - //SEG60 [33] (signed byte) signed_multiply_error::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 + sta mul8s_error.a + //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) -- vbsz1=vbsz2 lda b - sta signed_multiply_error.b - //SEG61 [34] (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#0 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + sta mul8s_error.b + //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) -- vwsz1=vwsz2 lda ms - sta signed_multiply_error.ms + sta mul8s_error.ms lda ms+1 - sta signed_multiply_error.ms+1 - //SEG62 [35] (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ) -- vwsz1=vwsz2 - lda ma - sta signed_multiply_error.ma - lda ma+1 - sta signed_multiply_error.ma+1 - //SEG63 [36] call signed_multiply_error param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - jsr signed_multiply_error + sta mul8s_error.ms+1 + //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mn + sta mul8s_error.mn + lda mn+1 + sta mul8s_error.mn+1 + //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mf + sta mul8s_error.mf + lda mf+1 + sta mul8s_error.mf+1 + //SEG82 [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + jsr mul8s_error jmp breturn - //SEG64 mul8s_slowfast_compare::@return + //SEG83 mul8s_compare::@return breturn: - //SEG65 [37] return [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) + //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) rts - //SEG66 mul8s_slowfast_compare::@3 - b3: - //SEG67 [38] (signed byte) mul8s_slowfast_compare::b#1 ← ++ (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG85 mul8s_compare::@5 + b5: + //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc b - //SEG68 [39] if((signed byte) mul8s_slowfast_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda b cmp #-$80 - bne b2_from_b3 - jmp b6 - //SEG69 mul8s_slowfast_compare::@6 - b6: - //SEG70 [40] (signed byte) mul8s_slowfast_compare::a#1 ← ++ (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + bne b2_from_b5 + jmp b10 + //SEG88 mul8s_compare::@10 + b10: + //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc a - //SEG71 [41] if((signed byte) mul8s_slowfast_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@1 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda a cmp #-$80 - bne b1_from_b6 - jmp b7 - //SEG72 mul8s_slowfast_compare::@7 - b7: - //SEG73 [42] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ char_cursor#179 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ char_cursor#179 line_cursor#1 ] ) -- pbuz1=pbuz2 + bne b1_from_b10 + jmp b11 + //SEG91 mul8s_compare::@11 + b11: + //SEG92 [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG74 [43] call print_str param-assignment [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - //SEG75 [51] phi from mul8s_slowfast_compare::@7 to print_str [phi:mul8s_slowfast_compare::@7->print_str] - print_str_from_b7: - //SEG76 [51] phi (byte*) char_cursor#145 = (byte*~) char_cursor#179 [phi:mul8s_slowfast_compare::@7->print_str#0] -- register_copy - //SEG77 [51] phi (byte*) print_str::str#17 = (const string) mul8s_slowfast_compare::str [phi:mul8s_slowfast_compare::@7->print_str#1] -- pbuz1=pbuc1 + //SEG93 [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + print_str_from_b11: + //SEG95 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#188 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG78 [44] phi from mul8s_slowfast_compare::@7 to mul8s_slowfast_compare::@11 [phi:mul8s_slowfast_compare::@7->mul8s_slowfast_compare::@11] - b11_from_b7: - jmp b11 - //SEG79 mul8s_slowfast_compare::@11 - b11: - //SEG80 [45] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - //SEG81 [46] phi from mul8s_slowfast_compare::@11 to print_ln [phi:mul8s_slowfast_compare::@11->print_ln] - print_ln_from_b11: - //SEG82 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mul8s_slowfast_compare::@11->print_ln#0] -- register_copy - //SEG83 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_slowfast_compare::@11->print_ln#1] -- register_copy + //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + b16_from_b11: + jmp b16 + //SEG98 mul8s_compare::@16 + b16: + //SEG99 [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + print_ln_from_b16: + //SEG101 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG102 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn + //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + b20_from_b3: + jmp b20 + //SEG104 mul8s_compare::@20 + b20: + //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + b4_from_b20: + //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + jmp b4 str: .text "signed multiply results match!@" } -//SEG84 print_ln +//SEG107 print_ln print_ln: { - //SEG85 [47] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] b1_from_print_ln: b1_from_b1: - //SEG86 [47] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG109 [59] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG87 print_ln::@1 + //SEG110 print_ln::@1 b1: - //SEG88 [48] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG111 [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -7335,7 +8180,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //SEG89 [49] if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG112 [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -7345,209 +8190,239 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG90 print_ln::@return + //SEG113 print_ln::@return breturn: - //SEG91 [50] return [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 ] ) + //SEG114 [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) rts } -//SEG92 print_str +//SEG115 print_str print_str: { - .label str = 6 - //SEG93 [52] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + .label str = 7 + //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG94 [52] phi (byte*) char_cursor#126 = (byte*) char_cursor#145 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG95 [52] phi (byte*) print_str::str#15 = (byte*) print_str::str#17 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG117 [64] phi (byte*) char_cursor#130 = (byte*) char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG96 print_str::@1 + //SEG119 print_str::@1 b1: - //SEG97 [53] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG98 print_str::@return + //SEG121 print_str::@return breturn: - //SEG99 [54] return [ char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 ] ) + //SEG122 [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) rts - //SEG100 print_str::@2 + //SEG123 print_str::@2 b2: - //SEG101 [55] *((byte*) char_cursor#126) ← *((byte*) print_str::str#15) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG124 [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (char_cursor),y - //SEG102 [56] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#15 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#15 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG125 [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG103 [57] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG104 signed_multiply_error -signed_multiply_error: { - .label a = $44 - .label b = $45 - .label ms = $46 - .label ma = $48 - //SEG105 [58] (byte*~) char_cursor#187 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ) -- pbuz1=pbuz2 +//SEG127 mul8s_error +mul8s_error: { + .label a = $4e + .label b = $4f + .label ms = $50 + .label mn = $52 + .label mf = $54 + //SEG128 [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG106 [59] call print_str param-assignment [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG107 [51] phi from signed_multiply_error to print_str [phi:signed_multiply_error->print_str] - print_str_from_signed_multiply_error: - //SEG108 [51] phi (byte*) char_cursor#145 = (byte*~) char_cursor#187 [phi:signed_multiply_error->print_str#0] -- register_copy - //SEG109 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str [phi:signed_multiply_error->print_str#1] -- pbuz1=pbuc1 + //SEG129 [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + print_str_from_mul8s_error: + //SEG131 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#189 [phi:mul8s_error->print_str#0] -- register_copy + //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG110 signed_multiply_error::@1 + //SEG133 mul8s_error::@1 b1: - //SEG111 [60] (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#0 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 + //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 lda a sta print_sbyte.b - //SEG112 [61] call print_sbyte param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG113 [104] phi from signed_multiply_error::@1 to print_sbyte [phi:signed_multiply_error::@1->print_sbyte] + //SEG135 [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] print_sbyte_from_b1: - //SEG114 [104] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:signed_multiply_error::@1->print_sbyte#0] -- register_copy + //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG115 [62] phi from signed_multiply_error::@1 to signed_multiply_error::@2 [phi:signed_multiply_error::@1->signed_multiply_error::@2] + //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] b2_from_b1: jmp b2 - //SEG116 signed_multiply_error::@2 + //SEG139 mul8s_error::@2 b2: - //SEG117 [63] call print_str param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG118 [51] phi from signed_multiply_error::@2 to print_str [phi:signed_multiply_error::@2->print_str] + //SEG140 [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] print_str_from_b2: - //SEG119 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@2->print_str#0] -- register_copy - //SEG120 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str1 [phi:signed_multiply_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG142 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG121 signed_multiply_error::@3 + //SEG144 mul8s_error::@3 b3: - //SEG122 [64] (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#0 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 + //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 lda b sta print_sbyte.b - //SEG123 [65] call print_sbyte param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG124 [104] phi from signed_multiply_error::@3 to print_sbyte [phi:signed_multiply_error::@3->print_sbyte] + //SEG146 [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] print_sbyte_from_b3: - //SEG125 [104] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:signed_multiply_error::@3->print_sbyte#0] -- register_copy + //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG126 [66] phi from signed_multiply_error::@3 to signed_multiply_error::@4 [phi:signed_multiply_error::@3->signed_multiply_error::@4] + //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] b4_from_b3: jmp b4 - //SEG127 signed_multiply_error::@4 + //SEG150 mul8s_error::@4 b4: - //SEG128 [67] call print_str param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG129 [51] phi from signed_multiply_error::@4 to print_str [phi:signed_multiply_error::@4->print_str] + //SEG151 [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] print_str_from_b4: - //SEG130 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@4->print_str#0] -- register_copy - //SEG131 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str2 [phi:signed_multiply_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG153 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG132 signed_multiply_error::@5 + //SEG155 mul8s_error::@5 b5: - //SEG133 [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ) -- vwsz1=vwsz2 + //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) -- vwsz1=vwsz2 lda ms sta print_sword.w lda ms+1 sta print_sword.w+1 - //SEG134 [69] call print_sword param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG135 [77] phi from signed_multiply_error::@5 to print_sword [phi:signed_multiply_error::@5->print_sword] + //SEG157 [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] print_sword_from_b5: - //SEG136 [77] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:signed_multiply_error::@5->print_sword#0] -- register_copy + //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy jsr print_sword - //SEG137 [70] phi from signed_multiply_error::@5 to signed_multiply_error::@6 [phi:signed_multiply_error::@5->signed_multiply_error::@6] + //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] b6_from_b5: jmp b6 - //SEG138 signed_multiply_error::@6 + //SEG161 mul8s_error::@6 b6: - //SEG139 [71] call print_str param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG140 [51] phi from signed_multiply_error::@6 to print_str [phi:signed_multiply_error::@6->print_str] + //SEG162 [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] print_str_from_b6: - //SEG141 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@6->print_str#0] -- register_copy - //SEG142 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str3 [phi:signed_multiply_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG164 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG143 signed_multiply_error::@7 + //SEG166 mul8s_error::@7 b7: - //SEG144 [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ) -- vwsz1=vwsz2 - lda ma + //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda mn sta print_sword.w - lda ma+1 + lda mn+1 sta print_sword.w+1 - //SEG145 [73] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - //SEG146 [77] phi from signed_multiply_error::@7 to print_sword [phi:signed_multiply_error::@7->print_sword] + //SEG168 [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] print_sword_from_b7: - //SEG147 [77] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:signed_multiply_error::@7->print_sword#0] -- register_copy + //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy jsr print_sword - //SEG148 [74] phi from signed_multiply_error::@7 to signed_multiply_error::@8 [phi:signed_multiply_error::@7->signed_multiply_error::@8] + //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] b8_from_b7: jmp b8 - //SEG149 signed_multiply_error::@8 + //SEG172 mul8s_error::@8 b8: - //SEG150 [75] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) - //SEG151 [46] phi from signed_multiply_error::@8 to print_ln [phi:signed_multiply_error::@8->print_ln] - print_ln_from_b8: - //SEG152 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#17 [phi:signed_multiply_error::@8->print_ln#0] -- register_copy - //SEG153 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:signed_multiply_error::@8->print_ln#1] -- register_copy + //SEG173 [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + print_str_from_b8: + //SEG175 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG177 mul8s_error::@9 + b9: + //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + //SEG179 [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + print_sword_from_b9: + //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + jsr print_sword + //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + b10_from_b9: + jmp b10 + //SEG183 mul8s_error::@10 + b10: + //SEG184 [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + print_ln_from_b10: + //SEG186 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG187 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG154 signed_multiply_error::@return + //SEG188 mul8s_error::@return breturn: - //SEG155 [76] return [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) + //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" str2: .text " slow:@" - str3: .text " / fast asm:@" + str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG156 print_sword +//SEG190 print_sword print_sword: { - .label w = 8 - //SEG157 [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + .label w = 9 + //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG158 [79] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG159 print_sword::@2 + //SEG193 print_sword::@2 b2: - //SEG160 [80] call print_char param-assignment [ char_cursor#17 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#3 ] ) - //SEG161 [100] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG194 [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG162 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#126 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG163 [100] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG196 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG164 print_sword::@4 + //SEG198 print_sword::@4 b4: - //SEG165 [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -7557,284 +8432,448 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG166 [82] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG167 [82] phi (byte*) char_cursor#128 = (byte*) char_cursor#126 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG168 [82] 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 + //SEG201 [98] phi (byte*) char_cursor#132 = (byte*) char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG169 print_sword::@1 + //SEG203 print_sword::@1 b1: - //SEG170 [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) -- vwuz1=vwuz2 + //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) -- vwuz1=vwuz2 lda w sta print_word.w lda w+1 sta print_word.w+1 - //SEG171 [84] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) - //SEG172 [86] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG205 [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG173 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG174 [86] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG207 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG175 print_sword::@return + //SEG209 print_sword::@return breturn: - //SEG176 [85] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + //SEG210 [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) rts } -//SEG177 print_word +//SEG211 print_word print_word: { - .label w = $a - //SEG178 [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + .label w = $b + //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG179 [88] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_word::w#6 ] ) - //SEG180 [92] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG213 [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG181 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy - //SEG182 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG215 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG183 print_word::@1 + //SEG217 print_word::@1 b1: - //SEG184 [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG185 [90] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) - //SEG186 [92] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG219 [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG187 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG188 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG221 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG189 print_word::@return + //SEG223 print_word::@return breturn: - //SEG190 [91] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + //SEG224 [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) rts } -//SEG191 print_byte +//SEG225 print_byte print_byte: { - .label _0 = $4a - .label _2 = $4b - .label b = $c - //SEG192 [93] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + .label _0 = $56 + .label _2 = $57 + .label b = $d + //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG193 [94] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG227 [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda hextab,y sta print_char.ch - //SEG194 [95] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] ) - //SEG195 [100] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG228 [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG196 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy - //SEG197 [100] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG230 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG198 print_byte::@1 + //SEG232 print_byte::@1 b1: - //SEG199 [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG200 [97] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG234 [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda hextab,y sta print_char.ch - //SEG201 [98] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) - //SEG202 [100] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG235 [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG203 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG204 [100] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG237 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG205 print_byte::@return + //SEG239 print_byte::@return breturn: - //SEG206 [99] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + //SEG240 [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG207 print_char +//SEG241 print_char print_char: { - .label ch = $d - //SEG208 [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) -- _deref_pbuz1=vbuz2 + .label ch = $e + //SEG242 [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (char_cursor),y - //SEG209 [102] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG243 [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: jmp breturn - //SEG210 print_char::@return + //SEG244 print_char::@return breturn: - //SEG211 [103] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + //SEG245 [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) rts } -//SEG212 print_sbyte +//SEG246 print_sbyte print_sbyte: { - .label b = $10 - //SEG213 [105] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) -- vbsz1_ge_0_then_la1 + .label b = $11 + //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG214 [106] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG215 print_sbyte::@2 + //SEG249 print_sbyte::@2 b2: - //SEG216 [107] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) - //SEG217 [100] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG250 [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG218 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#126 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG219 [100] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 + //SEG252 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG220 print_sbyte::@4 + //SEG254 print_sbyte::@4 b4: - //SEG221 [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG222 [109] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] b1_from_print_sbyte: b1_from_b4: - //SEG223 [109] phi (byte*) char_cursor#130 = (byte*) char_cursor#126 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG224 [109] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG257 [125] phi (byte*) char_cursor#134 = (byte*) char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG225 print_sbyte::@1 + //SEG259 print_sbyte::@1 b1: - //SEG226 [110] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#130 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] ) -- vbuz1=vbuz2 + //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //SEG227 [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG228 [92] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG261 [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG229 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG230 [92] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG263 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG231 print_sbyte::@return + //SEG265 print_sbyte::@return breturn: - //SEG232 [112] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + //SEG266 [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) rts } -//SEG233 mulf8s +//SEG267 mul8s +mul8s: { + .label _6 = $5a + .label _12 = $5c + .label _16 = $5b + .label _17 = $5d + .label m = $12 + .label a = $48 + .label b = $49 + .label return = $4a + //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuz1=vbuz2 + lda b + sta mul8u.b + //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuz1=vbuz2 + lda a + sta mul8u.a + //SEG270 [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + mul8u_from_mul8s: + //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + jsr mul8u + //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) -- vwuz1=vwuz2 + lda mul8u.res + sta mul8u.return + lda mul8u.res+1 + sta mul8u.return+1 + jmp b6 + //SEG275 mul8s::@6 + b6: + //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vwuz1=vwuz2 + lda mul8u.return + sta m + lda mul8u.return+1 + sta m+1 + //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG278 mul8s::@3 + b3: + //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _6 + //SEG280 [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _6 + sec + sbc b + sta _16 + //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _16 + sta m+1 + //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + b1_from_b3: + b1_from_b6: + //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + jmp b1 + //SEG284 mul8s::@1 + b1: + //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2_from_b1 + jmp b4 + //SEG286 mul8s::@4 + b4: + //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _12 + //SEG288 [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _12 + sec + sbc a + sta _17 + //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _17 + sta m+1 + //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + b2_from_b1: + b2_from_b4: + //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + jmp b2 + //SEG292 mul8s::@2 + b2: + jmp breturn + //SEG293 mul8s::@return + breturn: + //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + rts +} +//SEG295 mul8u +mul8u: { + .label _1 = $5e + .label mb = $18 + .label a = $15 + .label res = $16 + .label return = $58 + .label b = $14 + .label return_3 = $71 + //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuz2 + lda b + sta mb + lda #0 + sta mb+1 + //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + b1_from_mul8u: + //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + lda #0 + sta res + lda #0 + sta res+1 + //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + jmp b1 + //SEG301 mul8u::@1 + b1: + //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_neq_0_then_la1 + lda a + bne b2 + jmp breturn + //SEG303 mul8u::@return + breturn: + //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + rts + //SEG305 mul8u::@2 + b2: + //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #1 + and a + sta _1 + //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + lda _1 + beq b4_from_b2 + jmp b7 + //SEG308 mul8u::@7 + b7: + //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + b4_from_b2: + b4_from_b7: + //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + jmp b4 + //SEG312 mul8u::@4 + b4: + //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuz1=vbuz1_ror_1 + lsr a + //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + asl mb + rol mb+1 + //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + b1_from_b4: + //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + jmp b1 +} +//SEG319 mulf8s mulf8s: { - .label _6 = $4e - .label _12 = $50 - .label _16 = $4f - .label _17 = $51 - .label m = $11 - .label a = $3e - .label b = $3f - .label return = $40 - //SEG234 [113] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuz1=vbuz2 + .label _6 = $61 + .label _12 = $63 + .label _16 = $62 + .label _17 = $64 + .label m = $1a + .label a = $42 + .label b = $43 + .label return = $44 + //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuz1=vbuz2 lda a sta mulf8u.a - //SEG235 [114] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuz1=vbuz2 + //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuz1=vbuz2 lda b sta mulf8u.b - //SEG236 [115] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG237 [129] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + //SEG322 [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] mulf8u_from_mulf8s: - //SEG238 [129] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG239 [129] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy + //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy jsr mulf8u - //SEG240 [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) -- vwuz1=vwuz2 + //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) -- vwuz1=vwuz2 lda mulf8u.return sta mulf8u.return_2 lda mulf8u.return+1 sta mulf8u.return_2+1 jmp b6 - //SEG241 mulf8s::@6 + //SEG327 mulf8s::@6 b6: - //SEG242 [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vwuz1=vwuz2 + //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vwuz1=vwuz2 lda mulf8u.return_2 sta m lda mulf8u.return_2+1 sta m+1 - //SEG243 [118] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1_from_b6 jmp b3 - //SEG244 mulf8s::@3 + //SEG330 mulf8s::@3 b3: - //SEG245 [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuz1=_hi_vwuz2 + //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuz1=_hi_vwuz2 lda m+1 sta _6 - //SEG246 [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 + //SEG332 [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 lda _6 sec sbc b sta _16 - //SEG247 [121] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 lda _16 sta m+1 - //SEG248 [122] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] b1_from_b3: b1_from_b6: - //SEG249 [122] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy jmp b1 - //SEG250 mulf8s::@1 + //SEG336 mulf8s::@1 b1: - //SEG251 [123] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b2_from_b1 jmp b4 - //SEG252 mulf8s::@4 + //SEG338 mulf8s::@4 b4: - //SEG253 [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuz1=_hi_vwuz2 + //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuz1=_hi_vwuz2 lda m+1 sta _12 - //SEG254 [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 + //SEG340 [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 lda _12 sec sbc a sta _17 - //SEG255 [126] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 lda _17 sta m+1 - //SEG256 [127] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] b2_from_b1: b2_from_b4: - //SEG257 [127] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy jmp b2 - //SEG258 mulf8s::@2 + //SEG344 mulf8s::@2 b2: jmp breturn - //SEG259 mulf8s::@return + //SEG345 mulf8s::@return breturn: - //SEG260 [128] return [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) rts } -//SEG261 mulf8u +//SEG347 mulf8u mulf8u: { .label memA = $fe .label memB = $ff - .label return = $52 - .label return_2 = $4c - .label a = $13 - .label b = $14 - .label return_3 = $5a - //SEG262 [130] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuz1 + .label return = $65 + .label return_2 = $5f + .label a = $1c + .label b = $1d + .label return_3 = $6d + //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuz1 lda a sta memA - //SEG263 [131] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- _deref_pbuc1=vbuz1 + //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuz1 lda b sta memB - //SEG264 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } lda memA sta sm1+1 sta sm3+1 @@ -7853,49 +8892,49 @@ mulf8u: { sm4: sbc mulf_sqr2_hi,x sta memB - //SEG265 [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 lda memA sta return lda memB sta return+1 jmp breturn - //SEG266 mulf8u::@return + //SEG352 mulf8u::@return breturn: - //SEG267 [134] return [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) + //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) rts } -//SEG268 muls8s +//SEG354 muls8s muls8s: { - .label m = $16 - .label i = $15 - .label return = $16 - .label j = $18 - .label a = $38 - .label b = $39 - .label return_2 = $3a - //SEG269 [135] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 + .label m = $1f + .label i = $1e + .label return = $1f + .label j = $21 + .label a = $3c + .label b = $3d + .label return_2 = $3e + //SEG355 [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1 - //SEG270 [136] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] b2_from_muls8s: - //SEG271 [136] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsz1=vbuc1 + //SEG357 [179] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsz1=vbuc1 lda #0 sta i - //SEG272 [136] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 + //SEG358 [179] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 lda #0 sta m lda #0 sta m+1 jmp b2 - //SEG273 [136] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + //SEG359 [179] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] b2_from_b2: - //SEG274 [136] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy - //SEG275 [136] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + //SEG360 [179] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG361 [179] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy jmp b2 - //SEG276 muls8s::@2 + //SEG362 muls8s::@2 b2: - //SEG277 [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsz2 + //SEG363 [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsz2 lda b sta $fe ora #$7f @@ -7910,57 +8949,57 @@ muls8s: { lda m+1 sbc $ff sta m+1 - //SEG278 [138] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1=_dec_vbsz1 + //SEG364 [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1=_dec_vbsz1 dec i - //SEG279 [139] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1_neq_vbsz2_then_la1 + //SEG365 [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsz1_neq_vbsz2_then_la1 lda i cmp a bne b2_from_b2 - //SEG280 [140] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] b3_from_b2: b3_from_b5: - //SEG281 [140] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy + //SEG367 [183] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy jmp b3 - //SEG282 [140] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] + //SEG368 [183] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] b3_from_b1: - //SEG283 [140] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 + //SEG369 [183] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 lda #0 sta return lda #0 sta return+1 jmp b3 - //SEG284 muls8s::@3 + //SEG370 muls8s::@3 b3: jmp breturn - //SEG285 muls8s::@return + //SEG371 muls8s::@return breturn: - //SEG286 [141] return [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) + //SEG372 [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) rts - //SEG287 muls8s::@1 + //SEG373 muls8s::@1 b1: - //SEG288 [142] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + //SEG374 [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 lda a cmp #1 bmi b3_from_b1 - //SEG289 [143] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] b5_from_b1: - //SEG290 [143] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsz1=vbuc1 + //SEG376 [186] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsz1=vbuc1 lda #0 sta j - //SEG291 [143] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 + //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 lda #0 sta m lda #0 sta m+1 jmp b5 - //SEG292 [143] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] b5_from_b5: - //SEG293 [143] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG294 [143] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG379 [186] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy jmp b5 - //SEG295 muls8s::@5 + //SEG381 muls8s::@5 b5: - //SEG296 [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsz2 + //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsz2 lda b sta $fe ora #$7f @@ -7975,114 +9014,118 @@ muls8s: { lda m+1 adc $ff sta m+1 - //SEG297 [145] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG383 [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1=_inc_vbsz1 inc j - //SEG298 [146] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1_neq_vbsz2_then_la1 + //SEG384 [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsz1_neq_vbsz2_then_la1 lda j cmp a bne b5_from_b5 jmp b3_from_b5 } -//SEG299 mul8u_slowfast_compare -mul8u_slowfast_compare: { - .label ms = $58 - .label mf = $5c - .label mn = $61 - .label b = $1a - .label a = $19 - .label ok = $1b - //SEG300 [148] phi from mul8u_slowfast_compare to mul8u_slowfast_compare::@1 [phi:mul8u_slowfast_compare->mul8u_slowfast_compare::@1] - b1_from_mul8u_slowfast_compare: - //SEG301 [148] phi (byte) mul8u_slowfast_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare->mul8u_slowfast_compare::@1#0] -- vbuz1=vbuc1 +//SEG385 mul8u_compare +mul8u_compare: { + .label ms = $6b + .label mf = $6f + .label mn = $73 + .label b = $23 + .label a = $22 + .label ok = $24 + //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + b1_from_mul8u_compare: + //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta a jmp b1 - //SEG302 [148] phi from mul8u_slowfast_compare::@10 to mul8u_slowfast_compare::@1 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@1] + //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] b1_from_b10: - //SEG303 [148] phi (byte) mul8u_slowfast_compare::a#7 = (byte) mul8u_slowfast_compare::a#1 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@1#0] -- register_copy + //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy jmp b1 - //SEG304 mul8u_slowfast_compare::@1 + //SEG390 mul8u_compare::@1 b1: - //SEG305 [149] phi from mul8u_slowfast_compare::@1 to mul8u_slowfast_compare::@2 [phi:mul8u_slowfast_compare::@1->mul8u_slowfast_compare::@2] + //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] b2_from_b1: - //SEG306 [149] phi (byte) mul8u_slowfast_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@1->mul8u_slowfast_compare::@2#0] -- vbuz1=vbuc1 + //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta b jmp b2 - //SEG307 [149] phi from mul8u_slowfast_compare::@5 to mul8u_slowfast_compare::@2 [phi:mul8u_slowfast_compare::@5->mul8u_slowfast_compare::@2] + //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] b2_from_b5: - //SEG308 [149] phi (byte) mul8u_slowfast_compare::b#10 = (byte) mul8u_slowfast_compare::b#1 [phi:mul8u_slowfast_compare::@5->mul8u_slowfast_compare::@2#0] -- register_copy + //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy jmp b2 - //SEG309 mul8u_slowfast_compare::@2 + //SEG395 mul8u_compare::@2 b2: - //SEG310 [150] (byte) muls8u::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ) -- vbuz1=vbuz2 + //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) -- vbuz1=vbuz2 lda a sta muls8u.a - //SEG311 [151] (byte) muls8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1=vbuz2 + //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1=vbuz2 lda b sta muls8u.b - //SEG312 [152] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + //SEG398 [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) jsr muls8u - //SEG313 [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) -- vwuz1=vwuz2 + //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) -- vwuz1=vwuz2 lda muls8u.return sta muls8u.return_2 lda muls8u.return+1 sta muls8u.return_2+1 jmp b12 - //SEG314 mul8u_slowfast_compare::@12 + //SEG400 mul8u_compare::@12 b12: - //SEG315 [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vwuz1=vwuz2 + //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vwuz1=vwuz2 lda muls8u.return_2 sta ms lda muls8u.return_2+1 sta ms+1 - //SEG316 [155] (byte) mulf8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vbuz1=vbuz2 + //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 lda a sta mulf8u.a - //SEG317 [156] (byte) mulf8u::b#1 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vbuz1=vbuz2 + //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 lda b sta mulf8u.b - //SEG318 [157] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - //SEG319 [129] phi from mul8u_slowfast_compare::@12 to mulf8u [phi:mul8u_slowfast_compare::@12->mulf8u] + //SEG404 [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] mulf8u_from_b12: - //SEG320 [129] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_slowfast_compare::@12->mulf8u#0] -- register_copy - //SEG321 [129] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_slowfast_compare::@12->mulf8u#1] -- register_copy + //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy jsr mulf8u - //SEG322 [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) -- vwuz1=vwuz2 + //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) -- vwuz1=vwuz2 lda mulf8u.return sta mulf8u.return_3 lda mulf8u.return+1 sta mulf8u.return_3+1 jmp b13 - //SEG323 mul8u_slowfast_compare::@13 + //SEG409 mul8u_compare::@13 b13: - //SEG324 [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) -- vwuz1=vwuz2 + //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vwuz1=vwuz2 lda mulf8u.return_3 sta mf lda mulf8u.return_3+1 sta mf+1 - //SEG325 [160] (byte) mul8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ) -- vbuz1=vbuz2 + //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 lda a sta mul8u.a - //SEG326 [161] (byte) mul8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ) -- vbuz1=vbuz2 + //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 lda b sta mul8u.b - //SEG327 [162] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) + //SEG413 [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + mul8u_from_b13: + //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy jsr mul8u - //SEG328 [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) -- vwuz1=vwuz2 + //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) -- vwuz1=vwuz2 lda mul8u.res - sta mul8u.return + sta mul8u.return_3 lda mul8u.res+1 - sta mul8u.return+1 + sta mul8u.return_3+1 jmp b14 - //SEG329 mul8u_slowfast_compare::@14 + //SEG418 mul8u_compare::@14 b14: - //SEG330 [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vwuz1=vwuz2 - lda mul8u.return + //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1=vwuz2 + lda mul8u.return_3 sta mn - lda mul8u.return+1 + lda mul8u.return_3+1 sta mn+1 - //SEG331 [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mf bne !+ @@ -8090,26 +9133,26 @@ mul8u_slowfast_compare: { cmp mf+1 beq b3_from_b14 !: - //SEG332 [166] phi from mul8u_slowfast_compare::@14 to mul8u_slowfast_compare::@6 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@6] + //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] b6_from_b14: jmp b6 - //SEG333 mul8u_slowfast_compare::@6 + //SEG422 mul8u_compare::@6 b6: - //SEG334 [167] phi from mul8u_slowfast_compare::@6 to mul8u_slowfast_compare::@3 [phi:mul8u_slowfast_compare::@6->mul8u_slowfast_compare::@3] + //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] b3_from_b6: - //SEG335 [167] phi (byte) mul8u_slowfast_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@6->mul8u_slowfast_compare::@3#0] -- vbuz1=vbuc1 + //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b3 - //SEG336 [167] phi from mul8u_slowfast_compare::@14 to mul8u_slowfast_compare::@3 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@3] + //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] b3_from_b14: - //SEG337 [167] phi (byte) mul8u_slowfast_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@3#0] -- vbuz1=vbuc1 + //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuz1=vbuc1 lda #1 sta ok jmp b3 - //SEG338 mul8u_slowfast_compare::@3 + //SEG427 mul8u_compare::@3 b3: - //SEG339 [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mn bne !+ @@ -8117,264 +9160,264 @@ mul8u_slowfast_compare: { cmp mn+1 beq b20_from_b3 !: - //SEG340 [169] phi from mul8u_slowfast_compare::@3 to mul8u_slowfast_compare::@4 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@4] + //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] b4_from_b3: - //SEG341 [169] phi (byte) mul8u_slowfast_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@4#0] -- vbuz1=vbuc1 + //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b4 - //SEG342 mul8u_slowfast_compare::@4 + //SEG431 mul8u_compare::@4 b4: - //SEG343 [170] if((byte) mul8u_slowfast_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 + //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 lda ok bne b5 jmp b8 - //SEG344 mul8u_slowfast_compare::@8 + //SEG433 mul8u_compare::@8 b8: - //SEG345 [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG346 [172] (byte) multiply_error::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ) -- vbuz1=vbuz2 + //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuz1=vbuz2 lda a - sta multiply_error.a - //SEG347 [173] (byte) multiply_error::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ) -- vbuz1=vbuz2 + sta mul8u_error.a + //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) -- vbuz1=vbuz2 lda b - sta multiply_error.b - //SEG348 [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) -- vwuz1=vwuz2 + sta mul8u_error.b + //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) -- vwuz1=vwuz2 lda ms - sta multiply_error.ms + sta mul8u_error.ms lda ms+1 - sta multiply_error.ms+1 - //SEG349 [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) -- vwuz1=vwuz2 + sta mul8u_error.ms+1 + //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) -- vwuz1=vwuz2 lda mn - sta multiply_error.mn + sta mul8u_error.mn lda mn+1 - sta multiply_error.mn+1 - //SEG350 [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) -- vwuz1=vwuz2 + sta mul8u_error.mn+1 + //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mf - sta multiply_error.mf + sta mul8u_error.mf lda mf+1 - sta multiply_error.mf+1 - //SEG351 [177] call multiply_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - //SEG352 [188] phi from mul8u_slowfast_compare::@8 to multiply_error [phi:mul8u_slowfast_compare::@8->multiply_error] - multiply_error_from_b8: - jsr multiply_error + sta mul8u_error.mf+1 + //SEG440 [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + mul8u_error_from_b8: + jsr mul8u_error jmp breturn - //SEG353 mul8u_slowfast_compare::@return + //SEG442 mul8u_compare::@return breturn: - //SEG354 [178] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) + //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) rts - //SEG355 mul8u_slowfast_compare::@5 + //SEG444 mul8u_compare::@5 b5: - //SEG356 [179] (byte) mul8u_slowfast_compare::b#1 ← ++ (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 inc b - //SEG357 [180] if((byte) mul8u_slowfast_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 lda b bne b2_from_b5 jmp b10 - //SEG358 mul8u_slowfast_compare::@10 + //SEG447 mul8u_compare::@10 b10: - //SEG359 [181] (byte) mul8u_slowfast_compare::a#1 ← ++ (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 inc a - //SEG360 [182] if((byte) mul8u_slowfast_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 lda a bne b1_from_b10 - //SEG361 [183] phi from mul8u_slowfast_compare::@10 to mul8u_slowfast_compare::@11 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@11] + //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] b11_from_b10: jmp b11 - //SEG362 mul8u_slowfast_compare::@11 + //SEG451 mul8u_compare::@11 b11: - //SEG363 [184] call print_str param-assignment [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - //SEG364 [51] phi from mul8u_slowfast_compare::@11 to print_str [phi:mul8u_slowfast_compare::@11->print_str] + //SEG452 [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] print_str_from_b11: - //SEG365 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#30 [phi:mul8u_slowfast_compare::@11->print_str#0] -- register_copy - //SEG366 [51] phi (byte*) print_str::str#17 = (const string) mul8u_slowfast_compare::str [phi:mul8u_slowfast_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG454 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG367 [185] phi from mul8u_slowfast_compare::@11 to mul8u_slowfast_compare::@16 [phi:mul8u_slowfast_compare::@11->mul8u_slowfast_compare::@16] + //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] b16_from_b11: jmp b16 - //SEG368 mul8u_slowfast_compare::@16 + //SEG457 mul8u_compare::@16 b16: - //SEG369 [186] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - //SEG370 [46] phi from mul8u_slowfast_compare::@16 to print_ln [phi:mul8u_slowfast_compare::@16->print_ln] + //SEG458 [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] print_ln_from_b16: - //SEG371 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mul8u_slowfast_compare::@16->print_ln#0] -- register_copy - //SEG372 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_slowfast_compare::@16->print_ln#1] -- register_copy + //SEG460 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG461 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG373 [187] phi from mul8u_slowfast_compare::@3 to mul8u_slowfast_compare::@20 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@20] + //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] b20_from_b3: jmp b20 - //SEG374 mul8u_slowfast_compare::@20 + //SEG463 mul8u_compare::@20 b20: - //SEG375 [169] phi from mul8u_slowfast_compare::@20 to mul8u_slowfast_compare::@4 [phi:mul8u_slowfast_compare::@20->mul8u_slowfast_compare::@4] + //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] b4_from_b20: - //SEG376 [169] phi (byte) mul8u_slowfast_compare::ok#3 = (byte) mul8u_slowfast_compare::ok#4 [phi:mul8u_slowfast_compare::@20->mul8u_slowfast_compare::@4#0] -- register_copy + //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy jmp b4 str: .text "multiply results match!@" } -//SEG377 multiply_error -multiply_error: { - .label a = $63 - .label b = $64 - .label ms = $65 - .label mn = $67 - .label mf = $69 - //SEG378 [189] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG379 [51] phi from multiply_error to print_str [phi:multiply_error->print_str] - print_str_from_multiply_error: - //SEG380 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#30 [phi:multiply_error->print_str#0] -- register_copy - //SEG381 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str [phi:multiply_error->print_str#1] -- pbuz1=pbuc1 +//SEG466 mul8u_error +mul8u_error: { + .label a = $75 + .label b = $76 + .label ms = $77 + .label mn = $79 + .label mf = $7b + //SEG467 [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + print_str_from_mul8u_error: + //SEG469 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG382 multiply_error::@1 + //SEG471 mul8u_error::@1 b1: - //SEG383 [190] (byte) print_byte::b#3 ← (byte) multiply_error::a#0 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) -- vbuz1=vbuz2 + //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 lda a sta print_byte.b - //SEG384 [191] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG385 [92] phi from multiply_error::@1 to print_byte [phi:multiply_error::@1->print_byte] + //SEG473 [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] print_byte_from_b1: - //SEG386 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:multiply_error::@1->print_byte#0] -- register_copy - //SEG387 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:multiply_error::@1->print_byte#1] -- register_copy + //SEG475 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy jsr print_byte - //SEG388 [192] phi from multiply_error::@1 to multiply_error::@2 [phi:multiply_error::@1->multiply_error::@2] + //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] b2_from_b1: jmp b2 - //SEG389 multiply_error::@2 + //SEG478 mul8u_error::@2 b2: - //SEG390 [193] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG391 [51] phi from multiply_error::@2 to print_str [phi:multiply_error::@2->print_str] + //SEG479 [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] print_str_from_b2: - //SEG392 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@2->print_str#0] -- register_copy - //SEG393 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str1 [phi:multiply_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG481 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG394 multiply_error::@3 + //SEG483 mul8u_error::@3 b3: - //SEG395 [194] (byte) print_byte::b#4 ← (byte) multiply_error::b#0 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) -- vbuz1=vbuz2 + //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //SEG396 [195] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG397 [92] phi from multiply_error::@3 to print_byte [phi:multiply_error::@3->print_byte] + //SEG485 [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] print_byte_from_b3: - //SEG398 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:multiply_error::@3->print_byte#0] -- register_copy - //SEG399 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:multiply_error::@3->print_byte#1] -- register_copy + //SEG487 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy jsr print_byte - //SEG400 [196] phi from multiply_error::@3 to multiply_error::@4 [phi:multiply_error::@3->multiply_error::@4] + //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] b4_from_b3: jmp b4 - //SEG401 multiply_error::@4 + //SEG490 mul8u_error::@4 b4: - //SEG402 [197] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG403 [51] phi from multiply_error::@4 to print_str [phi:multiply_error::@4->print_str] + //SEG491 [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] print_str_from_b4: - //SEG404 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@4->print_str#0] -- register_copy - //SEG405 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str2 [phi:multiply_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG493 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG406 multiply_error::@5 + //SEG495 mul8u_error::@5 b5: - //SEG407 [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda ms sta print_word.w lda ms+1 sta print_word.w+1 - //SEG408 [199] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG409 [86] phi from multiply_error::@5 to print_word [phi:multiply_error::@5->print_word] + //SEG497 [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] print_word_from_b5: - //SEG410 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@5->print_word#0] -- register_copy - //SEG411 [86] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:multiply_error::@5->print_word#1] -- register_copy + //SEG499 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy jsr print_word - //SEG412 [200] phi from multiply_error::@5 to multiply_error::@6 [phi:multiply_error::@5->multiply_error::@6] + //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] b6_from_b5: jmp b6 - //SEG413 multiply_error::@6 + //SEG502 mul8u_error::@6 b6: - //SEG414 [201] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG415 [51] phi from multiply_error::@6 to print_str [phi:multiply_error::@6->print_str] + //SEG503 [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] print_str_from_b6: - //SEG416 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@6->print_str#0] -- register_copy - //SEG417 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str3 [phi:multiply_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG505 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG418 multiply_error::@7 + //SEG507 mul8u_error::@7 b7: - //SEG419 [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mn sta print_word.w lda mn+1 sta print_word.w+1 - //SEG420 [203] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - //SEG421 [86] phi from multiply_error::@7 to print_word [phi:multiply_error::@7->print_word] + //SEG509 [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] print_word_from_b7: - //SEG422 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@7->print_word#0] -- register_copy - //SEG423 [86] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:multiply_error::@7->print_word#1] -- register_copy + //SEG511 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy jsr print_word - //SEG424 [204] phi from multiply_error::@7 to multiply_error::@8 [phi:multiply_error::@7->multiply_error::@8] + //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] b8_from_b7: jmp b8 - //SEG425 multiply_error::@8 + //SEG514 mul8u_error::@8 b8: - //SEG426 [205] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ) - //SEG427 [51] phi from multiply_error::@8 to print_str [phi:multiply_error::@8->print_str] + //SEG515 [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] print_str_from_b8: - //SEG428 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@8->print_str#0] -- register_copy - //SEG429 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str4 [phi:multiply_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG517 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b9 - //SEG430 multiply_error::@9 + //SEG519 mul8u_error::@9 b9: - //SEG431 [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 lda mf sta print_word.w lda mf+1 sta print_word.w+1 - //SEG432 [207] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - //SEG433 [86] phi from multiply_error::@9 to print_word [phi:multiply_error::@9->print_word] + //SEG521 [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] print_word_from_b9: - //SEG434 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@9->print_word#0] -- register_copy - //SEG435 [86] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:multiply_error::@9->print_word#1] -- register_copy + //SEG523 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy jsr print_word - //SEG436 [208] phi from multiply_error::@9 to multiply_error::@10 [phi:multiply_error::@9->multiply_error::@10] + //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] b10_from_b9: jmp b10 - //SEG437 multiply_error::@10 + //SEG526 mul8u_error::@10 b10: - //SEG438 [209] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - //SEG439 [46] phi from multiply_error::@10 to print_ln [phi:multiply_error::@10->print_ln] + //SEG527 [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] print_ln_from_b10: - //SEG440 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#17 [phi:multiply_error::@10->print_ln#0] -- register_copy - //SEG441 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:multiply_error::@10->print_ln#1] -- register_copy + //SEG529 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG530 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG442 multiply_error::@return + //SEG531 mul8u_error::@return breturn: - //SEG443 [210] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) + //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -8382,108 +9425,36 @@ multiply_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG444 mul8u -mul8u: { - .label _1 = $6b - .label mb = $1f - .label a = $1c - .label res = $1d - .label b = $5e - .label return = $5f - //SEG445 [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) -- vwuz1=_word_vbuz2 - lda b - sta mb - lda #0 - sta mb+1 - //SEG446 [212] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - b1_from_mul8u: - //SEG447 [212] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG448 [212] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 - lda #0 - sta res - lda #0 - sta res+1 - //SEG449 [212] phi (byte) mul8u::a#2 = (byte) mul8u::a#1 [phi:mul8u->mul8u::@1#2] -- register_copy - jmp b1 - //SEG450 mul8u::@1 - b1: - //SEG451 [213] if((byte) mul8u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) -- vbuz1_neq_0_then_la1 - lda a - bne b2 - jmp breturn - //SEG452 mul8u::@return - breturn: - //SEG453 [214] return [ mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) - rts - //SEG454 mul8u::@2 - b2: - //SEG455 [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 - lda #1 - and a - sta _1 - //SEG456 [216] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) -- vbuz1_eq_0_then_la1 - lda _1 - beq b4_from_b2 - jmp b7 - //SEG457 mul8u::@7 - b7: - //SEG458 [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - //SEG459 [218] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - b4_from_b2: - b4_from_b7: - //SEG460 [218] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - jmp b4 - //SEG461 mul8u::@4 - b4: - //SEG462 [219] (byte) mul8u::a#0 ← (byte) mul8u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuz1=vbuz1_ror_1 - lsr a - //SEG463 [220] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 - asl mb - rol mb+1 - //SEG464 [212] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - b1_from_b4: - //SEG465 [212] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG466 [212] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG467 [212] phi (byte) mul8u::a#2 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy - jmp b1 -} -//SEG468 muls8u +//SEG533 muls8u muls8u: { - .label return = $22 - .label m = $22 - .label i = $21 - .label a = $54 - .label b = $55 - .label return_2 = $56 - //SEG469 [221] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + .label return = $26 + .label m = $26 + .label i = $25 + .label a = $67 + .label b = $68 + .label return_2 = $69 + //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 lda a beq b1_from_muls8u - //SEG470 [222] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] b2_from_muls8u: - //SEG471 [222] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuz1=vbuc1 + //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG472 [222] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 lda #0 sta m lda #0 sta m+1 jmp b2 - //SEG473 [222] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] b2_from_b2: - //SEG474 [222] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG475 [222] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy jmp b2 - //SEG476 muls8u::@2 + //SEG541 muls8u::@2 b2: - //SEG477 [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda b clc adc m @@ -8491,151 +9462,151 @@ muls8u: { lda #0 adc m+1 sta m+1 - //SEG478 [224] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG479 [225] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1_neq_vbuz2_then_la1 + //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1_neq_vbuz2_then_la1 lda i cmp a bne b2_from_b2 - //SEG480 [226] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] b1_from_b2: - //SEG481 [226] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy jmp b1 - //SEG482 [226] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] b1_from_muls8u: - //SEG483 [226] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 lda #0 sta return lda #0 sta return+1 jmp b1 - //SEG484 muls8u::@1 + //SEG549 muls8u::@1 b1: jmp breturn - //SEG485 muls8u::@return + //SEG550 muls8u::@return breturn: - //SEG486 [227] return [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG487 mulf_tables_cmp +//SEG552 mulf_tables_cmp mulf_tables_cmp: { - .label asm_sqr = $26 - .label kc_sqr = $24 - //SEG488 [229] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + .label asm_sqr = $2a + .label kc_sqr = $28 + //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] b1_from_mulf_tables_cmp: - //SEG489 [229] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 lda #mula_sqr1_lo sta asm_sqr+1 - //SEG490 [229] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_lo sta kc_sqr+1 jmp b1 - //SEG491 [229] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] b1_from_b2: - //SEG492 [229] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG493 [229] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy jmp b1 - //SEG494 mulf_tables_cmp::@1 + //SEG559 mulf_tables_cmp::@1 b1: - //SEG495 [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda (kc_sqr),y ldy #0 cmp (asm_sqr),y beq b2 jmp b3 - //SEG496 mulf_tables_cmp::@3 + //SEG561 mulf_tables_cmp::@3 b3: - //SEG497 [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG498 [232] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG499 [51] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG563 [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] print_str_from_b3: - //SEG500 [51] phi (byte*) char_cursor#145 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + //SEG565 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG501 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b6 - //SEG502 mulf_tables_cmp::@6 + //SEG567 mulf_tables_cmp::@6 b6: - //SEG503 [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) -- vwuz1=vwuz2 + //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) -- vwuz1=vwuz2 lda asm_sqr sta print_word.w lda asm_sqr+1 sta print_word.w+1 - //SEG504 [234] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG505 [86] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG569 [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] print_word_from_b6: - //SEG506 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG507 [86] phi (word) print_word::w#6 = (word~) print_word::w#8 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + //SEG571 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy jsr print_word - //SEG508 [235] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] b7_from_b6: jmp b7 - //SEG509 mulf_tables_cmp::@7 + //SEG574 mulf_tables_cmp::@7 b7: - //SEG510 [236] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG511 [51] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG575 [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] print_str_from_b7: - //SEG512 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG513 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + //SEG577 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b8 - //SEG514 mulf_tables_cmp::@8 + //SEG579 mulf_tables_cmp::@8 b8: - //SEG515 [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) -- vwuz1=vwuz2 + //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 lda kc_sqr sta print_word.w lda kc_sqr+1 sta print_word.w+1 - //SEG516 [238] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) - //SEG517 [86] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG581 [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] print_word_from_b8: - //SEG518 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG519 [86] phi (word) print_word::w#6 = (word~) print_word::w#9 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + //SEG583 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy jsr print_word - //SEG520 [239] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] breturn_from_b8: - //SEG521 [239] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + //SEG586 [272] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 - //SEG522 [239] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG587 [272] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy jmp breturn - //SEG523 mulf_tables_cmp::@return + //SEG588 mulf_tables_cmp::@return breturn: - //SEG524 [240] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + //SEG589 [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) rts - //SEG525 mulf_tables_cmp::@2 + //SEG590 mulf_tables_cmp::@2 b2: - //SEG526 [241] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc asm_sqr bne !+ inc asm_sqr+1 !: - //SEG527 [242] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc kc_sqr bne !+ inc kc_sqr+1 !: - //SEG528 [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 lda kc_sqr+1 cmp #>mulf_sqr1_lo+$200*4 bcc b1_from_b2 @@ -8644,58 +9615,58 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] + //SEG594 [277] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] b5_from_b2: jmp b5 - //SEG530 mulf_tables_cmp::@5 + //SEG595 mulf_tables_cmp::@5 b5: - //SEG531 [245] call print_str param-assignment [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) - //SEG532 [51] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG596 [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] print_str_from_b5: - //SEG533 [51] phi (byte*) char_cursor#145 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + //SEG598 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG534 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG535 [246] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] b10_from_b5: jmp b10 - //SEG536 mulf_tables_cmp::@10 + //SEG601 mulf_tables_cmp::@10 b10: - //SEG537 [247] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - //SEG538 [46] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG602 [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] print_ln_from_b10: - //SEG539 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG540 [46] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + //SEG604 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG605 [58] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 jsr print_ln - //SEG541 [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) -- pbuz1=pbuz2 + //SEG606 [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG542 [239] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] breturn_from_b10: - //SEG543 [239] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG544 [239] phi (byte*) char_cursor#30 = (byte*~) char_cursor#212 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + //SEG608 [272] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG609 [272] phi (byte*) char_cursor#30 = (byte*~) char_cursor#222 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy jmp breturn str: .text "multiply table mismatch at @" str1: .text " / @" str2: .text "multiply tables match!@" } -//SEG545 mulf_init_asm +//SEG610 mulf_init_asm mulf_init_asm: { .label mem = $ff - //SEG546 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!- } + //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } ldx #0 txa .byte $c9 @@ -8734,119 +9705,119 @@ mulf_init_asm: { dey inx bne !- - //SEG547 [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_lo sta mem - //SEG548 [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_hi sta mem - //SEG549 [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_lo sta mem - //SEG550 [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_hi sta mem jmp breturn - //SEG551 mulf_init_asm::@return + //SEG616 mulf_init_asm::@return breturn: - //SEG552 [254] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG553 mulf_init +//SEG618 mulf_init mulf_init: { - .label _2 = $6c - .label _5 = $6d - .label _6 = $6e - .label c = $28 - .label sqr1_hi = $2b - .label sqr = $2e - .label sqr1_lo = $29 - .label x_2 = $2d - .label sqr2_hi = $33 - .label x_255 = $30 - .label sqr2_lo = $31 - .label dir = $35 - //SEG554 [256] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + .label _2 = $7d + .label _5 = $7e + .label _6 = $7f + .label c = $2c + .label sqr1_hi = $2f + .label sqr = $32 + .label sqr1_lo = $2d + .label x_2 = $31 + .label sqr2_hi = $37 + .label x_255 = $34 + .label sqr2_lo = $35 + .label dir = $39 + //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG555 [256] 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 + //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG556 [256] 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 + //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG557 [256] 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 + //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG558 [256] 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 + //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #0 sta sqr lda #0 sta sqr+1 - //SEG559 [256] 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 + //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 lda #0 sta c jmp b1 - //SEG560 [256] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG561 [256] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG562 [256] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG563 [256] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG564 [256] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG565 [256] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG566 mulf_init::@1 + //SEG631 mulf_init::@1 b1: - //SEG567 [257] (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 + //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 inc c - //SEG568 [258] (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 + //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #1 and c sta _2 - //SEG569 [259] 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 + //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 lda _2 bne b2_from_b1 jmp b5 - //SEG570 mulf_init::@5 + //SEG635 mulf_init::@5 b5: - //SEG571 [260] (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 + //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG572 [261] (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 + //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG573 [262] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] b2_from_b1: b2_from_b5: - //SEG574 [262] 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 - //SEG575 [262] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy jmp b2 - //SEG576 mulf_init::@2 + //SEG641 mulf_init::@2 b2: - //SEG577 [263] (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 + //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 lda sqr sta _5 - //SEG578 [264] *((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 + //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 lda _5 ldy #0 sta (sqr1_lo),y - //SEG579 [265] (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 + //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 lda sqr+1 sta _6 - //SEG580 [266] *((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 + //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 lda _6 ldy #0 sta (sqr1_hi),y - //SEG581 [267] (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 + //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG582 [268] (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 + //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -8854,83 +9825,83 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG583 [269] (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 + //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG584 [270] 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 + //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@3] + //SEG650 [304] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG586 [271] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG587 [271] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG588 [271] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG589 [271] 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 + //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 lda #-1 sta x_255 jmp b3 - //SEG590 [271] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG591 [271] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG592 [271] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG593 [271] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG594 [271] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy jmp b3 - //SEG595 mulf_init::@3 + //SEG660 mulf_init::@3 b3: - //SEG596 [272] *((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 + //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_lo,y ldy #0 sta (sqr2_lo),y - //SEG597 [273] *((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 + //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_hi,y ldy #0 sta (sqr2_hi),y - //SEG598 [274] (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 + //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG599 [275] (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 + //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 lda x_255 clc adc dir sta x_255 - //SEG600 [276] 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 + //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 lda x_255 bne b12_from_b3 - //SEG601 [277] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG602 [277] 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 + //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b4 - //SEG603 mulf_init::@4 + //SEG668 mulf_init::@4 b4: - //SEG604 [278] (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 + //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG605 [279] 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 + //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3_from_b4 @@ -8938,56 +9909,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG676 [316] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG612 mulf_init::@12 + //SEG677 mulf_init::@12 b12: - //SEG613 [277] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG614 [277] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG615 print_cls +//SEG680 print_cls print_cls: { - .label sc = $36 - //SEG616 [285] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $3a + //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG617 [285] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG682 [318] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta sc+1 jmp b1 - //SEG618 [285] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG619 [285] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG620 print_cls::@1 + //SEG685 print_cls::@1 b1: - //SEG621 [286] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG622 [287] (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 + //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG623 [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG688 [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bne b1_from_b1 @@ -8995,9 +9966,9 @@ print_cls: { cmp #=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) always clobbers reg byte a -Statement [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a -Statement [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) always clobbers reg byte a -Statement [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a -Statement [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a -Statement [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:12 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Statement [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:62 [ mulf8s::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:63 [ mulf8s::b#0 ] -Statement [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a -Statement [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a -Statement [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a -Statement [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a -Statement [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a +Statement [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Statement [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +Statement [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:78 [ mul8s_error::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Statement [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) always clobbers reg byte a +Statement [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) always clobbers reg byte a +Statement [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) always clobbers reg byte a +Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:78 [ mul8s_error::a#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:117 [ mul8u_error::a#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:117 [ mul8u_error::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Statement [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) always clobbers reg byte a +Statement [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) always clobbers reg byte a +Statement [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) always clobbers reg byte a +Statement [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) always clobbers reg byte a +Statement [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) always clobbers reg byte a +Statement [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) always clobbers reg byte a +Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a +Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Statement [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:72 [ mul8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:73 [ mul8s::b#0 ] +Statement [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a +Statement [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) always clobbers reg byte a +Statement [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a +Statement [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a +Statement [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a +Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a +Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a +Statement [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mulf8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] +Statement [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a +Statement [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a +Statement [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a +Statement [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a +Statement [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:62 [ mulf8s::a#0 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:63 [ mulf8s::b#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -Statement [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a -Statement [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:56 [ muls8s::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ muls8s::b#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ muls8s::i#2 muls8s::i#1 ] -Statement [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ muls8s::j#2 muls8s::j#1 ] -Statement [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a -Statement [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) always clobbers reg byte a -Statement [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a -Statement [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) always clobbers reg byte a -Statement [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) always clobbers reg byte a -Statement [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) always clobbers reg byte a -Statement [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) always clobbers reg byte a -Statement [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] -Statement [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) always clobbers reg byte a -Statement [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) always clobbers reg byte a -Statement [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) always clobbers reg byte a -Statement [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) always clobbers reg byte a -Statement [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) always clobbers reg byte a -Statement [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) always clobbers reg byte a -Statement [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a -Statement [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] -Statement [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a -Statement [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a -Statement [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:84 [ muls8u::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ muls8u::b#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ muls8u::i#2 muls8u::i#1 ] -Statement [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y -Statement [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a -Statement [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a -Statement [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) always clobbers reg byte a -Statement [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a -Statement [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) always clobbers reg byte a +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:66 [ mulf8s::a#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Statement [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ muls8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:61 [ muls8s::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] +Statement [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] +Statement [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a +Statement [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a +Statement [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +Statement [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a +Statement [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a +Statement [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a +Statement [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:103 [ muls8u::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ muls8u::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] +Statement [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y +Statement [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a +Statement [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a +Statement [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a +Statement [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) always clobbers reg byte a Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y -Statement [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [258] (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:45 [ 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:40 [ mulf_init::c#2 mulf_init::c#1 ] -Statement [263] (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 [264] *((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:40 [ mulf_init::c#2 mulf_init::c#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [265] (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 [266] *((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 [268] (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 [270] 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 [272] *((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:48 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:48 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] -Statement [273] *((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 [275] (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 [279] 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 [280] *((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 [281] *((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 [286] *((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 [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ) always clobbers reg byte a -Statement [24] (signed word) mul8s_slowfast_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) always clobbers reg byte a -Statement [29] (signed word) mul8s_slowfast_compare::ma#0 ← (signed word) mulf8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [30] if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [34] (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#0 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [35] (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [42] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ char_cursor#179 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ char_cursor#179 line_cursor#1 ] ) always clobbers reg byte a -Statement [48] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) always clobbers reg byte a -Statement [49] if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) always clobbers reg byte a -Statement [53] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) always clobbers reg byte a reg byte y -Statement [55] *((byte*) char_cursor#126) ← *((byte*) print_str::str#15) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) always clobbers reg byte a reg byte y -Statement [58] (byte*~) char_cursor#187 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ) always clobbers reg byte a -Statement [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ) always clobbers reg byte a -Statement [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ) always clobbers reg byte a -Statement [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) always clobbers reg byte a -Statement [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a -Statement [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) always clobbers reg byte a -Statement [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a -Statement [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a -Statement [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) always clobbers reg byte y -Statement [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a -Statement [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a -Statement [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a -Statement [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a -Statement [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a -Statement [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a +Statement [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) always clobbers reg byte a +Statement [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) always clobbers reg byte a +Statement [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) always clobbers reg byte a +Statement [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) always clobbers reg byte a +Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) always clobbers reg byte a +Statement [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) always clobbers reg byte a +Statement [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) always clobbers reg byte a +Statement [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) always clobbers reg byte a +Statement [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) always clobbers reg byte a +Statement [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) always clobbers reg byte a +Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a +Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) always clobbers reg byte y +Statement [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a +Statement [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a +Statement [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) always clobbers reg byte a +Statement [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a +Statement [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a +Statement [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a +Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a +Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a +Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a +Statement [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a +Statement [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a +Statement [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a +Statement [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a +Statement [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a +Statement [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x -Statement [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a -Statement [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a -Statement [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a -Statement [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a -Statement [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) always clobbers reg byte a -Statement [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a -Statement [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) always clobbers reg byte a -Statement [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) always clobbers reg byte a -Statement [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) always clobbers reg byte a -Statement [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) always clobbers reg byte a -Statement [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) always clobbers reg byte a -Statement [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) always clobbers reg byte a -Statement [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) always clobbers reg byte a -Statement [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) always clobbers reg byte a -Statement [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) always clobbers reg byte a -Statement [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) always clobbers reg byte a -Statement [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) always clobbers reg byte a -Statement [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a -Statement [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) always clobbers reg byte a -Statement [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a -Statement [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a -Statement [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a -Statement [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y -Statement [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a -Statement [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a -Statement [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) always clobbers reg byte a -Statement [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a -Statement [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) always clobbers reg byte a +Statement [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) always clobbers reg byte a +Statement [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) always clobbers reg byte a +Statement [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a +Statement [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a +Statement [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a +Statement [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a +Statement [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a +Statement [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a +Statement [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a +Statement [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y +Statement [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a +Statement [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a +Statement [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a +Statement [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) always clobbers reg byte a Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y -Statement [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [258] (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 [263] (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 [264] *((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 [265] (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 [266] *((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 [268] (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 [270] 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 [272] *((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 [273] *((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 [275] (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 [279] 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 [280] *((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 [281] *((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 [286] *((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 [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Potential registers zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] : zp ZP_BYTE:2 , reg byte y , -Potential registers zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] : zp ZP_BYTE:3 , reg byte y , -Potential registers zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] : zp ZP_WORD:4 , -Potential registers zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 ] : zp ZP_WORD:6 , -Potential registers zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] : zp ZP_WORD:8 , -Potential registers zp ZP_WORD:10 [ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] : zp ZP_WORD:10 , -Potential registers zp ZP_BYTE:12 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] : zp ZP_BYTE:12 , reg byte a , reg byte x , -Potential registers zp ZP_BYTE:13 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:13 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:14 [ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] : zp ZP_WORD:14 , -Potential registers zp ZP_BYTE:16 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] : zp ZP_BYTE:16 , reg byte a , reg byte x , -Potential registers zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] : zp ZP_WORD:17 , -Potential registers zp ZP_BYTE:19 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] : zp ZP_BYTE:19 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:20 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] : zp ZP_BYTE:20 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:21 [ muls8s::i#2 muls8s::i#1 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:22 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] : zp ZP_WORD:22 , -Potential registers zp ZP_BYTE:24 [ muls8s::j#2 muls8s::j#1 ] : zp ZP_BYTE:24 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] : zp ZP_BYTE:25 , reg byte y , -Potential registers zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] : zp ZP_BYTE:26 , reg byte y , -Potential registers zp ZP_BYTE:27 [ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] : zp ZP_BYTE:27 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:28 [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] : zp ZP_BYTE:28 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] : zp ZP_WORD:29 , -Potential registers zp ZP_WORD:31 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] : zp ZP_WORD:31 , -Potential registers zp ZP_BYTE:33 [ muls8u::i#2 muls8u::i#1 ] : zp ZP_BYTE:33 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:34 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] : zp ZP_WORD:34 , -Potential registers zp ZP_WORD:36 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] : zp ZP_WORD:36 , -Potential registers zp ZP_WORD:38 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] : zp ZP_WORD:38 , -Potential registers zp ZP_BYTE:40 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:40 , reg byte x , -Potential registers zp ZP_WORD:41 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:41 , -Potential registers zp ZP_WORD:43 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:43 , -Potential registers zp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:45 , reg byte x , -Potential registers zp ZP_WORD:46 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:46 , -Potential registers zp ZP_BYTE:48 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:48 , reg byte x , -Potential registers zp ZP_WORD:49 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:49 , -Potential registers zp ZP_WORD:51 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:51 , -Potential registers zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:53 , reg byte x , -Potential registers zp ZP_WORD:54 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:54 , -Potential registers zp ZP_BYTE:56 [ muls8s::a#0 ] : zp ZP_BYTE:56 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:57 [ muls8s::b#0 ] : zp ZP_BYTE:57 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:58 [ muls8s::return#2 ] : zp ZP_WORD:58 , -Potential registers zp ZP_WORD:60 [ mul8s_slowfast_compare::ms#0 ] : zp ZP_WORD:60 , -Potential registers zp ZP_BYTE:62 [ mulf8s::a#0 ] : zp ZP_BYTE:62 , reg byte y , -Potential registers zp ZP_BYTE:63 [ mulf8s::b#0 ] : zp ZP_BYTE:63 , reg byte y , -Potential registers zp ZP_WORD:64 [ mulf8s::return#2 ] : zp ZP_WORD:64 , -Potential registers zp ZP_WORD:66 [ mul8s_slowfast_compare::ma#0 ] : zp ZP_WORD:66 , -Potential registers zp ZP_BYTE:68 [ signed_multiply_error::a#0 ] : zp ZP_BYTE:68 , reg byte x , -Potential registers zp ZP_BYTE:69 [ signed_multiply_error::b#0 ] : zp ZP_BYTE:69 , reg byte x , -Potential registers zp ZP_WORD:70 [ signed_multiply_error::ms#0 ] : zp ZP_WORD:70 , -Potential registers zp ZP_WORD:72 [ signed_multiply_error::ma#0 ] : zp ZP_WORD:72 , -Potential registers zp ZP_BYTE:74 [ print_byte::$0 ] : zp ZP_BYTE:74 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:75 [ print_byte::$2 ] : zp ZP_BYTE:75 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:76 [ mulf8u::return#2 ] : zp ZP_WORD:76 , -Potential registers zp ZP_BYTE:78 [ mulf8s::$6 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:79 [ mulf8s::$16 ] : zp ZP_BYTE:79 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:80 [ mulf8s::$12 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:81 [ mulf8s::$17 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:82 [ mulf8u::return#0 ] : zp ZP_WORD:82 , -Potential registers zp ZP_BYTE:84 [ muls8u::a#0 ] : zp ZP_BYTE:84 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:85 [ muls8u::b#0 ] : zp ZP_BYTE:85 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:86 [ muls8u::return#2 ] : zp ZP_WORD:86 , -Potential registers zp ZP_WORD:88 [ mul8u_slowfast_compare::ms#0 ] : zp ZP_WORD:88 , -Potential registers zp ZP_WORD:90 [ mulf8u::return#3 ] : zp ZP_WORD:90 , -Potential registers zp ZP_WORD:92 [ mul8u_slowfast_compare::mf#0 ] : zp ZP_WORD:92 , -Potential registers zp ZP_BYTE:94 [ mul8u::b#0 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:95 [ mul8u::return#2 ] : zp ZP_WORD:95 , -Potential registers zp ZP_WORD:97 [ mul8u_slowfast_compare::mn#0 ] : zp ZP_WORD:97 , -Potential registers zp ZP_BYTE:99 [ multiply_error::a#0 ] : zp ZP_BYTE:99 , reg byte x , -Potential registers zp ZP_BYTE:100 [ multiply_error::b#0 ] : zp ZP_BYTE:100 , reg byte x , -Potential registers zp ZP_WORD:101 [ multiply_error::ms#0 ] : zp ZP_WORD:101 , -Potential registers zp ZP_WORD:103 [ multiply_error::mn#0 ] : zp ZP_WORD:103 , -Potential registers zp ZP_WORD:105 [ multiply_error::mf#0 ] : zp ZP_WORD:105 , -Potential registers zp ZP_BYTE:107 [ mul8u::$1 ] : zp ZP_BYTE:107 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:108 [ mulf_init::$2 ] : zp ZP_BYTE:108 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:109 [ mulf_init::$5 ] : zp ZP_BYTE:109 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:110 [ mulf_init::$6 ] : zp ZP_BYTE:110 , reg byte a , reg byte x , reg byte y , +Statement [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] : zp ZP_BYTE:2 , reg byte y , +Potential registers zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] : zp ZP_BYTE:3 , reg byte y , +Potential registers zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] : zp ZP_BYTE:4 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] : zp ZP_WORD:5 , +Potential registers zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] : zp ZP_WORD:7 , +Potential registers zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] : zp ZP_WORD:11 , +Potential registers zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] : zp ZP_BYTE:13 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:14 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] : zp ZP_WORD:15 , +Potential registers zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] : zp ZP_BYTE:17 , reg byte a , reg byte x , +Potential registers zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] : zp ZP_WORD:18 , +Potential registers zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] : zp ZP_BYTE:20 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] : zp ZP_WORD:22 , +Potential registers zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] : zp ZP_WORD:24 , +Potential registers zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] : zp ZP_WORD:26 , +Potential registers zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] : zp ZP_WORD:31 , +Potential registers zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] : zp ZP_BYTE:33 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] : zp ZP_BYTE:34 , reg byte y , +Potential registers zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] : zp ZP_BYTE:35 , reg byte y , +Potential registers zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] : zp ZP_BYTE:36 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] : zp ZP_BYTE:37 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] : zp ZP_WORD:38 , +Potential registers zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] : zp ZP_WORD:40 , +Potential registers zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] : zp ZP_WORD:42 , +Potential registers zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:44 , reg byte x , +Potential registers zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:45 , +Potential registers zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:47 , +Potential registers zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:49 , reg byte x , +Potential registers zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:50 , +Potential registers zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:52 , reg byte x , +Potential registers zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:53 , +Potential registers zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:55 , +Potential registers zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:57 , reg byte x , +Potential registers zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:58 , +Potential registers zp ZP_BYTE:60 [ muls8s::a#0 ] : zp ZP_BYTE:60 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:61 [ muls8s::b#0 ] : zp ZP_BYTE:61 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:62 [ muls8s::return#2 ] : zp ZP_WORD:62 , +Potential registers zp ZP_WORD:64 [ mul8s_compare::ms#0 ] : zp ZP_WORD:64 , +Potential registers zp ZP_BYTE:66 [ mulf8s::a#0 ] : zp ZP_BYTE:66 , reg byte y , +Potential registers zp ZP_BYTE:67 [ mulf8s::b#0 ] : zp ZP_BYTE:67 , reg byte y , +Potential registers zp ZP_WORD:68 [ mulf8s::return#2 ] : zp ZP_WORD:68 , +Potential registers zp ZP_WORD:70 [ mul8s_compare::mf#0 ] : zp ZP_WORD:70 , +Potential registers zp ZP_BYTE:72 [ mul8s::a#0 ] : zp ZP_BYTE:72 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:73 [ mul8s::b#0 ] : zp ZP_BYTE:73 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:74 [ mul8s::return#2 ] : zp ZP_WORD:74 , +Potential registers zp ZP_WORD:76 [ mul8s_compare::mn#0 ] : zp ZP_WORD:76 , +Potential registers zp ZP_BYTE:78 [ mul8s_error::a#0 ] : zp ZP_BYTE:78 , reg byte x , +Potential registers zp ZP_BYTE:79 [ mul8s_error::b#0 ] : zp ZP_BYTE:79 , reg byte x , +Potential registers zp ZP_WORD:80 [ mul8s_error::ms#0 ] : zp ZP_WORD:80 , +Potential registers zp ZP_WORD:82 [ mul8s_error::mn#0 ] : zp ZP_WORD:82 , +Potential registers zp ZP_WORD:84 [ mul8s_error::mf#0 ] : zp ZP_WORD:84 , +Potential registers zp ZP_BYTE:86 [ print_byte::$0 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:87 [ print_byte::$2 ] : zp ZP_BYTE:87 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:88 [ mul8u::return#2 ] : zp ZP_WORD:88 , +Potential registers zp ZP_BYTE:90 [ mul8s::$6 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:91 [ mul8s::$16 ] : zp ZP_BYTE:91 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:92 [ mul8s::$12 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:93 [ mul8s::$17 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:94 [ mul8u::$1 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:95 [ mulf8u::return#2 ] : zp ZP_WORD:95 , +Potential registers zp ZP_BYTE:97 [ mulf8s::$6 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:98 [ mulf8s::$16 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:99 [ mulf8s::$12 ] : zp ZP_BYTE:99 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:100 [ mulf8s::$17 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:101 [ mulf8u::return#0 ] : zp ZP_WORD:101 , +Potential registers zp ZP_BYTE:103 [ muls8u::a#0 ] : zp ZP_BYTE:103 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:104 [ muls8u::b#0 ] : zp ZP_BYTE:104 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:105 [ muls8u::return#2 ] : zp ZP_WORD:105 , +Potential registers zp ZP_WORD:107 [ mul8u_compare::ms#0 ] : zp ZP_WORD:107 , +Potential registers zp ZP_WORD:109 [ mulf8u::return#3 ] : zp ZP_WORD:109 , +Potential registers zp ZP_WORD:111 [ mul8u_compare::mf#0 ] : zp ZP_WORD:111 , +Potential registers zp ZP_WORD:113 [ mul8u::return#3 ] : zp ZP_WORD:113 , +Potential registers zp ZP_WORD:115 [ mul8u_compare::mn#0 ] : zp ZP_WORD:115 , +Potential registers zp ZP_BYTE:117 [ mul8u_error::a#0 ] : zp ZP_BYTE:117 , reg byte x , +Potential registers zp ZP_BYTE:118 [ mul8u_error::b#0 ] : zp ZP_BYTE:118 , reg byte x , +Potential registers zp ZP_WORD:119 [ mul8u_error::ms#0 ] : zp ZP_WORD:119 , +Potential registers zp ZP_WORD:121 [ mul8u_error::mn#0 ] : zp ZP_WORD:121 , +Potential registers zp ZP_WORD:123 [ mul8u_error::mf#0 ] : zp ZP_WORD:123 , +Potential registers zp ZP_BYTE:125 [ mulf_init::$2 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:126 [ mulf_init::$5 ] : zp ZP_BYTE:126 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:127 [ mulf_init::$6 ] : zp ZP_BYTE:127 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [muls8s] 6,707: zp ZP_WORD:22 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] 2,502.5: zp ZP_BYTE:21 [ muls8s::i#2 muls8s::i#1 ] 2,502.5: zp ZP_BYTE:24 [ muls8s::j#2 muls8s::j#1 ] 202: zp ZP_WORD:58 [ muls8s::return#2 ] 191.18: zp ZP_BYTE:57 [ muls8s::b#0 ] 175.58: zp ZP_BYTE:56 [ muls8s::a#0 ] -Uplift Scope [mul8u] 3,520.33: zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:31 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:107 [ mul8u::$1 ] 1,703: zp ZP_BYTE:28 [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] 202: zp ZP_WORD:95 [ mul8u::return#2 ] 103: zp ZP_BYTE:94 [ mul8u::b#0 ] -Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:34 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:33 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:86 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:85 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:84 [ muls8u::a#0 ] -Uplift Scope [mulf8u] 258.5: zp ZP_BYTE:20 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] 208: zp ZP_BYTE:19 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] 202: zp ZP_WORD:90 [ mulf8u::return#3 ] 26.25: zp ZP_WORD:82 [ mulf8u::return#0 ] 4: zp ZP_WORD:76 [ mulf8u::return#2 ] -Uplift Scope [mul8u_slowfast_compare] 235.67: zp ZP_BYTE:27 [ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] 171.78: zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] 28.61: zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] 17: zp ZP_WORD:97 [ mul8u_slowfast_compare::mn#0 ] 14.52: zp ZP_WORD:88 [ mul8u_slowfast_compare::ms#0 ] 11.33: zp ZP_WORD:92 [ mul8u_slowfast_compare::mf#0 ] -Uplift Scope [mul8s_slowfast_compare] 180.5: zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] 34: zp ZP_WORD:66 [ mul8s_slowfast_compare::ma#0 ] 30.62: zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] 20.4: zp ZP_WORD:60 [ mul8s_slowfast_compare::ms#0 ] -Uplift Scope [mulf_init] 45.1: zp ZP_WORD:46 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:40 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:108 [ mulf_init::$2 ] 22: zp ZP_BYTE:109 [ mulf_init::$5 ] 22: zp ZP_BYTE:110 [ mulf_init::$6 ] 20.62: zp ZP_WORD:49 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:41 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:48 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:51 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:43 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Uplift Scope [mulf8s] 202: zp ZP_WORD:64 [ mulf8s::return#2 ] 13.83: zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] 9.36: zp ZP_BYTE:63 [ mulf8s::b#0 ] 7.36: zp ZP_BYTE:62 [ mulf8s::a#0 ] 4: zp ZP_BYTE:78 [ mulf8s::$6 ] 4: zp ZP_BYTE:79 [ mulf8s::$16 ] 4: zp ZP_BYTE:80 [ mulf8s::$12 ] 4: zp ZP_BYTE:81 [ mulf8s::$17 ] -Uplift Scope [] 79.9: zp ZP_WORD:14 [ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] 34.91: zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] -Uplift Scope [mulf_tables_cmp] 20.17: zp ZP_WORD:36 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] 15.58: zp ZP_WORD:38 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Uplift Scope [print_str] 35.5: zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 ] -Uplift Scope [print_cls] 33: zp ZP_WORD:54 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [print_byte] 23.5: zp ZP_BYTE:12 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] 4: zp ZP_BYTE:74 [ print_byte::$0 ] 4: zp ZP_BYTE:75 [ print_byte::$2 ] -Uplift Scope [print_word] 29.33: zp ZP_WORD:10 [ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] -Uplift Scope [print_sword] 18.5: zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Uplift Scope [print_sbyte] 18.5: zp ZP_BYTE:16 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Uplift Scope [print_char] 14: zp ZP_BYTE:13 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplift Scope [multiply_error] 0.57: zp ZP_BYTE:99 [ multiply_error::a#0 ] 0.4: zp ZP_BYTE:100 [ multiply_error::b#0 ] 0.31: zp ZP_WORD:101 [ multiply_error::ms#0 ] 0.25: zp ZP_WORD:103 [ multiply_error::mn#0 ] 0.21: zp ZP_WORD:105 [ multiply_error::mf#0 ] -Uplift Scope [signed_multiply_error] 0.67: zp ZP_BYTE:68 [ signed_multiply_error::a#0 ] 0.44: zp ZP_BYTE:69 [ signed_multiply_error::b#0 ] 0.33: zp ZP_WORD:70 [ signed_multiply_error::ms#0 ] 0.27: zp ZP_WORD:72 [ signed_multiply_error::ma#0 ] +Uplift Scope [muls8s] 6,707: zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] 2,502.5: zp ZP_BYTE:30 [ muls8s::i#2 muls8s::i#1 ] 2,502.5: zp ZP_BYTE:33 [ muls8s::j#2 muls8s::j#1 ] 202: zp ZP_WORD:62 [ muls8s::return#2 ] 191.18: zp ZP_BYTE:61 [ muls8s::b#0 ] 175.58: zp ZP_BYTE:60 [ muls8s::a#0 ] +Uplift Scope [mul8u] 3,446.71: zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:94 [ mul8u::$1 ] 1,826.17: zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] 309: zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] 202: zp ZP_WORD:113 [ mul8u::return#3 ] 4: zp ZP_WORD:88 [ mul8u::return#2 ] +Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:105 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:104 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:103 [ muls8u::a#0 ] +Uplift Scope [mulf8u] 258.5: zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] 208: zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] 202: zp ZP_WORD:109 [ mulf8u::return#3 ] 26.25: zp ZP_WORD:101 [ mulf8u::return#0 ] 4: zp ZP_WORD:95 [ mulf8u::return#2 ] +Uplift Scope [mul8u_compare] 235.67: zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] 171.78: zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] 28.61: zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] 17: zp ZP_WORD:115 [ mul8u_compare::mn#0 ] 14.52: zp ZP_WORD:107 [ mul8u_compare::ms#0 ] 11.33: zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Uplift Scope [mul8s_compare] 235.67: zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] 171.78: zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] 28.61: zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] 17: zp ZP_WORD:76 [ mul8s_compare::mn#0 ] 14.52: zp ZP_WORD:64 [ mul8s_compare::ms#0 ] 11.33: zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:125 [ mulf_init::$2 ] 22: zp ZP_BYTE:126 [ mulf_init::$5 ] 22: zp ZP_BYTE:127 [ mulf_init::$6 ] 20.62: zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [mul8s] 202: zp ZP_WORD:74 [ mul8s::return#2 ] 13.83: zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] 9.36: zp ZP_BYTE:73 [ mul8s::b#0 ] 7.36: zp ZP_BYTE:72 [ mul8s::a#0 ] 4: zp ZP_BYTE:90 [ mul8s::$6 ] 4: zp ZP_BYTE:91 [ mul8s::$16 ] 4: zp ZP_BYTE:92 [ mul8s::$12 ] 4: zp ZP_BYTE:93 [ mul8s::$17 ] +Uplift Scope [mulf8s] 202: zp ZP_WORD:68 [ mulf8s::return#2 ] 13.83: zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] 9.36: zp ZP_BYTE:67 [ mulf8s::b#0 ] 7.36: zp ZP_BYTE:66 [ mulf8s::a#0 ] 4: zp ZP_BYTE:97 [ mulf8s::$6 ] 4: zp ZP_BYTE:98 [ mulf8s::$16 ] 4: zp ZP_BYTE:99 [ mulf8s::$12 ] 4: zp ZP_BYTE:100 [ mulf8s::$17 ] +Uplift Scope [] 81.83: zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] 34.73: zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +Uplift Scope [mulf_tables_cmp] 20.17: zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] 15.58: zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Uplift Scope [print_str] 35.5: zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_byte] 23.5: zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] 4: zp ZP_BYTE:86 [ print_byte::$0 ] 4: zp ZP_BYTE:87 [ print_byte::$2 ] +Uplift Scope [print_word] 29.33: zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Uplift Scope [print_sword] 23: zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Uplift Scope [print_sbyte] 18.5: zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplift Scope [mul8u_error] 0.57: zp ZP_BYTE:117 [ mul8u_error::a#0 ] 0.4: zp ZP_BYTE:118 [ mul8u_error::b#0 ] 0.31: zp ZP_WORD:119 [ mul8u_error::ms#0 ] 0.25: zp ZP_WORD:121 [ mul8u_error::mn#0 ] 0.21: zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Uplift Scope [mul8s_error] 0.57: zp ZP_BYTE:78 [ mul8s_error::a#0 ] 0.4: zp ZP_BYTE:79 [ mul8s_error::b#0 ] 0.31: zp ZP_WORD:80 [ mul8s_error::ms#0 ] 0.25: zp ZP_WORD:82 [ mul8s_error::mn#0 ] 0.21: zp ZP_WORD:84 [ mul8s_error::mf#0 ] Uplift Scope [print_ln] Uplift Scope [main] Uplift Scope [mulf_init_asm] -Uplifting [muls8s] best 303618 combination zp ZP_WORD:22 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] zp ZP_WORD:58 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:56 [ muls8s::a#0 ] -Uplifting [mul8u] best 298015 combination zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:31 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] reg byte a [ mul8u::$1 ] reg byte x [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ] zp ZP_WORD:95 [ mul8u::return#2 ] reg byte a [ mul8u::b#0 ] -Uplifting [muls8u] best 287715 combination zp ZP_WORD:34 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:86 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:84 [ muls8u::a#0 ] -Uplifting [mulf8u] best 287103 combination reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] zp ZP_WORD:90 [ mulf8u::return#3 ] zp ZP_WORD:82 [ mulf8u::return#0 ] zp ZP_WORD:76 [ mulf8u::return#2 ] -Uplifting [mul8u_slowfast_compare] best 286103 combination reg byte x [ mul8u_slowfast_compare::ok#3 mul8u_slowfast_compare::ok#4 ] zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] zp ZP_WORD:97 [ mul8u_slowfast_compare::mn#0 ] zp ZP_WORD:88 [ mul8u_slowfast_compare::ms#0 ] zp ZP_WORD:92 [ mul8u_slowfast_compare::mf#0 ] -Uplifting [mul8s_slowfast_compare] best 286103 combination zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] zp ZP_WORD:66 [ mul8s_slowfast_compare::ma#0 ] zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] zp ZP_WORD:60 [ mul8s_slowfast_compare::ms#0 ] -Uplifting [mulf_init] best 285753 combination zp ZP_WORD:46 [ 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:45 [ 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:49 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:41 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:51 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:43 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Uplifting [mulf8s] best 285428 combination zp ZP_WORD:64 [ mulf8s::return#2 ] zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] zp ZP_BYTE:63 [ mulf8s::b#0 ] reg byte y [ mulf8s::a#0 ] reg byte a [ mulf8s::$6 ] reg byte a [ mulf8s::$16 ] reg byte a [ mulf8s::$12 ] reg byte a [ mulf8s::$17 ] -Uplifting [] best 285428 combination zp ZP_WORD:14 [ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] -Uplifting [mulf_tables_cmp] best 285428 combination zp ZP_WORD:36 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:38 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Uplifting [print_str] best 285428 combination zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 ] -Uplifting [print_cls] best 285428 combination zp ZP_WORD:54 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_byte] best 285407 combination reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_word] best 285407 combination zp ZP_WORD:10 [ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] -Uplifting [print_sword] best 285407 combination zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Uplifting [print_sbyte] best 285393 combination reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Uplifting [print_char] best 285378 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplifting [multiply_error] best 285372 combination reg byte x [ multiply_error::a#0 ] zp ZP_BYTE:100 [ multiply_error::b#0 ] zp ZP_WORD:101 [ multiply_error::ms#0 ] zp ZP_WORD:103 [ multiply_error::mn#0 ] zp ZP_WORD:105 [ multiply_error::mf#0 ] -Uplifting [signed_multiply_error] best 285366 combination reg byte x [ signed_multiply_error::a#0 ] zp ZP_BYTE:69 [ signed_multiply_error::b#0 ] zp ZP_WORD:70 [ signed_multiply_error::ms#0 ] zp ZP_WORD:72 [ signed_multiply_error::ma#0 ] -Uplifting [print_ln] best 285366 combination -Uplifting [main] best 285366 combination -Uplifting [mulf_init_asm] best 285366 combination -Attempting to uplift remaining variables inzp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] -Uplifting [mul8s_slowfast_compare] best 285366 combination zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:56 [ muls8s::a#0 ] -Uplifting [muls8s] best 285366 combination zp ZP_BYTE:56 [ muls8s::a#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -Uplifting [mul8u_slowfast_compare] best 285366 combination zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:84 [ muls8u::a#0 ] -Uplifting [muls8u] best 285366 combination zp ZP_BYTE:84 [ muls8u::a#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] -Uplifting [mul8s_slowfast_compare] best 285366 combination zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -Uplifting [mul8u_slowfast_compare] best 285366 combination zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Uplifting [mulf_init] best 285366 combination zp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] -Uplifting [mulf_init] best 285366 combination zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] -Attempting to uplift remaining variables inzp ZP_BYTE:63 [ mulf8s::b#0 ] -Uplifting [mulf8s] best 285366 combination zp ZP_BYTE:63 [ mulf8s::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:69 [ signed_multiply_error::b#0 ] -Uplifting [signed_multiply_error] best 285366 combination zp ZP_BYTE:69 [ signed_multiply_error::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:100 [ multiply_error::b#0 ] -Uplifting [multiply_error] best 285366 combination zp ZP_BYTE:100 [ multiply_error::b#0 ] -Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 ] ] with [ zp ZP_BYTE:56 [ muls8s::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 ] ] with [ zp ZP_BYTE:63 [ mulf8s::b#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 mulf8s::b#0 ] ] with [ zp ZP_BYTE:69 [ signed_multiply_error::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] with [ zp ZP_WORD:10 [ print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 ] ] with [ zp ZP_WORD:38 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] with [ zp ZP_WORD:70 [ signed_multiply_error::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 ] ] with [ zp ZP_WORD:60 [ mul8s_slowfast_compare::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 ] ] with [ zp ZP_WORD:58 [ muls8s::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 muls8s::return#2 ] ] with [ zp ZP_WORD:22 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] with [ zp ZP_WORD:101 [ multiply_error::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 multiply_error::ms#0 ] ] with [ zp ZP_WORD:88 [ mul8u_slowfast_compare::ms#0 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 multiply_error::ms#0 mul8u_slowfast_compare::ms#0 ] ] with [ zp ZP_WORD:86 [ muls8u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 multiply_error::ms#0 mul8u_slowfast_compare::ms#0 muls8u::return#2 ] ] with [ zp ZP_WORD:34 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] ] with [ zp ZP_WORD:64 [ mulf8s::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 ] ] with [ zp ZP_WORD:66 [ mul8s_slowfast_compare::ma#0 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 ] ] with [ zp ZP_WORD:72 [ signed_multiply_error::ma#0 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 signed_multiply_error::ma#0 ] ] with [ zp ZP_WORD:76 [ mulf8u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 signed_multiply_error::ma#0 mulf8u::return#2 ] ] with [ zp ZP_WORD:82 [ mulf8u::return#0 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 signed_multiply_error::ma#0 mulf8u::return#2 mulf8u::return#0 ] ] with [ zp ZP_WORD:90 [ mulf8u::return#3 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 signed_multiply_error::ma#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 ] ] with [ zp ZP_WORD:92 [ mul8u_slowfast_compare::mf#0 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 signed_multiply_error::ma#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_slowfast_compare::mf#0 ] ] with [ zp ZP_WORD:105 [ multiply_error::mf#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 ] ] with [ zp ZP_BYTE:84 [ muls8u::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 ] ] with [ zp ZP_BYTE:100 [ multiply_error::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] with [ zp ZP_WORD:95 [ mul8u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#2 ] ] with [ zp ZP_WORD:97 [ mul8u_slowfast_compare::mn#0 ] ] -Coalescing zero page register [ zp ZP_WORD:29 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#2 mul8u_slowfast_compare::mn#0 ] ] with [ zp ZP_WORD:103 [ multiply_error::mn#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 muls8s::a#0 ] ] with [ zp ZP_BYTE:25 [ mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 muls8u::a#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 muls8s::a#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 muls8u::a#0 ] ] with [ zp ZP_BYTE:45 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::a#1 muls8s::a#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:53 [ mulf_init::dir#2 mulf_init::dir#3 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::b#1 mulf8s::b#0 signed_multiply_error::b#0 ] ] with [ zp ZP_BYTE:26 [ mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::b#1 multiply_error::b#0 ] ] -Coalescing zero page register [ zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] ] with [ zp ZP_WORD:36 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] -Coalescing zero page register [ zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] with [ zp ZP_WORD:41 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:49 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:54 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 ] ] with [ zp ZP_WORD:31 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] with [ zp ZP_WORD:43 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ print_str::str#15 print_str::str#17 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:51 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 print_word::w#6 print_word::w#8 print_word::w#9 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 signed_multiply_error::ms#0 mul8s_slowfast_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 multiply_error::ms#0 mul8u_slowfast_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] with [ zp ZP_WORD:46 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] -Allocated (was zp ZP_WORD:14) zp ZP_WORD:10 [ char_cursor#80 char_cursor#133 char_cursor#132 char_cursor#128 char_cursor#145 char_cursor#179 char_cursor#30 char_cursor#127 char_cursor#126 char_cursor#17 char_cursor#187 char_cursor#1 char_cursor#130 char_cursor#212 ] -Allocated (was zp ZP_WORD:17) zp ZP_WORD:12 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_slowfast_compare::ma#0 signed_multiply_error::ma#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_slowfast_compare::mf#0 multiply_error::mf#0 ] -Allocated (was zp ZP_WORD:29) zp ZP_WORD:14 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#2 mul8u_slowfast_compare::mn#0 multiply_error::mn#0 ] +Uplifting [muls8s] best 313279 combination zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] zp ZP_WORD:62 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:60 [ muls8s::a#0 ] +Uplifting [mul8u] best 307670 combination zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] reg byte a [ mul8u::$1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] zp ZP_WORD:113 [ mul8u::return#3 ] zp ZP_WORD:88 [ mul8u::return#2 ] +Uplifting [muls8u] best 297370 combination zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:105 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:103 [ muls8u::a#0 ] +Uplifting [mulf8u] best 296758 combination reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] zp ZP_WORD:109 [ mulf8u::return#3 ] zp ZP_WORD:101 [ mulf8u::return#0 ] zp ZP_WORD:95 [ mulf8u::return#2 ] +Uplifting [mul8u_compare] best 295758 combination reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] zp ZP_WORD:115 [ mul8u_compare::mn#0 ] zp ZP_WORD:107 [ mul8u_compare::ms#0 ] zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Uplifting [mul8s_compare] best 294758 combination reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] zp ZP_WORD:76 [ mul8s_compare::mn#0 ] zp ZP_WORD:64 [ mul8s_compare::ms#0 ] zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Uplifting [mulf_init] best 294408 combination zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [mul8s] best 294083 combination zp ZP_WORD:74 [ mul8s::return#2 ] zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] reg byte y [ mul8s::b#0 ] zp ZP_BYTE:72 [ mul8s::a#0 ] reg byte a [ mul8s::$6 ] reg byte a [ mul8s::$16 ] reg byte a [ mul8s::$12 ] reg byte a [ mul8s::$17 ] +Uplifting [mulf8s] best 293758 combination zp ZP_WORD:68 [ mulf8s::return#2 ] zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] zp ZP_BYTE:67 [ mulf8s::b#0 ] reg byte y [ mulf8s::a#0 ] reg byte a [ mulf8s::$6 ] reg byte a [ mulf8s::$16 ] reg byte a [ mulf8s::$12 ] reg byte a [ mulf8s::$17 ] +Uplifting [] best 293758 combination zp ZP_WORD:15 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] +Uplifting [mulf_tables_cmp] best 293758 combination zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Uplifting [print_str] best 293758 combination zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Uplifting [print_cls] best 293758 combination zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 293737 combination reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_word] best 293737 combination zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Uplifting [print_sword] best 293737 combination zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Uplifting [print_sbyte] best 293723 combination reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Uplifting [print_char] best 293708 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [mul8u_error] best 293702 combination reg byte x [ mul8u_error::a#0 ] zp ZP_BYTE:118 [ mul8u_error::b#0 ] zp ZP_WORD:119 [ mul8u_error::ms#0 ] zp ZP_WORD:121 [ mul8u_error::mn#0 ] zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Uplifting [mul8s_error] best 293696 combination reg byte x [ mul8s_error::a#0 ] zp ZP_BYTE:79 [ mul8s_error::b#0 ] zp ZP_WORD:80 [ mul8s_error::ms#0 ] zp ZP_WORD:82 [ mul8s_error::mn#0 ] zp ZP_WORD:84 [ mul8s_error::mf#0 ] +Uplifting [print_ln] best 293696 combination +Uplifting [main] best 293696 combination +Uplifting [mulf_init_asm] best 293696 combination +Attempting to uplift remaining variables inzp ZP_BYTE:60 [ muls8s::a#0 ] +Uplifting [muls8s] best 293696 combination zp ZP_BYTE:60 [ muls8s::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Uplifting [mul8s_compare] best 293696 combination zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Uplifting [mul8u_compare] best 293696 combination zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:103 [ muls8u::a#0 ] +Uplifting [muls8u] best 293696 combination zp ZP_BYTE:103 [ muls8u::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Uplifting [mul8s_compare] best 293696 combination zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Uplifting [mul8u_compare] best 293696 combination zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 293696 combination zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 293696 combination zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:67 [ mulf8s::b#0 ] +Uplifting [mulf8s] best 293696 combination zp ZP_BYTE:67 [ mulf8s::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:72 [ mul8s::a#0 ] +Uplifting [mul8s] best 293696 combination zp ZP_BYTE:72 [ mul8s::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mul8s_error::b#0 ] +Uplifting [mul8s_error] best 293696 combination zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:118 [ mul8u_error::b#0 ] +Uplifting [mul8u_error] best 293696 combination zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] ] with [ zp ZP_BYTE:60 [ muls8s::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 ] ] with [ zp ZP_BYTE:72 [ mul8s::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] ] with [ zp ZP_BYTE:67 [ mulf8s::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 ] ] with [ zp ZP_BYTE:79 [ mul8s_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] ] with [ zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] ] with [ zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] with [ zp ZP_WORD:80 [ mul8s_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 ] ] with [ zp ZP_WORD:64 [ mul8s_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 ] ] with [ zp ZP_WORD:62 [ muls8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 ] ] with [ zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] with [ zp ZP_WORD:119 [ mul8u_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 ] ] with [ zp ZP_WORD:107 [ mul8u_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 ] ] with [ zp ZP_WORD:105 [ muls8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 ] ] with [ zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] ] with [ zp ZP_WORD:74 [ mul8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 ] ] with [ zp ZP_WORD:76 [ mul8s_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 ] ] with [ zp ZP_WORD:82 [ mul8s_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 ] ] with [ zp ZP_WORD:88 [ mul8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 ] ] with [ zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] with [ zp ZP_WORD:113 [ mul8u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 ] ] with [ zp ZP_WORD:115 [ mul8u_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 ] ] with [ zp ZP_WORD:121 [ mul8u_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] ] with [ zp ZP_WORD:68 [ mulf8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 ] ] with [ zp ZP_WORD:70 [ mul8s_compare::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 ] ] with [ zp ZP_WORD:84 [ mul8s_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 ] ] with [ zp ZP_WORD:95 [ mulf8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 ] ] with [ zp ZP_WORD:101 [ mulf8u::return#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 ] ] with [ zp ZP_WORD:109 [ mulf8u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 ] ] with [ zp ZP_WORD:111 [ mul8u_compare::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 ] ] with [ zp ZP_WORD:123 [ mul8u_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] ] with [ zp ZP_BYTE:103 [ muls8u::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] ] with [ zp ZP_BYTE:118 [ mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 ] ] with [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] with [ zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 ] ] with [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 ] ] with [ zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] with [ zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] ] with [ zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] with [ zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] with [ zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] +Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ line_cursor#23 line_cursor#45 line_cursor#1 line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +Allocated (was zp ZP_WORD:7) zp ZP_WORD:6 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 muls8s::return#2 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 mul8u_error::ms#0 mul8u_compare::ms#0 muls8u::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated (was zp ZP_WORD:15) zp ZP_WORD:10 [ char_cursor#82 char_cursor#137 char_cursor#136 char_cursor#132 char_cursor#149 char_cursor#188 char_cursor#189 char_cursor#131 char_cursor#130 char_cursor#17 char_cursor#30 char_cursor#1 char_cursor#134 char_cursor#222 ] +Allocated (was zp ZP_WORD:18) zp ZP_WORD:12 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8u_compare::mn#0 mul8u_error::mn#0 ] +Allocated (was zp ZP_WORD:26) zp ZP_WORD:14 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#2 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -9414,15 +10435,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label line_cursor = 4 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @21 [phi:@begin->@21] -b21_from_bbegin: - jmp b21 -//SEG4 @21 -b21: +//SEG3 [1] phi from @begin to @22 [phi:@begin->@22] +b22_from_bbegin: + jmp b22 +//SEG4 @22 +b22: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @21 to @end [phi:@21->@end] -bend_from_b21: +//SEG6 [3] phi from @22 to @end [phi:@22->@end] +bend_from_b22: jmp bend //SEG7 @end bend: @@ -9432,7 +10453,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [284] phi from main to print_cls [phi:main->print_cls] + //SEG11 [317] phi from main to print_cls [phi:main->print_cls] print_cls_from_main: jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] @@ -9441,7 +10462,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - //SEG15 [255] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] mulf_init_from_b1: jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -9457,7 +10478,7 @@ main: { //SEG20 main::@3 b3: //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) - //SEG22 [228] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] mulf_tables_cmp_from_b3: jsr mulf_tables_cmp //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] @@ -9465,169 +10486,229 @@ main: { jmp b4 //SEG24 main::@4 b4: - //SEG25 [13] call mul8u_slowfast_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG26 [147] phi from main::@4 to mul8u_slowfast_compare [phi:main::@4->mul8u_slowfast_compare] - mul8u_slowfast_compare_from_b4: - jsr mul8u_slowfast_compare + //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + mul8u_compare_from_b4: + jsr mul8u_compare //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] b5_from_b4: jmp b5 //SEG28 main::@5 b5: - //SEG29 [15] call mul8s_slowfast_compare param-assignment [ ] ( main:2 [ ] ) - //SEG30 [17] phi from main::@5 to mul8s_slowfast_compare [phi:main::@5->mul8s_slowfast_compare] - mul8s_slowfast_compare_from_b5: - jsr mul8s_slowfast_compare + //SEG29 [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG30 [17] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] + mul8s_compare_from_b5: + jsr mul8s_compare jmp breturn //SEG31 main::@return breturn: //SEG32 [16] return [ ] ( main:2 [ ] ) rts } -//SEG33 mul8s_slowfast_compare -mul8s_slowfast_compare: { +//SEG33 mul8s_compare +mul8s_compare: { .label ms = 8 - .label ma = $c + .label mf = $e + .label mn = $c .label b = 3 .label a = 2 - //SEG34 [18] phi from mul8s_slowfast_compare to mul8s_slowfast_compare::@1 [phi:mul8s_slowfast_compare->mul8s_slowfast_compare::@1] - b1_from_mul8s_slowfast_compare: - //SEG35 [18] phi (signed byte) mul8s_slowfast_compare::a#6 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_slowfast_compare->mul8s_slowfast_compare::@1#0] -- vbsz1=vbsc1 + //SEG34 [18] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + b1_from_mul8s_compare: + //SEG35 [18] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 lda #-$80 sta a jmp b1 - //SEG36 [18] phi from mul8s_slowfast_compare::@6 to mul8s_slowfast_compare::@1 [phi:mul8s_slowfast_compare::@6->mul8s_slowfast_compare::@1] - b1_from_b6: - //SEG37 [18] phi (signed byte) mul8s_slowfast_compare::a#6 = (signed byte) mul8s_slowfast_compare::a#1 [phi:mul8s_slowfast_compare::@6->mul8s_slowfast_compare::@1#0] -- register_copy + //SEG36 [18] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + b1_from_b10: + //SEG37 [18] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy jmp b1 - //SEG38 mul8s_slowfast_compare::@1 + //SEG38 mul8s_compare::@1 b1: - //SEG39 [19] phi from mul8s_slowfast_compare::@1 to mul8s_slowfast_compare::@2 [phi:mul8s_slowfast_compare::@1->mul8s_slowfast_compare::@2] + //SEG39 [19] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] b2_from_b1: - //SEG40 [19] phi (signed byte) mul8s_slowfast_compare::b#2 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_slowfast_compare::@1->mul8s_slowfast_compare::@2#0] -- vbsz1=vbsc1 + //SEG40 [19] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 lda #-$80 sta b jmp b2 - //SEG41 [19] phi from mul8s_slowfast_compare::@3 to mul8s_slowfast_compare::@2 [phi:mul8s_slowfast_compare::@3->mul8s_slowfast_compare::@2] - b2_from_b3: - //SEG42 [19] phi (signed byte) mul8s_slowfast_compare::b#2 = (signed byte) mul8s_slowfast_compare::b#1 [phi:mul8s_slowfast_compare::@3->mul8s_slowfast_compare::@2#0] -- register_copy + //SEG41 [19] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + b2_from_b5: + //SEG42 [19] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy jmp b2 - //SEG43 mul8s_slowfast_compare::@2 + //SEG43 mul8s_compare::@2 b2: - //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ) - // (signed byte) muls8s::a#0 = (signed byte) mul8s_slowfast_compare::a#6 // register copy zp ZP_BYTE:2 - //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + // (signed byte) muls8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsxx=vbsz1 ldx b - //SEG46 [22] call muls8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ) + //SEG46 [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) jsr muls8s - //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ) + //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) // (signed word) muls8s::return#2 = (signed word) muls8s::return#0 // register copy zp ZP_WORD:8 - jmp b8 - //SEG48 mul8s_slowfast_compare::@8 - b8: - //SEG49 [24] (signed word) mul8s_slowfast_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ) - // (signed word) mul8s_slowfast_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 - //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + jmp b12 + //SEG48 mul8s_compare::@12 + b12: + //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsyy=vbsz1 ldy a - //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) - // (signed byte) mulf8s::b#0 = (signed byte) mul8s_slowfast_compare::b#2 // register copy zp ZP_BYTE:3 - //SEG52 [27] call mulf8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG52 [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) jsr mulf8s - //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) - // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:12 - jmp b9 - //SEG54 mul8s_slowfast_compare::@9 - b9: - //SEG55 [29] (signed word) mul8s_slowfast_compare::ma#0 ← (signed word) mulf8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - // (signed word) mul8s_slowfast_compare::ma#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:12 - //SEG56 [30] if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:14 + jmp b13 + //SEG54 mul8s_compare::@13 + b13: + //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:14 + //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + ldy b + //SEG58 [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + jsr mul8s + //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:12 + jmp b14 + //SEG60 mul8s_compare::@14 + b14: + //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:12 + //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms - cmp ma + cmp mf bne !+ lda ms+1 - cmp ma+1 - beq b3 + cmp mf+1 + beq b3_from_b14 !: + //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + b6_from_b14: + jmp b6 + //SEG64 mul8s_compare::@6 + b6: + //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + b3_from_b6: + //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b3_from_b14: + //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + jmp b3 + //SEG69 mul8s_compare::@3 + b3: + //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b20_from_b3 + !: + //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + b4_from_b3: + //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 jmp b4 - //SEG57 mul8s_slowfast_compare::@4 + //SEG73 mul8s_compare::@4 b4: - //SEG58 [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + jmp b8 + //SEG75 mul8s_compare::@8 + b8: + //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG59 [32] (signed byte) signed_multiply_error::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) -- vbsxx=vbsz1 ldx a - //SEG60 [33] (signed byte) signed_multiply_error::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ) - // (signed byte) signed_multiply_error::b#0 = (signed byte) mul8s_slowfast_compare::b#2 // register copy zp ZP_BYTE:3 - //SEG61 [34] (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#0 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ) - // (signed word) signed_multiply_error::ms#0 = (signed word) mul8s_slowfast_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG62 [35] (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ) - // (signed word) signed_multiply_error::ma#0 = (signed word) mul8s_slowfast_compare::ma#0 // register copy zp ZP_WORD:12 - //SEG63 [36] call signed_multiply_error param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - jsr signed_multiply_error + //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG82 [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + jsr mul8s_error jmp breturn - //SEG64 mul8s_slowfast_compare::@return + //SEG83 mul8s_compare::@return breturn: - //SEG65 [37] return [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) + //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) rts - //SEG66 mul8s_slowfast_compare::@3 - b3: - //SEG67 [38] (signed byte) mul8s_slowfast_compare::b#1 ← ++ (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG85 mul8s_compare::@5 + b5: + //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc b - //SEG68 [39] if((signed byte) mul8s_slowfast_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda b cmp #-$80 - bne b2_from_b3 - jmp b6 - //SEG69 mul8s_slowfast_compare::@6 - b6: - //SEG70 [40] (signed byte) mul8s_slowfast_compare::a#1 ← ++ (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + bne b2_from_b5 + jmp b10 + //SEG88 mul8s_compare::@10 + b10: + //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc a - //SEG71 [41] if((signed byte) mul8s_slowfast_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@1 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda a cmp #-$80 - bne b1_from_b6 - jmp b7 - //SEG72 mul8s_slowfast_compare::@7 - b7: - //SEG73 [42] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ char_cursor#179 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ char_cursor#179 line_cursor#1 ] ) -- pbuz1=pbuz2 + bne b1_from_b10 + jmp b11 + //SEG91 mul8s_compare::@11 + b11: + //SEG92 [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG74 [43] call print_str param-assignment [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - //SEG75 [51] phi from mul8s_slowfast_compare::@7 to print_str [phi:mul8s_slowfast_compare::@7->print_str] - print_str_from_b7: - //SEG76 [51] phi (byte*) char_cursor#145 = (byte*~) char_cursor#179 [phi:mul8s_slowfast_compare::@7->print_str#0] -- register_copy - //SEG77 [51] phi (byte*) print_str::str#17 = (const string) mul8s_slowfast_compare::str [phi:mul8s_slowfast_compare::@7->print_str#1] -- pbuz1=pbuc1 + //SEG93 [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + print_str_from_b11: + //SEG95 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#188 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG78 [44] phi from mul8s_slowfast_compare::@7 to mul8s_slowfast_compare::@11 [phi:mul8s_slowfast_compare::@7->mul8s_slowfast_compare::@11] - b11_from_b7: - jmp b11 - //SEG79 mul8s_slowfast_compare::@11 - b11: - //SEG80 [45] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - //SEG81 [46] phi from mul8s_slowfast_compare::@11 to print_ln [phi:mul8s_slowfast_compare::@11->print_ln] - print_ln_from_b11: - //SEG82 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mul8s_slowfast_compare::@11->print_ln#0] -- register_copy - //SEG83 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_slowfast_compare::@11->print_ln#1] -- register_copy + //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + b16_from_b11: + jmp b16 + //SEG98 mul8s_compare::@16 + b16: + //SEG99 [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + print_ln_from_b16: + //SEG101 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG102 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn + //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + b20_from_b3: + jmp b20 + //SEG104 mul8s_compare::@20 + b20: + //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + b4_from_b20: + //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + jmp b4 str: .text "signed multiply results match!@" } -//SEG84 print_ln +//SEG107 print_ln print_ln: { - //SEG85 [47] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] b1_from_print_ln: b1_from_b1: - //SEG86 [47] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG109 [59] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG87 print_ln::@1 + //SEG110 print_ln::@1 b1: - //SEG88 [48] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG111 [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -9635,7 +10716,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //SEG89 [49] if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG112 [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -9645,202 +10726,232 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG90 print_ln::@return + //SEG113 print_ln::@return breturn: - //SEG91 [50] return [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 ] ) + //SEG114 [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) rts } -//SEG92 print_str +//SEG115 print_str print_str: { .label str = 6 - //SEG93 [52] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG94 [52] phi (byte*) char_cursor#126 = (byte*) char_cursor#145 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG95 [52] phi (byte*) print_str::str#15 = (byte*) print_str::str#17 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG117 [64] phi (byte*) char_cursor#130 = (byte*) char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG96 print_str::@1 + //SEG119 print_str::@1 b1: - //SEG97 [53] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG98 print_str::@return + //SEG121 print_str::@return breturn: - //SEG99 [54] return [ char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 ] ) + //SEG122 [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) rts - //SEG100 print_str::@2 + //SEG123 print_str::@2 b2: - //SEG101 [55] *((byte*) char_cursor#126) ← *((byte*) print_str::str#15) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG124 [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (char_cursor),y - //SEG102 [56] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#15 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#15 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG125 [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG103 [57] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG104 signed_multiply_error -signed_multiply_error: { +//SEG127 mul8s_error +mul8s_error: { .label b = 3 .label ms = 8 - .label ma = $c - //SEG105 [58] (byte*~) char_cursor#187 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ) -- pbuz1=pbuz2 + .label mn = $c + .label mf = $e + //SEG128 [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG106 [59] call print_str param-assignment [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG107 [51] phi from signed_multiply_error to print_str [phi:signed_multiply_error->print_str] - print_str_from_signed_multiply_error: - //SEG108 [51] phi (byte*) char_cursor#145 = (byte*~) char_cursor#187 [phi:signed_multiply_error->print_str#0] -- register_copy - //SEG109 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str [phi:signed_multiply_error->print_str#1] -- pbuz1=pbuc1 + //SEG129 [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + print_str_from_mul8s_error: + //SEG131 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#189 [phi:mul8s_error->print_str#0] -- register_copy + //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG110 signed_multiply_error::@1 + //SEG133 mul8s_error::@1 b1: - //SEG111 [60] (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#0 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ) - // (signed byte) print_sbyte::b#1 = (signed byte) signed_multiply_error::a#0 // register copy reg byte x - //SEG112 [61] call print_sbyte param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG113 [104] phi from signed_multiply_error::@1 to print_sbyte [phi:signed_multiply_error::@1->print_sbyte] + //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x + //SEG135 [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] print_sbyte_from_b1: - //SEG114 [104] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:signed_multiply_error::@1->print_sbyte#0] -- register_copy + //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG115 [62] phi from signed_multiply_error::@1 to signed_multiply_error::@2 [phi:signed_multiply_error::@1->signed_multiply_error::@2] + //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] b2_from_b1: jmp b2 - //SEG116 signed_multiply_error::@2 + //SEG139 mul8s_error::@2 b2: - //SEG117 [63] call print_str param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG118 [51] phi from signed_multiply_error::@2 to print_str [phi:signed_multiply_error::@2->print_str] + //SEG140 [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] print_str_from_b2: - //SEG119 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@2->print_str#0] -- register_copy - //SEG120 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str1 [phi:signed_multiply_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG142 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG121 signed_multiply_error::@3 + //SEG144 mul8s_error::@3 b3: - //SEG122 [64] (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#0 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 ldx b - //SEG123 [65] call print_sbyte param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG124 [104] phi from signed_multiply_error::@3 to print_sbyte [phi:signed_multiply_error::@3->print_sbyte] + //SEG146 [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] print_sbyte_from_b3: - //SEG125 [104] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:signed_multiply_error::@3->print_sbyte#0] -- register_copy + //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG126 [66] phi from signed_multiply_error::@3 to signed_multiply_error::@4 [phi:signed_multiply_error::@3->signed_multiply_error::@4] + //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] b4_from_b3: jmp b4 - //SEG127 signed_multiply_error::@4 + //SEG150 mul8s_error::@4 b4: - //SEG128 [67] call print_str param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG129 [51] phi from signed_multiply_error::@4 to print_str [phi:signed_multiply_error::@4->print_str] + //SEG151 [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] print_str_from_b4: - //SEG130 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@4->print_str#0] -- register_copy - //SEG131 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str2 [phi:signed_multiply_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG153 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG132 signed_multiply_error::@5 + //SEG155 mul8s_error::@5 b5: - //SEG133 [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ) - // (signed word) print_sword::w#1 = (signed word) signed_multiply_error::ms#0 // register copy zp ZP_WORD:8 - //SEG134 [69] call print_sword param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG135 [77] phi from signed_multiply_error::@5 to print_sword [phi:signed_multiply_error::@5->print_sword] + //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:8 + //SEG157 [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] print_sword_from_b5: - //SEG136 [77] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:signed_multiply_error::@5->print_sword#0] -- register_copy + //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy jsr print_sword - //SEG137 [70] phi from signed_multiply_error::@5 to signed_multiply_error::@6 [phi:signed_multiply_error::@5->signed_multiply_error::@6] + //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] b6_from_b5: jmp b6 - //SEG138 signed_multiply_error::@6 + //SEG161 mul8s_error::@6 b6: - //SEG139 [71] call print_str param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG140 [51] phi from signed_multiply_error::@6 to print_str [phi:signed_multiply_error::@6->print_str] + //SEG162 [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] print_str_from_b6: - //SEG141 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@6->print_str#0] -- register_copy - //SEG142 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str3 [phi:signed_multiply_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG164 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG143 signed_multiply_error::@7 + //SEG166 mul8s_error::@7 b7: - //SEG144 [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ) -- vwsz1=vwsz2 - lda ma + //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda mn sta print_sword.w - lda ma+1 + lda mn+1 sta print_sword.w+1 - //SEG145 [73] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - //SEG146 [77] phi from signed_multiply_error::@7 to print_sword [phi:signed_multiply_error::@7->print_sword] + //SEG168 [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] print_sword_from_b7: - //SEG147 [77] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:signed_multiply_error::@7->print_sword#0] -- register_copy + //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy jsr print_sword - //SEG148 [74] phi from signed_multiply_error::@7 to signed_multiply_error::@8 [phi:signed_multiply_error::@7->signed_multiply_error::@8] + //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] b8_from_b7: jmp b8 - //SEG149 signed_multiply_error::@8 + //SEG172 mul8s_error::@8 b8: - //SEG150 [75] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) - //SEG151 [46] phi from signed_multiply_error::@8 to print_ln [phi:signed_multiply_error::@8->print_ln] - print_ln_from_b8: - //SEG152 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#17 [phi:signed_multiply_error::@8->print_ln#0] -- register_copy - //SEG153 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:signed_multiply_error::@8->print_ln#1] -- register_copy + //SEG173 [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + print_str_from_b8: + //SEG175 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG177 mul8s_error::@9 + b9: + //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + //SEG179 [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + print_sword_from_b9: + //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + jsr print_sword + //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + b10_from_b9: + jmp b10 + //SEG183 mul8s_error::@10 + b10: + //SEG184 [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + print_ln_from_b10: + //SEG186 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG187 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG154 signed_multiply_error::@return + //SEG188 mul8s_error::@return breturn: - //SEG155 [76] return [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) + //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" str2: .text " slow:@" - str3: .text " / fast asm:@" + str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG156 print_sword +//SEG190 print_sword print_sword: { .label w = 8 - //SEG157 [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG158 [79] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG159 print_sword::@2 + //SEG193 print_sword::@2 b2: - //SEG160 [80] call print_char param-assignment [ char_cursor#17 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#3 ] ) - //SEG161 [100] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG194 [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG162 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#126 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG163 [100] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG196 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG164 print_sword::@4 + //SEG198 print_sword::@4 b4: - //SEG165 [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -9850,241 +10961,380 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG166 [82] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG167 [82] phi (byte*) char_cursor#128 = (byte*) char_cursor#126 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG168 [82] 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 + //SEG201 [98] phi (byte*) char_cursor#132 = (byte*) char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG169 print_sword::@1 + //SEG203 print_sword::@1 b1: - //SEG170 [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) - // (word~) print_word::w#13 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:8 - //SEG171 [84] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) - //SEG172 [86] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + // (word~) print_word::w#13 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:8 + //SEG205 [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG173 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG174 [86] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG207 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG175 print_sword::@return + //SEG209 print_sword::@return breturn: - //SEG176 [85] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + //SEG210 [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) rts } -//SEG177 print_word +//SEG211 print_word print_word: { .label w = 8 - //SEG178 [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG179 [88] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_word::w#6 ] ) - //SEG180 [92] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG213 [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG181 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy - //SEG182 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG215 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG183 print_word::@1 + //SEG217 print_word::@1 b1: - //SEG184 [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG185 [90] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) - //SEG186 [92] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG219 [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG187 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG188 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG221 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG189 print_word::@return + //SEG223 print_word::@return breturn: - //SEG190 [91] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + //SEG224 [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) rts } -//SEG191 print_byte +//SEG225 print_byte print_byte: { - //SEG192 [93] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG193 [94] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG227 [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG194 [95] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] ) - //SEG195 [100] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG228 [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG196 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy - //SEG197 [100] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG230 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG198 print_byte::@1 + //SEG232 print_byte::@1 b1: - //SEG199 [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG200 [97] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG234 [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG201 [98] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) - //SEG202 [100] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG235 [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG203 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG204 [100] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG237 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG205 print_byte::@return + //SEG239 print_byte::@return breturn: - //SEG206 [99] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + //SEG240 [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG207 print_char +//SEG241 print_char print_char: { - //SEG208 [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) -- _deref_pbuz1=vbuaa + //SEG242 [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //SEG209 [102] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG243 [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: jmp breturn - //SEG210 print_char::@return + //SEG244 print_char::@return breturn: - //SEG211 [103] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + //SEG245 [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) rts } -//SEG212 print_sbyte +//SEG246 print_sbyte print_sbyte: { - //SEG213 [105] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 + //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b1_from_print_sbyte - //SEG214 [106] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG215 print_sbyte::@2 + //SEG249 print_sbyte::@2 b2: - //SEG216 [107] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) - //SEG217 [100] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG250 [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG218 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#126 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG219 [100] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG252 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG220 print_sbyte::@4 + //SEG254 print_sbyte::@4 b4: - //SEG221 [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG222 [109] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] b1_from_print_sbyte: b1_from_b4: - //SEG223 [109] phi (byte*) char_cursor#130 = (byte*) char_cursor#126 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG224 [109] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG257 [125] phi (byte*) char_cursor#134 = (byte*) char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG225 print_sbyte::@1 + //SEG259 print_sbyte::@1 b1: - //SEG226 [110] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#130 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] ) + //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x - //SEG227 [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG228 [92] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG261 [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG229 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG230 [92] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG263 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG231 print_sbyte::@return + //SEG265 print_sbyte::@return breturn: - //SEG232 [112] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + //SEG266 [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) rts } -//SEG233 mulf8s -mulf8s: { +//SEG267 mul8s +mul8s: { .label m = $c - .label b = 3 + .label a = 2 .label return = $c - //SEG234 [113] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy + //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy tya - //SEG235 [114] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 - ldx b - //SEG236 [115] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG237 [129] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - mulf8u_from_mulf8s: - //SEG238 [129] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG239 [129] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG240 [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:12 + //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 + ldx a + //SEG270 [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + mul8u_from_mul8s: + //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + jsr mul8u + //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 jmp b6 - //SEG241 mulf8s::@6 + //SEG275 mul8s::@6 b6: - //SEG242 [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:12 - //SEG243 [118] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 + //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:12 + //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG278 mul8s::@3 + b3: + //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG280 [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy + sty $ff + sec + sbc $ff + //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + b1_from_b3: + b1_from_b6: + //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + jmp b1 + //SEG284 mul8s::@1 + b1: + //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b2_from_b1 + jmp b4 + //SEG286 mul8s::@4 + b4: + //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG288 [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc a + //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + b2_from_b1: + b2_from_b4: + //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + jmp b2 + //SEG292 mul8s::@2 + b2: + jmp breturn + //SEG293 mul8s::@return + breturn: + //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) + rts +} +//SEG295 mul8u +mul8u: { + .label mb = 6 + .label res = $c + .label return = $c + //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa + sta mb + lda #0 + sta mb+1 + //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + b1_from_mul8u: + //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + lda #0 + sta res + lda #0 + sta res+1 + //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + jmp b1 + //SEG301 mul8u::@1 + b1: + //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b2 + jmp breturn + //SEG303 mul8u::@return + breturn: + //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + rts + //SEG305 mul8u::@2 + b2: + //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4_from_b2 + jmp b7 + //SEG308 mul8u::@7 + b7: + //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + b4_from_b2: + b4_from_b7: + //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + jmp b4 + //SEG312 mul8u::@4 + b4: + //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 + txa + lsr + tax + //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + asl mb + rol mb+1 + //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + b1_from_b4: + //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + jmp b1 +} +//SEG319 mulf8s +mulf8s: { + .label m = $e + .label b = 3 + .label return = $e + //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy + tya + //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 + ldx b + //SEG322 [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + mulf8u_from_mulf8s: + //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy + jsr mulf8u + //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + jmp b6 + //SEG327 mulf8s::@6 + b6: + //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 + //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 cpy #0 bpl b1_from_b6 jmp b3 - //SEG244 mulf8s::@3 + //SEG330 mulf8s::@3 b3: - //SEG245 [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG246 [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 + //SEG332 [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 sec sbc b - //SEG247 [121] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG248 [122] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] b1_from_b3: b1_from_b6: - //SEG249 [122] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy jmp b1 - //SEG250 mulf8s::@1 + //SEG336 mulf8s::@1 b1: - //SEG251 [123] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b2_from_b1 jmp b4 - //SEG252 mulf8s::@4 + //SEG338 mulf8s::@4 b4: - //SEG253 [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG254 [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy + //SEG340 [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy sty $ff sec sbc $ff - //SEG255 [126] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG256 [127] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] b2_from_b1: b2_from_b4: - //SEG257 [127] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy jmp b2 - //SEG258 mulf8s::@2 + //SEG344 mulf8s::@2 b2: jmp breturn - //SEG259 mulf8s::@return + //SEG345 mulf8s::@return breturn: - //SEG260 [128] return [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) rts } -//SEG261 mulf8u +//SEG347 mulf8u mulf8u: { .label memA = $fe .label memB = $ff - .label return = $c - //SEG262 [130] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa + .label return = $e + //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa sta memA - //SEG263 [131] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx + //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx stx memB - //SEG264 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } lda memA sta sm1+1 sta sm3+1 @@ -10103,45 +11353,45 @@ mulf8u: { sm4: sbc mulf_sqr2_hi,x sta memB - //SEG265 [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 lda memA sta return lda memB sta return+1 jmp breturn - //SEG266 mulf8u::@return + //SEG352 mulf8u::@return breturn: - //SEG267 [134] return [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) + //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) rts } -//SEG268 muls8s +//SEG354 muls8s muls8s: { .label m = 8 .label return = 8 .label a = 2 - //SEG269 [135] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 + //SEG355 [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1 - //SEG270 [136] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] b2_from_muls8s: - //SEG271 [136] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 + //SEG357 [179] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 lda #0 tay - //SEG272 [136] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 + //SEG358 [179] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 lda #0 sta m lda #0 sta m+1 jmp b2 - //SEG273 [136] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + //SEG359 [179] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] b2_from_b2: - //SEG274 [136] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy - //SEG275 [136] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + //SEG360 [179] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG361 [179] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy jmp b2 - //SEG276 muls8s::@2 + //SEG362 muls8s::@2 b2: - //SEG277 [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx + //SEG363 [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx txa sta $fe ora #$7f @@ -10156,56 +11406,56 @@ muls8s: { lda m+1 sbc $ff sta m+1 - //SEG278 [138] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy + //SEG364 [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy dey - //SEG279 [139] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG365 [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b2_from_b2 - //SEG280 [140] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] b3_from_b2: b3_from_b5: - //SEG281 [140] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy + //SEG367 [183] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy jmp b3 - //SEG282 [140] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] + //SEG368 [183] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] b3_from_b1: - //SEG283 [140] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 + //SEG369 [183] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 lda #0 sta return lda #0 sta return+1 jmp b3 - //SEG284 muls8s::@3 + //SEG370 muls8s::@3 b3: jmp breturn - //SEG285 muls8s::@return + //SEG371 muls8s::@return breturn: - //SEG286 [141] return [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) + //SEG372 [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) rts - //SEG287 muls8s::@1 + //SEG373 muls8s::@1 b1: - //SEG288 [142] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + //SEG374 [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 lda a cmp #1 bmi b3_from_b1 - //SEG289 [143] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] b5_from_b1: - //SEG290 [143] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 + //SEG376 [186] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 lda #0 tay - //SEG291 [143] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 + //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 lda #0 sta m lda #0 sta m+1 jmp b5 - //SEG292 [143] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] b5_from_b5: - //SEG293 [143] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG294 [143] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG379 [186] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy jmp b5 - //SEG295 muls8s::@5 + //SEG381 muls8s::@5 b5: - //SEG296 [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx + //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx txa sta $fe ora #$7f @@ -10220,88 +11470,92 @@ muls8s: { lda m+1 adc $ff sta m+1 - //SEG297 [145] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy + //SEG383 [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy iny - //SEG298 [146] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG384 [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b5_from_b5 jmp b3_from_b5 } -//SEG299 mul8u_slowfast_compare -mul8u_slowfast_compare: { +//SEG385 mul8u_compare +mul8u_compare: { .label ms = 8 - .label mf = $c - .label mn = $e + .label mf = $e + .label mn = $c .label b = 3 .label a = 2 - //SEG300 [148] phi from mul8u_slowfast_compare to mul8u_slowfast_compare::@1 [phi:mul8u_slowfast_compare->mul8u_slowfast_compare::@1] - b1_from_mul8u_slowfast_compare: - //SEG301 [148] phi (byte) mul8u_slowfast_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare->mul8u_slowfast_compare::@1#0] -- vbuz1=vbuc1 + //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + b1_from_mul8u_compare: + //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta a jmp b1 - //SEG302 [148] phi from mul8u_slowfast_compare::@10 to mul8u_slowfast_compare::@1 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@1] + //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] b1_from_b10: - //SEG303 [148] phi (byte) mul8u_slowfast_compare::a#7 = (byte) mul8u_slowfast_compare::a#1 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@1#0] -- register_copy + //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy jmp b1 - //SEG304 mul8u_slowfast_compare::@1 + //SEG390 mul8u_compare::@1 b1: - //SEG305 [149] phi from mul8u_slowfast_compare::@1 to mul8u_slowfast_compare::@2 [phi:mul8u_slowfast_compare::@1->mul8u_slowfast_compare::@2] + //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] b2_from_b1: - //SEG306 [149] phi (byte) mul8u_slowfast_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@1->mul8u_slowfast_compare::@2#0] -- vbuz1=vbuc1 + //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta b jmp b2 - //SEG307 [149] phi from mul8u_slowfast_compare::@5 to mul8u_slowfast_compare::@2 [phi:mul8u_slowfast_compare::@5->mul8u_slowfast_compare::@2] + //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] b2_from_b5: - //SEG308 [149] phi (byte) mul8u_slowfast_compare::b#10 = (byte) mul8u_slowfast_compare::b#1 [phi:mul8u_slowfast_compare::@5->mul8u_slowfast_compare::@2#0] -- register_copy + //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy jmp b2 - //SEG309 mul8u_slowfast_compare::@2 + //SEG395 mul8u_compare::@2 b2: - //SEG310 [150] (byte) muls8u::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ) - // (byte) muls8u::a#0 = (byte) mul8u_slowfast_compare::a#7 // register copy zp ZP_BYTE:2 - //SEG311 [151] (byte) muls8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 + //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG312 [152] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + //SEG398 [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) jsr muls8u - //SEG313 [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) + //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:8 jmp b12 - //SEG314 mul8u_slowfast_compare::@12 + //SEG400 mul8u_compare::@12 b12: - //SEG315 [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - // (word) mul8u_slowfast_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 - //SEG316 [155] (byte) mulf8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vbuaa=vbuz1 + //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 + //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 lda a - //SEG317 [156] (byte) mulf8u::b#1 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vbuxx=vbuz1 + //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG318 [157] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - //SEG319 [129] phi from mul8u_slowfast_compare::@12 to mulf8u [phi:mul8u_slowfast_compare::@12->mulf8u] + //SEG404 [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] mulf8u_from_b12: - //SEG320 [129] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_slowfast_compare::@12->mulf8u#0] -- register_copy - //SEG321 [129] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_slowfast_compare::@12->mulf8u#1] -- register_copy + //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy jsr mulf8u - //SEG322 [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) - // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:12 + //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 jmp b13 - //SEG323 mul8u_slowfast_compare::@13 + //SEG409 mul8u_compare::@13 b13: - //SEG324 [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) - // (word) mul8u_slowfast_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:12 - //SEG325 [160] (byte) mul8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ) -- vbuxx=vbuz1 + //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:14 + //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG326 [161] (byte) mul8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ) -- vbuaa=vbuz1 + //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 lda b - //SEG327 [162] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) + //SEG413 [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + mul8u_from_b13: + //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy jsr mul8u - //SEG328 [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) - // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:14 + //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 jmp b14 - //SEG329 mul8u_slowfast_compare::@14 + //SEG418 mul8u_compare::@14 b14: - //SEG330 [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - // (word) mul8u_slowfast_compare::mn#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:14 - //SEG331 [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:12 + //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mf bne !+ @@ -10309,24 +11563,24 @@ mul8u_slowfast_compare: { cmp mf+1 beq b3_from_b14 !: - //SEG332 [166] phi from mul8u_slowfast_compare::@14 to mul8u_slowfast_compare::@6 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@6] + //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] b6_from_b14: jmp b6 - //SEG333 mul8u_slowfast_compare::@6 + //SEG422 mul8u_compare::@6 b6: - //SEG334 [167] phi from mul8u_slowfast_compare::@6 to mul8u_slowfast_compare::@3 [phi:mul8u_slowfast_compare::@6->mul8u_slowfast_compare::@3] + //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] b3_from_b6: - //SEG335 [167] phi (byte) mul8u_slowfast_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@6->mul8u_slowfast_compare::@3#0] -- vbuxx=vbuc1 + //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG336 [167] phi from mul8u_slowfast_compare::@14 to mul8u_slowfast_compare::@3 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@3] + //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] b3_from_b14: - //SEG337 [167] phi (byte) mul8u_slowfast_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@3#0] -- vbuxx=vbuc1 + //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #1 jmp b3 - //SEG338 mul8u_slowfast_compare::@3 + //SEG427 mul8u_compare::@3 b3: - //SEG339 [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mn bne !+ @@ -10334,246 +11588,246 @@ mul8u_slowfast_compare: { cmp mn+1 beq b20_from_b3 !: - //SEG340 [169] phi from mul8u_slowfast_compare::@3 to mul8u_slowfast_compare::@4 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@4] + //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] b4_from_b3: - //SEG341 [169] phi (byte) mul8u_slowfast_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@4#0] -- vbuxx=vbuc1 + //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 ldx #0 jmp b4 - //SEG342 mul8u_slowfast_compare::@4 + //SEG431 mul8u_compare::@4 b4: - //SEG343 [170] if((byte) mul8u_slowfast_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 + //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b5 jmp b8 - //SEG344 mul8u_slowfast_compare::@8 + //SEG433 mul8u_compare::@8 b8: - //SEG345 [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG346 [172] (byte) multiply_error::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ) -- vbuxx=vbuz1 + //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG347 [173] (byte) multiply_error::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ) - // (byte) multiply_error::b#0 = (byte) mul8u_slowfast_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG348 [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) - // (word) multiply_error::ms#0 = (word) mul8u_slowfast_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG349 [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) - // (word) multiply_error::mn#0 = (word) mul8u_slowfast_compare::mn#0 // register copy zp ZP_WORD:14 - //SEG350 [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - // (word) multiply_error::mf#0 = (word) mul8u_slowfast_compare::mf#0 // register copy zp ZP_WORD:12 - //SEG351 [177] call multiply_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - //SEG352 [188] phi from mul8u_slowfast_compare::@8 to multiply_error [phi:mul8u_slowfast_compare::@8->multiply_error] - multiply_error_from_b8: - jsr multiply_error + //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG440 [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + mul8u_error_from_b8: + jsr mul8u_error jmp breturn - //SEG353 mul8u_slowfast_compare::@return + //SEG442 mul8u_compare::@return breturn: - //SEG354 [178] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) + //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) rts - //SEG355 mul8u_slowfast_compare::@5 + //SEG444 mul8u_compare::@5 b5: - //SEG356 [179] (byte) mul8u_slowfast_compare::b#1 ← ++ (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 inc b - //SEG357 [180] if((byte) mul8u_slowfast_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 lda b bne b2_from_b5 jmp b10 - //SEG358 mul8u_slowfast_compare::@10 + //SEG447 mul8u_compare::@10 b10: - //SEG359 [181] (byte) mul8u_slowfast_compare::a#1 ← ++ (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 inc a - //SEG360 [182] if((byte) mul8u_slowfast_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 lda a bne b1_from_b10 - //SEG361 [183] phi from mul8u_slowfast_compare::@10 to mul8u_slowfast_compare::@11 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@11] + //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] b11_from_b10: jmp b11 - //SEG362 mul8u_slowfast_compare::@11 + //SEG451 mul8u_compare::@11 b11: - //SEG363 [184] call print_str param-assignment [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - //SEG364 [51] phi from mul8u_slowfast_compare::@11 to print_str [phi:mul8u_slowfast_compare::@11->print_str] + //SEG452 [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] print_str_from_b11: - //SEG365 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#30 [phi:mul8u_slowfast_compare::@11->print_str#0] -- register_copy - //SEG366 [51] phi (byte*) print_str::str#17 = (const string) mul8u_slowfast_compare::str [phi:mul8u_slowfast_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG454 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG367 [185] phi from mul8u_slowfast_compare::@11 to mul8u_slowfast_compare::@16 [phi:mul8u_slowfast_compare::@11->mul8u_slowfast_compare::@16] + //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] b16_from_b11: jmp b16 - //SEG368 mul8u_slowfast_compare::@16 + //SEG457 mul8u_compare::@16 b16: - //SEG369 [186] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - //SEG370 [46] phi from mul8u_slowfast_compare::@16 to print_ln [phi:mul8u_slowfast_compare::@16->print_ln] + //SEG458 [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] print_ln_from_b16: - //SEG371 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mul8u_slowfast_compare::@16->print_ln#0] -- register_copy - //SEG372 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_slowfast_compare::@16->print_ln#1] -- register_copy + //SEG460 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG461 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG373 [187] phi from mul8u_slowfast_compare::@3 to mul8u_slowfast_compare::@20 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@20] + //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] b20_from_b3: jmp b20 - //SEG374 mul8u_slowfast_compare::@20 + //SEG463 mul8u_compare::@20 b20: - //SEG375 [169] phi from mul8u_slowfast_compare::@20 to mul8u_slowfast_compare::@4 [phi:mul8u_slowfast_compare::@20->mul8u_slowfast_compare::@4] + //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] b4_from_b20: - //SEG376 [169] phi (byte) mul8u_slowfast_compare::ok#3 = (byte) mul8u_slowfast_compare::ok#4 [phi:mul8u_slowfast_compare::@20->mul8u_slowfast_compare::@4#0] -- register_copy + //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy jmp b4 str: .text "multiply results match!@" } -//SEG377 multiply_error -multiply_error: { +//SEG466 mul8u_error +mul8u_error: { .label b = 3 .label ms = 8 - .label mn = $e - .label mf = $c - //SEG378 [189] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG379 [51] phi from multiply_error to print_str [phi:multiply_error->print_str] - print_str_from_multiply_error: - //SEG380 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#30 [phi:multiply_error->print_str#0] -- register_copy - //SEG381 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str [phi:multiply_error->print_str#1] -- pbuz1=pbuc1 + .label mn = $c + .label mf = $e + //SEG467 [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + print_str_from_mul8u_error: + //SEG469 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG382 multiply_error::@1 + //SEG471 mul8u_error::@1 b1: - //SEG383 [190] (byte) print_byte::b#3 ← (byte) multiply_error::a#0 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - // (byte) print_byte::b#3 = (byte) multiply_error::a#0 // register copy reg byte x - //SEG384 [191] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG385 [92] phi from multiply_error::@1 to print_byte [phi:multiply_error::@1->print_byte] + //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x + //SEG473 [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] print_byte_from_b1: - //SEG386 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:multiply_error::@1->print_byte#0] -- register_copy - //SEG387 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:multiply_error::@1->print_byte#1] -- register_copy + //SEG475 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy jsr print_byte - //SEG388 [192] phi from multiply_error::@1 to multiply_error::@2 [phi:multiply_error::@1->multiply_error::@2] + //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] b2_from_b1: jmp b2 - //SEG389 multiply_error::@2 + //SEG478 mul8u_error::@2 b2: - //SEG390 [193] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG391 [51] phi from multiply_error::@2 to print_str [phi:multiply_error::@2->print_str] + //SEG479 [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] print_str_from_b2: - //SEG392 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@2->print_str#0] -- register_copy - //SEG393 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str1 [phi:multiply_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG481 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG394 multiply_error::@3 + //SEG483 mul8u_error::@3 b3: - //SEG395 [194] (byte) print_byte::b#4 ← (byte) multiply_error::b#0 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) -- vbuxx=vbuz1 + //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG396 [195] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG397 [92] phi from multiply_error::@3 to print_byte [phi:multiply_error::@3->print_byte] + //SEG485 [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] print_byte_from_b3: - //SEG398 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:multiply_error::@3->print_byte#0] -- register_copy - //SEG399 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:multiply_error::@3->print_byte#1] -- register_copy + //SEG487 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy jsr print_byte - //SEG400 [196] phi from multiply_error::@3 to multiply_error::@4 [phi:multiply_error::@3->multiply_error::@4] + //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] b4_from_b3: jmp b4 - //SEG401 multiply_error::@4 + //SEG490 mul8u_error::@4 b4: - //SEG402 [197] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG403 [51] phi from multiply_error::@4 to print_str [phi:multiply_error::@4->print_str] + //SEG491 [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] print_str_from_b4: - //SEG404 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@4->print_str#0] -- register_copy - //SEG405 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str2 [phi:multiply_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG493 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG406 multiply_error::@5 + //SEG495 mul8u_error::@5 b5: - //SEG407 [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) - // (word) print_word::w#3 = (word) multiply_error::ms#0 // register copy zp ZP_WORD:8 - //SEG408 [199] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG409 [86] phi from multiply_error::@5 to print_word [phi:multiply_error::@5->print_word] + //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:8 + //SEG497 [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] print_word_from_b5: - //SEG410 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@5->print_word#0] -- register_copy - //SEG411 [86] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:multiply_error::@5->print_word#1] -- register_copy + //SEG499 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy jsr print_word - //SEG412 [200] phi from multiply_error::@5 to multiply_error::@6 [phi:multiply_error::@5->multiply_error::@6] + //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] b6_from_b5: jmp b6 - //SEG413 multiply_error::@6 + //SEG502 mul8u_error::@6 b6: - //SEG414 [201] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG415 [51] phi from multiply_error::@6 to print_str [phi:multiply_error::@6->print_str] + //SEG503 [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] print_str_from_b6: - //SEG416 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@6->print_str#0] -- register_copy - //SEG417 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str3 [phi:multiply_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG505 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG418 multiply_error::@7 + //SEG507 mul8u_error::@7 b7: - //SEG419 [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mn sta print_word.w lda mn+1 sta print_word.w+1 - //SEG420 [203] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - //SEG421 [86] phi from multiply_error::@7 to print_word [phi:multiply_error::@7->print_word] + //SEG509 [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] print_word_from_b7: - //SEG422 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@7->print_word#0] -- register_copy - //SEG423 [86] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:multiply_error::@7->print_word#1] -- register_copy + //SEG511 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy jsr print_word - //SEG424 [204] phi from multiply_error::@7 to multiply_error::@8 [phi:multiply_error::@7->multiply_error::@8] + //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] b8_from_b7: jmp b8 - //SEG425 multiply_error::@8 + //SEG514 mul8u_error::@8 b8: - //SEG426 [205] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ) - //SEG427 [51] phi from multiply_error::@8 to print_str [phi:multiply_error::@8->print_str] + //SEG515 [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] print_str_from_b8: - //SEG428 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@8->print_str#0] -- register_copy - //SEG429 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str4 [phi:multiply_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG517 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b9 - //SEG430 multiply_error::@9 + //SEG519 mul8u_error::@9 b9: - //SEG431 [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 lda mf sta print_word.w lda mf+1 sta print_word.w+1 - //SEG432 [207] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - //SEG433 [86] phi from multiply_error::@9 to print_word [phi:multiply_error::@9->print_word] + //SEG521 [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] print_word_from_b9: - //SEG434 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@9->print_word#0] -- register_copy - //SEG435 [86] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:multiply_error::@9->print_word#1] -- register_copy + //SEG523 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy jsr print_word - //SEG436 [208] phi from multiply_error::@9 to multiply_error::@10 [phi:multiply_error::@9->multiply_error::@10] + //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] b10_from_b9: jmp b10 - //SEG437 multiply_error::@10 + //SEG526 mul8u_error::@10 b10: - //SEG438 [209] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - //SEG439 [46] phi from multiply_error::@10 to print_ln [phi:multiply_error::@10->print_ln] + //SEG527 [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] print_ln_from_b10: - //SEG440 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#17 [phi:multiply_error::@10->print_ln#0] -- register_copy - //SEG441 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:multiply_error::@10->print_ln#1] -- register_copy + //SEG529 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG530 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG442 multiply_error::@return + //SEG531 mul8u_error::@return breturn: - //SEG443 [210] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) + //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -10581,101 +11835,32 @@ multiply_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG444 mul8u -mul8u: { - .label mb = 6 - .label res = $e - .label return = $e - //SEG445 [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa - sta mb - lda #0 - sta mb+1 - //SEG446 [212] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - b1_from_mul8u: - //SEG447 [212] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG448 [212] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 - lda #0 - sta res - lda #0 - sta res+1 - //SEG449 [212] phi (byte) mul8u::a#2 = (byte) mul8u::a#1 [phi:mul8u->mul8u::@1#2] -- register_copy - jmp b1 - //SEG450 mul8u::@1 - b1: - //SEG451 [213] if((byte) mul8u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b2 - jmp breturn - //SEG452 mul8u::@return - breturn: - //SEG453 [214] return [ mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) - rts - //SEG454 mul8u::@2 - b2: - //SEG455 [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #1 - //SEG456 [216] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4_from_b2 - jmp b7 - //SEG457 mul8u::@7 - b7: - //SEG458 [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - //SEG459 [218] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - b4_from_b2: - b4_from_b7: - //SEG460 [218] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - jmp b4 - //SEG461 mul8u::@4 - b4: - //SEG462 [219] (byte) mul8u::a#0 ← (byte) mul8u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 - txa - lsr - tax - //SEG463 [220] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 - asl mb - rol mb+1 - //SEG464 [212] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - b1_from_b4: - //SEG465 [212] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG466 [212] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG467 [212] phi (byte) mul8u::a#2 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy - jmp b1 -} -//SEG468 muls8u +//SEG533 muls8u muls8u: { .label return = 8 .label m = 8 .label a = 2 - //SEG469 [221] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 lda a beq b1_from_muls8u - //SEG470 [222] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] b2_from_muls8u: - //SEG471 [222] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 + //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG472 [222] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 lda #0 sta m lda #0 sta m+1 jmp b2 - //SEG473 [222] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] b2_from_b2: - //SEG474 [222] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG475 [222] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy jmp b2 - //SEG476 muls8u::@2 + //SEG541 muls8u::@2 b2: - //SEG477 [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx + //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx txa clc adc m @@ -10683,147 +11868,147 @@ muls8u: { lda #0 adc m+1 sta m+1 - //SEG478 [224] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy + //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG479 [225] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 + //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 cpy a bne b2_from_b2 - //SEG480 [226] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] b1_from_b2: - //SEG481 [226] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy jmp b1 - //SEG482 [226] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] b1_from_muls8u: - //SEG483 [226] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 lda #0 sta return lda #0 sta return+1 jmp b1 - //SEG484 muls8u::@1 + //SEG549 muls8u::@1 b1: jmp breturn - //SEG485 muls8u::@return + //SEG550 muls8u::@return breturn: - //SEG486 [227] return [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG487 mulf_tables_cmp +//SEG552 mulf_tables_cmp mulf_tables_cmp: { .label asm_sqr = 8 .label kc_sqr = 4 - //SEG488 [229] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] b1_from_mulf_tables_cmp: - //SEG489 [229] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 lda #mula_sqr1_lo sta asm_sqr+1 - //SEG490 [229] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_lo sta kc_sqr+1 jmp b1 - //SEG491 [229] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] b1_from_b2: - //SEG492 [229] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG493 [229] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy jmp b1 - //SEG494 mulf_tables_cmp::@1 + //SEG559 mulf_tables_cmp::@1 b1: - //SEG495 [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda (kc_sqr),y ldy #0 cmp (asm_sqr),y beq b2 jmp b3 - //SEG496 mulf_tables_cmp::@3 + //SEG561 mulf_tables_cmp::@3 b3: - //SEG497 [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG498 [232] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG499 [51] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG563 [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] print_str_from_b3: - //SEG500 [51] phi (byte*) char_cursor#145 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + //SEG565 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG501 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b6 - //SEG502 mulf_tables_cmp::@6 + //SEG567 mulf_tables_cmp::@6 b6: - //SEG503 [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) - // (word~) print_word::w#8 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 - //SEG504 [234] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG505 [86] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + // (word~) print_word::w#11 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 + //SEG569 [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] print_word_from_b6: - //SEG506 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG507 [86] phi (word) print_word::w#6 = (word~) print_word::w#8 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + //SEG571 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy jsr print_word - //SEG508 [235] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] b7_from_b6: jmp b7 - //SEG509 mulf_tables_cmp::@7 + //SEG574 mulf_tables_cmp::@7 b7: - //SEG510 [236] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG511 [51] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG575 [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] print_str_from_b7: - //SEG512 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG513 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + //SEG577 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b8 - //SEG514 mulf_tables_cmp::@8 + //SEG579 mulf_tables_cmp::@8 b8: - //SEG515 [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) -- vwuz1=vwuz2 + //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 lda kc_sqr sta print_word.w lda kc_sqr+1 sta print_word.w+1 - //SEG516 [238] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) - //SEG517 [86] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG581 [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] print_word_from_b8: - //SEG518 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG519 [86] phi (word) print_word::w#6 = (word~) print_word::w#9 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + //SEG583 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy jsr print_word - //SEG520 [239] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] breturn_from_b8: - //SEG521 [239] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + //SEG586 [272] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 - //SEG522 [239] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG587 [272] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy jmp breturn - //SEG523 mulf_tables_cmp::@return + //SEG588 mulf_tables_cmp::@return breturn: - //SEG524 [240] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + //SEG589 [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) rts - //SEG525 mulf_tables_cmp::@2 + //SEG590 mulf_tables_cmp::@2 b2: - //SEG526 [241] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc asm_sqr bne !+ inc asm_sqr+1 !: - //SEG527 [242] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc kc_sqr bne !+ inc kc_sqr+1 !: - //SEG528 [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 lda kc_sqr+1 cmp #>mulf_sqr1_lo+$200*4 bcc b1_from_b2 @@ -10832,58 +12017,58 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] + //SEG594 [277] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] b5_from_b2: jmp b5 - //SEG530 mulf_tables_cmp::@5 + //SEG595 mulf_tables_cmp::@5 b5: - //SEG531 [245] call print_str param-assignment [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) - //SEG532 [51] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG596 [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] print_str_from_b5: - //SEG533 [51] phi (byte*) char_cursor#145 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + //SEG598 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG534 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG535 [246] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] b10_from_b5: jmp b10 - //SEG536 mulf_tables_cmp::@10 + //SEG601 mulf_tables_cmp::@10 b10: - //SEG537 [247] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - //SEG538 [46] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG602 [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] print_ln_from_b10: - //SEG539 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG540 [46] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + //SEG604 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG605 [58] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 jsr print_ln - //SEG541 [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) -- pbuz1=pbuz2 + //SEG606 [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG542 [239] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] breturn_from_b10: - //SEG543 [239] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG544 [239] phi (byte*) char_cursor#30 = (byte*~) char_cursor#212 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + //SEG608 [272] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG609 [272] phi (byte*) char_cursor#30 = (byte*~) char_cursor#222 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy jmp breturn str: .text "multiply table mismatch at @" str1: .text " / @" str2: .text "multiply tables match!@" } -//SEG545 mulf_init_asm +//SEG610 mulf_init_asm mulf_init_asm: { .label mem = $ff - //SEG546 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!- } + //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } ldx #0 txa .byte $c9 @@ -10922,25 +12107,25 @@ mulf_init_asm: { dey inx bne !- - //SEG547 [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_lo sta mem - //SEG548 [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_hi sta mem - //SEG549 [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_lo sta mem - //SEG550 [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_hi sta mem jmp breturn - //SEG551 mulf_init_asm::@return + //SEG616 mulf_init_asm::@return breturn: - //SEG552 [254] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG553 mulf_init +//SEG618 mulf_init mulf_init: { .label sqr1_hi = 6 .label sqr = 8 @@ -10949,81 +12134,81 @@ mulf_init: { .label sqr2_hi = 6 .label sqr2_lo = 4 .label dir = 2 - //SEG554 [256] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG555 [256] 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 + //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG556 [256] 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 + //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG557 [256] 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 + //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG558 [256] 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 + //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #0 sta sqr lda #0 sta sqr+1 - //SEG559 [256] 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 + //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG560 [256] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG561 [256] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG562 [256] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG563 [256] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG564 [256] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG565 [256] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG566 mulf_init::@1 + //SEG631 mulf_init::@1 b1: - //SEG567 [257] (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 + //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG568 [258] (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 + //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG569 [259] 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 + //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b2_from_b1 jmp b5 - //SEG570 mulf_init::@5 + //SEG635 mulf_init::@5 b5: - //SEG571 [260] (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 + //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG572 [261] (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 + //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG573 [262] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] b2_from_b1: b2_from_b5: - //SEG574 [262] 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 - //SEG575 [262] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy jmp b2 - //SEG576 mulf_init::@2 + //SEG641 mulf_init::@2 b2: - //SEG577 [263] (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 + //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 lda sqr - //SEG578 [264] *((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 + //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - //SEG579 [265] (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 + //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 lda sqr+1 - //SEG580 [266] *((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 + //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_hi),y - //SEG581 [267] (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 + //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG582 [268] (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 + //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -11031,80 +12216,80 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG583 [269] (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 + //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG584 [270] 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 + //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@3] + //SEG650 [304] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG586 [271] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG587 [271] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG588 [271] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG589 [271] 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 + //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 ldx #-1 jmp b3 - //SEG590 [271] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG591 [271] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG592 [271] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG593 [271] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG594 [271] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy jmp b3 - //SEG595 mulf_init::@3 + //SEG660 mulf_init::@3 b3: - //SEG596 [272] *((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 + //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - //SEG597 [273] *((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 + //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x ldy #0 sta (sqr2_hi),y - //SEG598 [274] (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 + //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG599 [275] (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 + //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - //SEG600 [276] 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 + //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b12_from_b3 - //SEG601 [277] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG602 [277] 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 + //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b4 - //SEG603 mulf_init::@4 + //SEG668 mulf_init::@4 b4: - //SEG604 [278] (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 + //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG605 [279] 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 + //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3_from_b4 @@ -11112,56 +12297,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG676 [316] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG612 mulf_init::@12 + //SEG677 mulf_init::@12 b12: - //SEG613 [277] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG614 [277] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG615 print_cls +//SEG680 print_cls print_cls: { .label sc = 4 - //SEG616 [285] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG617 [285] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG682 [318] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta sc+1 jmp b1 - //SEG618 [285] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG619 [285] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG620 print_cls::@1 + //SEG685 print_cls::@1 b1: - //SEG621 [286] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG622 [287] (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 + //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG623 [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG688 [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bne b1_from_b1 @@ -11169,9 +12354,9 @@ print_cls: { cmp #@21] -//SEG4 @21 +//SEG3 [1] phi from @begin to @22 [phi:@begin->@22] +//SEG4 @22 //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @21 to @end [phi:@21->@end] +//SEG6 [3] phi from @22 to @end [phi:@22->@end] //SEG7 @end //SEG8 main main: { @@ -12031,12 +13308,12 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [284] phi from main to print_cls [phi:main->print_cls] + //SEG11 [317] phi from main to print_cls [phi:main->print_cls] jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] //SEG13 main::@1 //SEG14 [7] call mulf_init param-assignment [ ] ( main:2 [ ] ) - //SEG15 [255] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG17 main::@2 @@ -12045,139 +13322,185 @@ main: { //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] //SEG20 main::@3 //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#10 char_cursor#30 ] ( main:2 [ line_cursor#10 char_cursor#30 ] ) - //SEG22 [228] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] jsr mulf_tables_cmp //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] //SEG24 main::@4 - //SEG25 [13] call mul8u_slowfast_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - //SEG26 [147] phi from main::@4 to mul8u_slowfast_compare [phi:main::@4->mul8u_slowfast_compare] - jsr mul8u_slowfast_compare + //SEG25 [13] call mul8u_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + jsr mul8u_compare //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] //SEG28 main::@5 - //SEG29 [15] call mul8s_slowfast_compare param-assignment [ ] ( main:2 [ ] ) - //SEG30 [17] phi from main::@5 to mul8s_slowfast_compare [phi:main::@5->mul8s_slowfast_compare] - jsr mul8s_slowfast_compare + //SEG29 [15] call mul8s_compare param-assignment [ ] ( main:2 [ ] ) + //SEG30 [17] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] + jsr mul8s_compare //SEG31 main::@return //SEG32 [16] return [ ] ( main:2 [ ] ) rts } -//SEG33 mul8s_slowfast_compare -mul8s_slowfast_compare: { +//SEG33 mul8s_compare +mul8s_compare: { .label ms = 8 - .label ma = $c + .label mf = $e + .label mn = $c .label b = 3 .label a = 2 - //SEG34 [18] phi from mul8s_slowfast_compare to mul8s_slowfast_compare::@1 [phi:mul8s_slowfast_compare->mul8s_slowfast_compare::@1] - //SEG35 [18] phi (signed byte) mul8s_slowfast_compare::a#6 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_slowfast_compare->mul8s_slowfast_compare::@1#0] -- vbsz1=vbsc1 + //SEG34 [18] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + //SEG35 [18] phi (signed byte) mul8s_compare::a#7 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare->mul8s_compare::@1#0] -- vbsz1=vbsc1 lda #-$80 sta a - //SEG36 [18] phi from mul8s_slowfast_compare::@6 to mul8s_slowfast_compare::@1 [phi:mul8s_slowfast_compare::@6->mul8s_slowfast_compare::@1] - //SEG37 [18] phi (signed byte) mul8s_slowfast_compare::a#6 = (signed byte) mul8s_slowfast_compare::a#1 [phi:mul8s_slowfast_compare::@6->mul8s_slowfast_compare::@1#0] -- register_copy - //SEG38 mul8s_slowfast_compare::@1 + //SEG36 [18] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + //SEG37 [18] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy + //SEG38 mul8s_compare::@1 b1: - //SEG39 [19] phi from mul8s_slowfast_compare::@1 to mul8s_slowfast_compare::@2 [phi:mul8s_slowfast_compare::@1->mul8s_slowfast_compare::@2] - //SEG40 [19] phi (signed byte) mul8s_slowfast_compare::b#2 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_slowfast_compare::@1->mul8s_slowfast_compare::@2#0] -- vbsz1=vbsc1 + //SEG39 [19] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + //SEG40 [19] phi (signed byte) mul8s_compare::b#10 = -(byte/word/signed word/dword/signed dword) 128 [phi:mul8s_compare::@1->mul8s_compare::@2#0] -- vbsz1=vbsc1 lda #-$80 sta b - //SEG41 [19] phi from mul8s_slowfast_compare::@3 to mul8s_slowfast_compare::@2 [phi:mul8s_slowfast_compare::@3->mul8s_slowfast_compare::@2] - //SEG42 [19] phi (signed byte) mul8s_slowfast_compare::b#2 = (signed byte) mul8s_slowfast_compare::b#1 [phi:mul8s_slowfast_compare::@3->mul8s_slowfast_compare::@2#0] -- register_copy - //SEG43 mul8s_slowfast_compare::@2 + //SEG41 [19] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + //SEG42 [19] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy + //SEG43 mul8s_compare::@2 b2: - //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 line_cursor#1 ] ) - // (signed byte) muls8s::a#0 = (signed byte) mul8s_slowfast_compare::a#6 // register copy zp ZP_BYTE:2 - //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + //SEG44 [20] (signed byte) muls8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 line_cursor#1 ] ) + // (signed byte) muls8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG45 [21] (signed byte) muls8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 line_cursor#1 ] ) -- vbsxx=vbsz1 ldx b - //SEG46 [22] call muls8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#0 line_cursor#1 ] ) + //SEG46 [22] call muls8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 line_cursor#1 ] ) jsr muls8s - //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 muls8s::return#2 line_cursor#1 ] ) + //SEG47 [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 line_cursor#1 ] ) // (signed word) muls8s::return#2 = (signed word) muls8s::return#0 // register copy zp ZP_WORD:8 - //SEG48 mul8s_slowfast_compare::@8 - //SEG49 [24] (signed word) mul8s_slowfast_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 ] ) - // (signed word) mul8s_slowfast_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 - //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + //SEG48 mul8s_compare::@12 + //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 line_cursor#1 ] ) -- vbsyy=vbsz1 ldy a - //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) - // (signed byte) mulf8s::b#0 = (signed byte) mul8s_slowfast_compare::b#2 // register copy zp ZP_BYTE:3 - //SEG52 [27] call mulf8s param-assignment [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 line_cursor#1 ] ) + // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG52 [27] call mulf8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 line_cursor#1 ] ) jsr mulf8s - //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) - // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:12 - //SEG54 mul8s_slowfast_compare::@9 - //SEG55 [29] (signed word) mul8s_slowfast_compare::ma#0 ← (signed word) mulf8s::return#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) - // (signed word) mul8s_slowfast_compare::ma#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:12 - //SEG56 [30] if((signed word) mul8s_slowfast_compare::ms#0==(signed word) mul8s_slowfast_compare::ma#0) goto mul8s_slowfast_compare::@3 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 line_cursor#1 ] ) + // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:14 + //SEG54 mul8s_compare::@13 + //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:14 + //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 line_cursor#1 ] ) + // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 line_cursor#1 ] ) -- vbsyy=vbsz1 + ldy b + //SEG58 [32] call mul8s param-assignment [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 line_cursor#1 ] ) + jsr mul8s + //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 line_cursor#1 ] ) + // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:12 + //SEG60 mul8s_compare::@14 + //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:12 + //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms - cmp ma + cmp mf bne !+ lda ms+1 - cmp ma+1 - beq b3 + cmp mf+1 + beq b6 !: - //SEG57 mul8s_slowfast_compare::@4 - //SEG58 [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + //SEG64 mul8s_compare::@6 + //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b6: + //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + //SEG69 mul8s_compare::@3 + b3: + //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + beq b4 + !: + //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + //SEG73 mul8s_compare::@4 + b4: + //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + //SEG75 mul8s_compare::@8 + //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG59 [32] (signed byte) signed_multiply_error::a#0 ← (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ) -- vbsxx=vbsz1 + //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 line_cursor#1 ] ) -- vbsxx=vbsz1 ldx a - //SEG60 [33] (signed byte) signed_multiply_error::b#0 ← (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ms#0 mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ) - // (signed byte) signed_multiply_error::b#0 = (signed byte) mul8s_slowfast_compare::b#2 // register copy zp ZP_BYTE:3 - //SEG61 [34] (signed word) signed_multiply_error::ms#0 ← (signed word) mul8s_slowfast_compare::ms#0 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ) - // (signed word) signed_multiply_error::ms#0 = (signed word) mul8s_slowfast_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG62 [35] (signed word) signed_multiply_error::ma#0 ← (signed word) mul8s_slowfast_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ) - // (signed word) signed_multiply_error::ma#0 = (signed word) mul8s_slowfast_compare::ma#0 // register copy zp ZP_WORD:12 - //SEG63 [36] call signed_multiply_error param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - jsr signed_multiply_error - //SEG64 mul8s_slowfast_compare::@return + //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 line_cursor#1 ] ) + // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 line_cursor#1 ] ) + // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 ] ) + // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG82 [47] call mul8s_error param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + jsr mul8s_error + //SEG83 mul8s_compare::@return breturn: - //SEG65 [37] return [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) + //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) rts - //SEG66 mul8s_slowfast_compare::@3 - b3: - //SEG67 [38] (signed byte) mul8s_slowfast_compare::b#1 ← ++ (signed byte) mul8s_slowfast_compare::b#2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG85 mul8s_compare::@5 + b5: + //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc b - //SEG68 [39] if((signed byte) mul8s_slowfast_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@2 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda b cmp #-$80 bne b2 - //SEG69 mul8s_slowfast_compare::@6 - //SEG70 [40] (signed byte) mul8s_slowfast_compare::a#1 ← ++ (signed byte) mul8s_slowfast_compare::a#6 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG88 mul8s_compare::@10 + //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc a - //SEG71 [41] if((signed byte) mul8s_slowfast_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_slowfast_compare::@1 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ mul8s_slowfast_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda a cmp #-$80 bne b1 - //SEG72 mul8s_slowfast_compare::@7 - //SEG73 [42] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ char_cursor#179 line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15 [ char_cursor#179 line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG91 mul8s_compare::@11 + //SEG92 [53] (byte*~) char_cursor#188 ← (byte*) line_cursor#1 [ char_cursor#188 line_cursor#1 ] ( main:2::mul8s_compare:15 [ char_cursor#188 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG74 [43] call print_str param-assignment [ line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15 [ line_cursor#1 char_cursor#126 ] ) - //SEG75 [51] phi from mul8s_slowfast_compare::@7 to print_str [phi:mul8s_slowfast_compare::@7->print_str] - //SEG76 [51] phi (byte*) char_cursor#145 = (byte*~) char_cursor#179 [phi:mul8s_slowfast_compare::@7->print_str#0] -- register_copy - //SEG77 [51] phi (byte*) print_str::str#17 = (const string) mul8s_slowfast_compare::str [phi:mul8s_slowfast_compare::@7->print_str#1] -- pbuz1=pbuc1 + //SEG93 [54] call print_str param-assignment [ line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#130 ] ) + //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + //SEG95 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#188 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG78 [44] phi from mul8s_slowfast_compare::@7 to mul8s_slowfast_compare::@11 [phi:mul8s_slowfast_compare::@7->mul8s_slowfast_compare::@11] - //SEG79 mul8s_slowfast_compare::@11 - //SEG80 [45] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15 [ ] ) - //SEG81 [46] phi from mul8s_slowfast_compare::@11 to print_ln [phi:mul8s_slowfast_compare::@11->print_ln] - //SEG82 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mul8s_slowfast_compare::@11->print_ln#0] -- register_copy - //SEG83 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_slowfast_compare::@11->print_ln#1] -- register_copy + //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + //SEG98 mul8s_compare::@16 + //SEG99 [56] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + //SEG101 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG102 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn + //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + //SEG104 mul8s_compare::@20 + //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy str: .text "signed multiply results match!@" } -//SEG84 print_ln +//SEG107 print_ln print_ln: { - //SEG85 [47] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG86 [47] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG87 print_ln::@1 + //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG109 [59] phi (byte*) line_cursor#23 = (byte*) line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG110 print_ln::@1 b1: - //SEG88 [48] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG111 [60] (byte*) line_cursor#1 ← (byte*) line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -12185,7 +13508,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //SEG89 [49] if((byte*) line_cursor#1<(byte*) char_cursor#127) goto print_ln::@1 [ line_cursor#1 char_cursor#127 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 char_cursor#127 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 char_cursor#127 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 char_cursor#127 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 char_cursor#127 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG112 [61] if((byte*) line_cursor#1<(byte*) char_cursor#131) goto print_ln::@1 [ line_cursor#1 char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1 @@ -12194,158 +13517,181 @@ print_ln: { cmp char_cursor bcc b1 !: - //SEG90 print_ln::@return - //SEG91 [50] return [ line_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_ln:45 [ line_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_ln:186 [ line_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_ln:209 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:247 [ line_cursor#1 ] ) + //SEG113 print_ln::@return + //SEG114 [62] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ line_cursor#1 ] ) rts } -//SEG92 print_str +//SEG115 print_str print_str: { .label str = 6 - //SEG93 [52] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG94 [52] phi (byte*) char_cursor#126 = (byte*) char_cursor#145 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG95 [52] phi (byte*) print_str::str#15 = (byte*) print_str::str#17 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG96 print_str::@1 + //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG117 [64] phi (byte*) char_cursor#130 = (byte*) char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG119 print_str::@1 b1: - //SEG97 [53] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG98 print_str::@return - //SEG99 [54] return [ char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 ] ) + //SEG121 print_str::@return + //SEG122 [66] return [ char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 ] ) rts - //SEG100 print_str::@2 + //SEG123 print_str::@2 b2: - //SEG101 [55] *((byte*) char_cursor#126) ← *((byte*) print_str::str#15) [ char_cursor#126 print_str::str#15 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 char_cursor#126 print_str::str#15 ] main:2::mulf_tables_cmp:11::print_str:245 [ char_cursor#126 print_str::str#15 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG124 [67] *((byte*) char_cursor#130) ← *((byte*) print_str::str#16) [ char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (char_cursor),y - //SEG102 [56] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#15 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#15 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#15 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG125 [68] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#130 [ print_str::str#16 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG103 [57] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_slowfast_compare:15::print_str:43 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::print_str:184 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:189 [ line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:193 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:197 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:201 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_str:205 [ line_cursor#10 multiply_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:232 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:236 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:245 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ line_cursor#10 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ line_cursor#10 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG104 signed_multiply_error -signed_multiply_error: { +//SEG127 mul8s_error +mul8s_error: { .label b = 3 .label ms = 8 - .label ma = $c - //SEG105 [58] (byte*~) char_cursor#187 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#187 ] ) -- pbuz1=pbuz2 + .label mn = $c + .label mf = $e + //SEG128 [70] (byte*~) char_cursor#189 ← (byte*) line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#189 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG106 [59] call print_str param-assignment [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG107 [51] phi from signed_multiply_error to print_str [phi:signed_multiply_error->print_str] - //SEG108 [51] phi (byte*) char_cursor#145 = (byte*~) char_cursor#187 [phi:signed_multiply_error->print_str#0] -- register_copy - //SEG109 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str [phi:signed_multiply_error->print_str#1] -- pbuz1=pbuc1 + //SEG129 [71] call print_str param-assignment [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + //SEG131 [63] phi (byte*) char_cursor#149 = (byte*~) char_cursor#189 [phi:mul8s_error->print_str#0] -- register_copy + //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG110 signed_multiply_error::@1 - //SEG111 [60] (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#0 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#1 ] ) - // (signed byte) print_sbyte::b#1 = (signed byte) signed_multiply_error::a#0 // register copy reg byte x - //SEG112 [61] call print_sbyte param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG113 [104] phi from signed_multiply_error::@1 to print_sbyte [phi:signed_multiply_error::@1->print_sbyte] - //SEG114 [104] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:signed_multiply_error::@1->print_sbyte#0] -- register_copy + //SEG133 mul8s_error::@1 + //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#1 ] ) + // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x + //SEG135 [73] call print_sbyte param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG115 [62] phi from signed_multiply_error::@1 to signed_multiply_error::@2 [phi:signed_multiply_error::@1->signed_multiply_error::@2] - //SEG116 signed_multiply_error::@2 - //SEG117 [63] call print_str param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG118 [51] phi from signed_multiply_error::@2 to print_str [phi:signed_multiply_error::@2->print_str] - //SEG119 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@2->print_str#0] -- register_copy - //SEG120 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str1 [phi:signed_multiply_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + //SEG139 mul8s_error::@2 + //SEG140 [75] call print_str param-assignment [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + //SEG142 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG121 signed_multiply_error::@3 - //SEG122 [64] (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#0 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + //SEG144 mul8s_error::@3 + //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 ldx b - //SEG123 [65] call print_sbyte param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG124 [104] phi from signed_multiply_error::@3 to print_sbyte [phi:signed_multiply_error::@3->print_sbyte] - //SEG125 [104] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:signed_multiply_error::@3->print_sbyte#0] -- register_copy + //SEG146 [77] call print_sbyte param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG126 [66] phi from signed_multiply_error::@3 to signed_multiply_error::@4 [phi:signed_multiply_error::@3->signed_multiply_error::@4] - //SEG127 signed_multiply_error::@4 - //SEG128 [67] call print_str param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG129 [51] phi from signed_multiply_error::@4 to print_str [phi:signed_multiply_error::@4->print_str] - //SEG130 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@4->print_str#0] -- register_copy - //SEG131 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str2 [phi:signed_multiply_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + //SEG150 mul8s_error::@4 + //SEG151 [79] call print_str param-assignment [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + //SEG153 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG132 signed_multiply_error::@5 - //SEG133 [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#1 ] ) - // (signed word) print_sword::w#1 = (signed word) signed_multiply_error::ms#0 // register copy zp ZP_WORD:8 - //SEG134 [69] call print_sword param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG135 [77] phi from signed_multiply_error::@5 to print_sword [phi:signed_multiply_error::@5->print_sword] - //SEG136 [77] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:signed_multiply_error::@5->print_sword#0] -- register_copy + //SEG155 mul8s_error::@5 + //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:8 + //SEG157 [81] call print_sword param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy jsr print_sword - //SEG137 [70] phi from signed_multiply_error::@5 to signed_multiply_error::@6 [phi:signed_multiply_error::@5->signed_multiply_error::@6] - //SEG138 signed_multiply_error::@6 - //SEG139 [71] call print_str param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 ] ) - //SEG140 [51] phi from signed_multiply_error::@6 to print_str [phi:signed_multiply_error::@6->print_str] - //SEG141 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:signed_multiply_error::@6->print_str#0] -- register_copy - //SEG142 [51] phi (byte*) print_str::str#17 = (const string) signed_multiply_error::str3 [phi:signed_multiply_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + //SEG161 mul8s_error::@6 + //SEG162 [83] call print_str param-assignment [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + //SEG164 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG143 signed_multiply_error::@7 - //SEG144 [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#126 print_sword::w#2 ] ) -- vwsz1=vwsz2 - lda ma + //SEG166 mul8s_error::@7 + //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + lda mn sta print_sword.w - lda ma+1 + lda mn+1 sta print_sword.w+1 - //SEG145 [73] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] ) - //SEG146 [77] phi from signed_multiply_error::@7 to print_sword [phi:signed_multiply_error::@7->print_sword] - //SEG147 [77] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:signed_multiply_error::@7->print_sword#0] -- register_copy + //SEG168 [85] call print_sword param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy jsr print_sword - //SEG148 [74] phi from signed_multiply_error::@7 to signed_multiply_error::@8 [phi:signed_multiply_error::@7->signed_multiply_error::@8] - //SEG149 signed_multiply_error::@8 - //SEG150 [75] call print_ln param-assignment [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) - //SEG151 [46] phi from signed_multiply_error::@8 to print_ln [phi:signed_multiply_error::@8->print_ln] - //SEG152 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#17 [phi:signed_multiply_error::@8->print_ln#0] -- register_copy - //SEG153 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:signed_multiply_error::@8->print_ln#1] -- register_copy + //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + //SEG172 mul8s_error::@8 + //SEG173 [87] call print_str param-assignment [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 ] ) + //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + //SEG175 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + //SEG177 mul8s_error::@9 + //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + lda mf + sta print_sword.w + lda mf+1 + sta print_sword.w+1 + //SEG179 [89] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ line_cursor#1 char_cursor#17 ] ) + //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + jsr print_sword + //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + //SEG183 mul8s_error::@10 + //SEG184 [91] call print_ln param-assignment [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + //SEG186 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG187 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln - //SEG154 signed_multiply_error::@return - //SEG155 [76] return [ ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36 [ ] ) + //SEG188 mul8s_error::@return + //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" str2: .text " slow:@" - str3: .text " / fast asm:@" + str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG156 print_sword +//SEG190 print_sword print_sword: { .label w = 8 - //SEG157 [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#126 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#126 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1 - //SEG158 [79] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG159 print_sword::@2 - //SEG160 [80] call print_char param-assignment [ char_cursor#17 print_sword::w#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#3 ] ) - //SEG161 [100] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG162 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#126 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG163 [100] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG193 print_sword::@2 + //SEG194 [96] call print_char param-assignment [ char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#4 ] ) + //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG196 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG164 print_sword::@4 - //SEG165 [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG198 print_sword::@4 + //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -12355,194 +13701,306 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG166 [82] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG167 [82] phi (byte*) char_cursor#128 = (byte*) char_cursor#126 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG168 [82] 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 - //SEG169 print_sword::@1 + //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG201 [98] phi (byte*) char_cursor#132 = (byte*) char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG203 print_sword::@1 b1: - //SEG170 [83] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#4 [ char_cursor#128 print_word::w#13 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#128 print_word::w#13 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#128 print_word::w#13 ] ) - // (word~) print_word::w#13 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:8 - //SEG171 [84] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) - //SEG172 [86] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG173 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG174 [86] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#132 print_word::w#13 ] ) + // (word~) print_word::w#13 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:8 + //SEG205 [100] call print_word param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) + //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG207 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word - //SEG175 print_sword::@return - //SEG176 [85] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] ) + //SEG209 print_sword::@return + //SEG210 [101] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ line_cursor#1 char_cursor#17 ] ) rts } -//SEG177 print_word +//SEG211 print_word print_word: { .label w = 8 - //SEG178 [87] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#132 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:238 [ print_word::w#6 char_cursor#132 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG179 [88] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_word::w#6 ] ) - //SEG180 [92] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG181 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy - //SEG182 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG213 [104] call print_byte param-assignment [ char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_word::w#6 ] ) + //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG215 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG183 print_word::@1 - //SEG184 [89] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + //SEG217 print_word::@1 + //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG185 [90] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) - //SEG186 [92] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG187 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG188 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG219 [106] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) + //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG221 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG189 print_word::@return - //SEG190 [91] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238 [ char_cursor#17 ] ) + //SEG223 print_word::@return + //SEG224 [107] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ char_cursor#17 ] ) rts } -//SEG191 print_byte +//SEG225 print_byte print_byte: { - //SEG192 [93] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG193 [94] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG227 [110] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG194 [95] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::b#5 ] ) - //SEG195 [100] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG196 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy - //SEG197 [100] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG228 [111] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::b#5 ] ) + //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG230 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG198 print_byte::@1 - //SEG199 [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG232 print_byte::@1 + //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG200 [97] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG234 [113] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG201 [98] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) - //SEG202 [100] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG203 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG204 [100] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG235 [114] call print_char param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) + //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG237 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG205 print_byte::@return - //SEG206 [99] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] ) + //SEG239 print_byte::@return + //SEG240 [115] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG207 print_char +//SEG241 print_char print_char: { - //SEG208 [101] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#80 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#80 ] ) -- _deref_pbuz1=vbuaa + //SEG242 [117] *((byte*) char_cursor#82) ← (byte) print_char::ch#4 [ char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#82 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //SEG209 [102] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG243 [118] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#82 [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG210 print_char::@return - //SEG211 [103] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:95 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:95 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:95 [ line_cursor#10 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:95 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:95 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:95 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:95 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:88::print_char:98 [ line_cursor#10 multiply_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:88::print_char:98 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:88::print_char:98 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:88::print_char:98 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:199::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:203::print_byte:90::print_char:98 [ line_cursor#10 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_word:207::print_byte:90::print_char:98 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:234::print_byte:90::print_char:98 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:238::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:191::print_char:98 [ line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8u_slowfast_compare:13::multiply_error:177::print_byte:195::print_char:98 [ line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) + //SEG244 print_char::@return + //SEG245 [119] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ line_cursor#1 print_sword::w#4 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ line_cursor#1 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ line_cursor#10 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ line_cursor#10 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ line_cursor#10 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ line_cursor#1 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ line_cursor#10 mul8u_error::mf#0 print_word::w#6 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ line_cursor#10 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ line_cursor#10 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ line_cursor#10 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] ) rts } -//SEG212 print_sbyte +//SEG246 print_sbyte print_sbyte: { - //SEG213 [105] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#126 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#126 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 + //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b1 - //SEG214 [106] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - //SEG215 print_sbyte::@2 - //SEG216 [107] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) - //SEG217 [100] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - //SEG218 [100] phi (byte*) char_cursor#80 = (byte*) char_cursor#126 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG219 [100] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG249 print_sbyte::@2 + //SEG250 [123] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] ) + //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG252 [116] phi (byte*) char_cursor#82 = (byte*) char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG220 print_sbyte::@4 - //SEG221 [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + //SEG254 print_sbyte::@4 + //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG222 [109] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - //SEG223 [109] phi (byte*) char_cursor#130 = (byte*) char_cursor#126 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG224 [109] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - //SEG225 print_sbyte::@1 + //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG257 [125] phi (byte*) char_cursor#134 = (byte*) char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG259 print_sbyte::@1 b1: - //SEG226 [110] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#130 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#130 ] ) + //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 print_byte::b#9 char_cursor#134 ] ) // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x - //SEG227 [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) - //SEG228 [92] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - //SEG229 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG230 [92] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG261 [127] call print_byte param-assignment [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) + //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG263 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte - //SEG231 print_sbyte::@return - //SEG232 [112] return [ char_cursor#17 ] ( main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_slowfast_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ) + //SEG265 print_sbyte::@return + //SEG266 [128] return [ char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 line_cursor#1 char_cursor#17 ] ) rts } -//SEG233 mulf8s -mulf8s: { +//SEG267 mul8s +mul8s: { .label m = $c - .label b = 3 + .label a = 2 .label return = $c - //SEG234 [113] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy + //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy tya - //SEG235 [114] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 - ldx b - //SEG236 [115] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG237 [129] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - //SEG238 [129] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG239 [129] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG240 [116] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:12 - //SEG241 mulf8s::@6 - //SEG242 [117] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:12 - //SEG243 [118] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 - bpl b1 - //SEG244 mulf8s::@3 - //SEG245 [119] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 - lda m+1 - //SEG246 [120] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 - sec - sbc b - //SEG247 [121] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa - sta m+1 - //SEG248 [122] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] - //SEG249 [122] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy - //SEG250 mulf8s::@1 - b1: - //SEG251 [123] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 - lda b + //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 + ldx a + //SEG270 [131] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + jsr mul8u + //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 + //SEG275 mul8s::@6 + //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:12 + //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + lda a cmp #0 - bpl b2 - //SEG252 mulf8s::@4 - //SEG253 [124] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + bpl b1 + //SEG278 mul8s::@3 + //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG254 [125] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy + //SEG280 [136] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy sty $ff sec sbc $ff - //SEG255 [126] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG256 [127] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] - //SEG257 [127] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy - //SEG258 mulf8s::@2 + //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + //SEG284 mul8s::@1 + b1: + //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b2 + //SEG286 mul8s::@4 + //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG288 [141] (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc a + //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + //SEG292 mul8s::@2 b2: - //SEG259 mulf8s::@return - //SEG260 [128] return [ mulf8s::m#4 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + //SEG293 mul8s::@return + //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::m#4 ] ) rts } -//SEG261 mulf8u +//SEG295 mul8u +mul8u: { + .label mb = 6 + .label res = $c + .label return = $c + //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa + sta mb + lda #0 + sta mb+1 + //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + sta res + sta res+1 + //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + //SEG301 mul8u::@1 + b1: + //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b2 + //SEG303 mul8u::@return + //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + rts + //SEG305 mul8u::@2 + b2: + //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + //SEG308 mul8u::@7 + //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + //SEG312 mul8u::@4 + b4: + //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 + txa + lsr + tax + //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + asl mb + rol mb+1 + //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + jmp b1 +} +//SEG319 mulf8s +mulf8s: { + .label m = $e + .label b = 3 + .label return = $e + //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy + tya + //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 + ldx b + //SEG322 [158] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy + jsr mulf8u + //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) + // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG327 mulf8s::@6 + //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 + //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 + cpy #0 + bpl b1 + //SEG330 mulf8s::@3 + //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG332 [163] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc b + //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG336 mulf8s::@1 + b1: + //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2 + //SEG338 mulf8s::@4 + //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG340 [168] (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy + sty $ff + sec + sbc $ff + //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG344 mulf8s::@2 + b2: + //SEG345 mulf8s::@return + //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::m#4 ] ) + rts +} +//SEG347 mulf8u mulf8u: { .label memA = $fe .label memB = $ff - .label return = $c - //SEG262 [130] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa + .label return = $e + //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa sta memA - //SEG263 [131] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx + //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx stx memB - //SEG264 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } sta sm1+1 sta sm3+1 eor #$ff @@ -12559,37 +14017,37 @@ mulf8u: { sm4: sbc mulf_sqr2_hi,x sta memB - //SEG265 [133] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 lda memA sta return lda memB sta return+1 - //SEG266 mulf8u::@return - //SEG267 [134] return [ mulf8u::return#0 ] ( main:2::mul8s_slowfast_compare:15::mulf8s:27::mulf8u:115 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 mul8s_slowfast_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_slowfast_compare:13::mulf8u:157 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#0 ] ) + //SEG352 mulf8u::@return + //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) rts } -//SEG268 muls8s +//SEG354 muls8s muls8s: { .label m = 8 .label return = 8 .label a = 2 - //SEG269 [135] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 + //SEG355 [178] if((signed byte) muls8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1 - //SEG270 [136] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] - //SEG271 [136] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 + //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG357 [179] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#0] -- vbsyy=vbuc1 lda #0 tay - //SEG272 [136] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 + //SEG358 [179] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@2#1] -- vwsz1=vbuc1 sta m sta m+1 - //SEG273 [136] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] - //SEG274 [136] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy - //SEG275 [136] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy - //SEG276 muls8s::@2 + //SEG359 [179] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + //SEG360 [179] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG361 [179] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + //SEG362 muls8s::@2 b2: - //SEG277 [137] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx + //SEG363 [180] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_minus_vbsxx txa sta $fe ora #$7f @@ -12604,44 +14062,44 @@ muls8s: { lda m+1 sbc $ff sta m+1 - //SEG278 [138] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy + //SEG364 [181] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy dey - //SEG279 [139] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG365 [182] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b2 - //SEG280 [140] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] - //SEG281 [140] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy + //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG367 [183] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@2/muls8s::@5->muls8s::@3#0] -- register_copy jmp b3 - //SEG282 [140] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] + //SEG368 [183] phi from muls8s::@1 to muls8s::@3 [phi:muls8s::@1->muls8s::@3] b6: - //SEG283 [140] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 + //SEG369 [183] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@3#0] -- vwsz1=vbuc1 lda #0 sta return sta return+1 - //SEG284 muls8s::@3 + //SEG370 muls8s::@3 b3: - //SEG285 muls8s::@return - //SEG286 [141] return [ muls8s::return#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::return#0 ] ) + //SEG371 muls8s::@return + //SEG372 [184] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::return#0 ] ) rts - //SEG287 muls8s::@1 + //SEG373 muls8s::@1 b1: - //SEG288 [142] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + //SEG374 [185] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 lda a cmp #1 bmi b6 - //SEG289 [143] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] - //SEG290 [143] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 + //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG376 [186] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#0] -- vbsyy=vbuc1 lda #0 tay - //SEG291 [143] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 + //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@1->muls8s::@5#1] -- vwsz1=vbuc1 sta m sta m+1 - //SEG292 [143] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] - //SEG293 [143] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG294 [143] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy - //SEG295 muls8s::@5 + //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG379 [186] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG381 muls8s::@5 b5: - //SEG296 [144] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx + //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) -- vwsz1=vwsz1_plus_vbsxx txa sta $fe ora #$7f @@ -12656,73 +14114,76 @@ muls8s: { lda m+1 adc $ff sta m+1 - //SEG297 [145] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy + //SEG383 [188] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy iny - //SEG298 [146] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_slowfast_compare:15::muls8s:22 [ mul8s_slowfast_compare::a#6 mul8s_slowfast_compare::b#2 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG384 [189] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b5 jmp b3 } -//SEG299 mul8u_slowfast_compare -mul8u_slowfast_compare: { +//SEG385 mul8u_compare +mul8u_compare: { .label ms = 8 - .label mf = $c - .label mn = $e + .label mf = $e + .label mn = $c .label b = 3 .label a = 2 - //SEG300 [148] phi from mul8u_slowfast_compare to mul8u_slowfast_compare::@1 [phi:mul8u_slowfast_compare->mul8u_slowfast_compare::@1] - //SEG301 [148] phi (byte) mul8u_slowfast_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare->mul8u_slowfast_compare::@1#0] -- vbuz1=vbuc1 + //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta a - //SEG302 [148] phi from mul8u_slowfast_compare::@10 to mul8u_slowfast_compare::@1 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@1] - //SEG303 [148] phi (byte) mul8u_slowfast_compare::a#7 = (byte) mul8u_slowfast_compare::a#1 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@1#0] -- register_copy - //SEG304 mul8u_slowfast_compare::@1 + //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + //SEG390 mul8u_compare::@1 b1: - //SEG305 [149] phi from mul8u_slowfast_compare::@1 to mul8u_slowfast_compare::@2 [phi:mul8u_slowfast_compare::@1->mul8u_slowfast_compare::@2] - //SEG306 [149] phi (byte) mul8u_slowfast_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@1->mul8u_slowfast_compare::@2#0] -- vbuz1=vbuc1 + //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta b - //SEG307 [149] phi from mul8u_slowfast_compare::@5 to mul8u_slowfast_compare::@2 [phi:mul8u_slowfast_compare::@5->mul8u_slowfast_compare::@2] - //SEG308 [149] phi (byte) mul8u_slowfast_compare::b#10 = (byte) mul8u_slowfast_compare::b#1 [phi:mul8u_slowfast_compare::@5->mul8u_slowfast_compare::@2#0] -- register_copy - //SEG309 mul8u_slowfast_compare::@2 + //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + //SEG395 mul8u_compare::@2 b2: - //SEG310 [150] (byte) muls8u::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 ] ) - // (byte) muls8u::a#0 = (byte) mul8u_slowfast_compare::a#7 // register copy zp ZP_BYTE:2 - //SEG311 [151] (byte) muls8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 + //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:2 + //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG312 [152] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + //SEG398 [195] call muls8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) jsr muls8u - //SEG313 [153] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#2 ] ) + //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:8 - //SEG314 mul8u_slowfast_compare::@12 - //SEG315 [154] (word) mul8u_slowfast_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - // (word) mul8u_slowfast_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 - //SEG316 [155] (byte) mulf8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vbuaa=vbuz1 + //SEG400 mul8u_compare::@12 + //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 + //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 lda a - //SEG317 [156] (byte) mulf8u::b#1 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) -- vbuxx=vbuz1 + //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG318 [157] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 ] ) - //SEG319 [129] phi from mul8u_slowfast_compare::@12 to mulf8u [phi:mul8u_slowfast_compare::@12->mulf8u] - //SEG320 [129] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_slowfast_compare::@12->mulf8u#0] -- register_copy - //SEG321 [129] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_slowfast_compare::@12->mulf8u#1] -- register_copy + //SEG404 [200] call mulf8u param-assignment [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] + //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy jsr mulf8u - //SEG322 [158] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mulf8u::return#3 ] ) - // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:12 - //SEG323 mul8u_slowfast_compare::@13 - //SEG324 [159] (word) mul8u_slowfast_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 ] ) - // (word) mul8u_slowfast_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:12 - //SEG325 [160] (byte) mul8u::a#1 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 ] ) -- vbuxx=vbuz1 + //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG409 mul8u_compare::@13 + //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:14 + //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG326 [161] (byte) mul8u::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::b#0 ] ) -- vbuaa=vbuz1 + //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 lda b - //SEG327 [162] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) + //SEG413 [205] call mul8u param-assignment [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy jsr mul8u - //SEG328 [163] (word) mul8u::return#2 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::return#2 ] ) - // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:14 - //SEG329 mul8u_slowfast_compare::@14 - //SEG330 [164] (word) mul8u_slowfast_compare::mn#0 ← (word) mul8u::return#2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) - // (word) mul8u_slowfast_compare::mn#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:14 - //SEG331 [165] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mf#0) goto mul8u_slowfast_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 + //SEG418 mul8u_compare::@14 + //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:12 + //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mf bne !+ @@ -12730,19 +14191,19 @@ mul8u_slowfast_compare: { cmp mf+1 beq b6 !: - //SEG332 [166] phi from mul8u_slowfast_compare::@14 to mul8u_slowfast_compare::@6 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@6] - //SEG333 mul8u_slowfast_compare::@6 - //SEG334 [167] phi from mul8u_slowfast_compare::@6 to mul8u_slowfast_compare::@3 [phi:mul8u_slowfast_compare::@6->mul8u_slowfast_compare::@3] - //SEG335 [167] phi (byte) mul8u_slowfast_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@6->mul8u_slowfast_compare::@3#0] -- vbuxx=vbuc1 + //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + //SEG422 mul8u_compare::@6 + //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG336 [167] phi from mul8u_slowfast_compare::@14 to mul8u_slowfast_compare::@3 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@3] + //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] b6: - //SEG337 [167] phi (byte) mul8u_slowfast_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_slowfast_compare::@14->mul8u_slowfast_compare::@3#0] -- vbuxx=vbuc1 + //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #1 - //SEG338 mul8u_slowfast_compare::@3 + //SEG427 mul8u_compare::@3 b3: - //SEG339 [168] if((word) mul8u_slowfast_compare::ms#0==(word) mul8u_slowfast_compare::mn#0) goto mul8u_slowfast_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 mul8u_slowfast_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mn bne !+ @@ -12750,187 +14211,187 @@ mul8u_slowfast_compare: { cmp mn+1 beq b4 !: - //SEG340 [169] phi from mul8u_slowfast_compare::@3 to mul8u_slowfast_compare::@4 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@4] - //SEG341 [169] phi (byte) mul8u_slowfast_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@4#0] -- vbuxx=vbuc1 + //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 ldx #0 - //SEG342 mul8u_slowfast_compare::@4 + //SEG431 mul8u_compare::@4 b4: - //SEG343 [170] if((byte) mul8u_slowfast_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 + //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b5 - //SEG344 mul8u_slowfast_compare::@8 - //SEG345 [171] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG433 mul8u_compare::@8 + //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG346 [172] (byte) multiply_error::a#0 ← (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 ] ) -- vbuxx=vbuz1 + //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG347 [173] (byte) multiply_error::b#0 ← (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 ] ) - // (byte) multiply_error::b#0 = (byte) mul8u_slowfast_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG348 [174] (word) multiply_error::ms#0 ← (word) mul8u_slowfast_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 mul8u_slowfast_compare::mn#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ) - // (word) multiply_error::ms#0 = (word) mul8u_slowfast_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG349 [175] (word) multiply_error::mn#0 ← (word) mul8u_slowfast_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::mf#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 ] ) - // (word) multiply_error::mn#0 = (word) mul8u_slowfast_compare::mn#0 // register copy zp ZP_WORD:14 - //SEG350 [176] (word) multiply_error::mf#0 ← (word) mul8u_slowfast_compare::mf#0 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - // (word) multiply_error::mf#0 = (word) mul8u_slowfast_compare::mf#0 // register copy zp ZP_WORD:12 - //SEG351 [177] call multiply_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - //SEG352 [188] phi from mul8u_slowfast_compare::@8 to multiply_error [phi:mul8u_slowfast_compare::@8->multiply_error] - jsr multiply_error - //SEG353 mul8u_slowfast_compare::@return + //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:3 + //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:8 + //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:12 + //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:14 + //SEG440 [220] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + jsr mul8u_error + //SEG442 mul8u_compare::@return breturn: - //SEG354 [178] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) + //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) rts - //SEG355 mul8u_slowfast_compare::@5 + //SEG444 mul8u_compare::@5 b5: - //SEG356 [179] (byte) mul8u_slowfast_compare::b#1 ← ++ (byte) mul8u_slowfast_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 inc b - //SEG357 [180] if((byte) mul8u_slowfast_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 lda b bne b2 - //SEG358 mul8u_slowfast_compare::@10 - //SEG359 [181] (byte) mul8u_slowfast_compare::a#1 ← ++ (byte) mul8u_slowfast_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG447 mul8u_compare::@10 + //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 inc a - //SEG360 [182] if((byte) mul8u_slowfast_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_slowfast_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 lda a bne b1 - //SEG361 [183] phi from mul8u_slowfast_compare::@10 to mul8u_slowfast_compare::@11 [phi:mul8u_slowfast_compare::@10->mul8u_slowfast_compare::@11] - //SEG362 mul8u_slowfast_compare::@11 - //SEG363 [184] call print_str param-assignment [ char_cursor#126 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13 [ char_cursor#126 line_cursor#10 ] ) - //SEG364 [51] phi from mul8u_slowfast_compare::@11 to print_str [phi:mul8u_slowfast_compare::@11->print_str] - //SEG365 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#30 [phi:mul8u_slowfast_compare::@11->print_str#0] -- register_copy - //SEG366 [51] phi (byte*) print_str::str#17 = (const string) mul8u_slowfast_compare::str [phi:mul8u_slowfast_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + //SEG451 mul8u_compare::@11 + //SEG452 [227] call print_str param-assignment [ char_cursor#130 line_cursor#10 ] ( main:2::mul8u_compare:13 [ char_cursor#130 line_cursor#10 ] ) + //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + //SEG454 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG367 [185] phi from mul8u_slowfast_compare::@11 to mul8u_slowfast_compare::@16 [phi:mul8u_slowfast_compare::@11->mul8u_slowfast_compare::@16] - //SEG368 mul8u_slowfast_compare::@16 - //SEG369 [186] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13 [ line_cursor#1 ] ) - //SEG370 [46] phi from mul8u_slowfast_compare::@16 to print_ln [phi:mul8u_slowfast_compare::@16->print_ln] - //SEG371 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mul8u_slowfast_compare::@16->print_ln#0] -- register_copy - //SEG372 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_slowfast_compare::@16->print_ln#1] -- register_copy + //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + //SEG457 mul8u_compare::@16 + //SEG458 [229] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + //SEG460 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG461 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG373 [187] phi from mul8u_slowfast_compare::@3 to mul8u_slowfast_compare::@20 [phi:mul8u_slowfast_compare::@3->mul8u_slowfast_compare::@20] - //SEG374 mul8u_slowfast_compare::@20 - //SEG375 [169] phi from mul8u_slowfast_compare::@20 to mul8u_slowfast_compare::@4 [phi:mul8u_slowfast_compare::@20->mul8u_slowfast_compare::@4] - //SEG376 [169] phi (byte) mul8u_slowfast_compare::ok#3 = (byte) mul8u_slowfast_compare::ok#4 [phi:mul8u_slowfast_compare::@20->mul8u_slowfast_compare::@4#0] -- register_copy + //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + //SEG463 mul8u_compare::@20 + //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy str: .text "multiply results match!@" } -//SEG377 multiply_error -multiply_error: { +//SEG466 mul8u_error +mul8u_error: { .label b = 3 .label ms = 8 - .label mn = $e - .label mf = $c - //SEG378 [189] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG379 [51] phi from multiply_error to print_str [phi:multiply_error->print_str] - //SEG380 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#30 [phi:multiply_error->print_str#0] -- register_copy - //SEG381 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str [phi:multiply_error->print_str#1] -- pbuz1=pbuc1 + .label mn = $c + .label mf = $e + //SEG467 [232] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + //SEG469 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG382 multiply_error::@1 - //SEG383 [190] (byte) print_byte::b#3 ← (byte) multiply_error::a#0 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - // (byte) print_byte::b#3 = (byte) multiply_error::a#0 // register copy reg byte x - //SEG384 [191] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG385 [92] phi from multiply_error::@1 to print_byte [phi:multiply_error::@1->print_byte] - //SEG386 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:multiply_error::@1->print_byte#0] -- register_copy - //SEG387 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:multiply_error::@1->print_byte#1] -- register_copy + //SEG471 mul8u_error::@1 + //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x + //SEG473 [234] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + //SEG475 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy jsr print_byte - //SEG388 [192] phi from multiply_error::@1 to multiply_error::@2 [phi:multiply_error::@1->multiply_error::@2] - //SEG389 multiply_error::@2 - //SEG390 [193] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::b#0 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG391 [51] phi from multiply_error::@2 to print_str [phi:multiply_error::@2->print_str] - //SEG392 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@2->print_str#0] -- register_copy - //SEG393 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str1 [phi:multiply_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + //SEG478 mul8u_error::@2 + //SEG479 [236] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + //SEG481 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG394 multiply_error::@3 - //SEG395 [194] (byte) print_byte::b#4 ← (byte) multiply_error::b#0 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_byte::b#4 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) -- vbuxx=vbuz1 + //SEG483 mul8u_error::@3 + //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG396 [195] call print_byte param-assignment [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG397 [92] phi from multiply_error::@3 to print_byte [phi:multiply_error::@3->print_byte] - //SEG398 [92] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:multiply_error::@3->print_byte#0] -- register_copy - //SEG399 [92] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:multiply_error::@3->print_byte#1] -- register_copy + //SEG485 [238] call print_byte param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + //SEG487 [108] phi (byte*) char_cursor#137 = (byte*) char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy jsr print_byte - //SEG400 [196] phi from multiply_error::@3 to multiply_error::@4 [phi:multiply_error::@3->multiply_error::@4] - //SEG401 multiply_error::@4 - //SEG402 [197] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::ms#0 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG403 [51] phi from multiply_error::@4 to print_str [phi:multiply_error::@4->print_str] - //SEG404 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@4->print_str#0] -- register_copy - //SEG405 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str2 [phi:multiply_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + //SEG490 mul8u_error::@4 + //SEG491 [240] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + //SEG493 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG406 multiply_error::@5 - //SEG407 [198] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#3 multiply_error::mn#0 multiply_error::mf#0 ] ) - // (word) print_word::w#3 = (word) multiply_error::ms#0 // register copy zp ZP_WORD:8 - //SEG408 [199] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG409 [86] phi from multiply_error::@5 to print_word [phi:multiply_error::@5->print_word] - //SEG410 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@5->print_word#0] -- register_copy - //SEG411 [86] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:multiply_error::@5->print_word#1] -- register_copy + //SEG495 mul8u_error::@5 + //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:8 + //SEG497 [242] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + //SEG499 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy jsr print_word - //SEG412 [200] phi from multiply_error::@5 to multiply_error::@6 [phi:multiply_error::@5->multiply_error::@6] - //SEG413 multiply_error::@6 - //SEG414 [201] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mn#0 multiply_error::mf#0 ] ) - //SEG415 [51] phi from multiply_error::@6 to print_str [phi:multiply_error::@6->print_str] - //SEG416 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@6->print_str#0] -- register_copy - //SEG417 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str3 [phi:multiply_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + //SEG502 mul8u_error::@6 + //SEG503 [244] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + //SEG505 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG418 multiply_error::@7 - //SEG419 [202] (word) print_word::w#4 ← (word) multiply_error::mn#0 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#4 multiply_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG507 mul8u_error::@7 + //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mn sta print_word.w lda mn+1 sta print_word.w+1 - //SEG420 [203] call print_word param-assignment [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 multiply_error::mf#0 ] ) - //SEG421 [86] phi from multiply_error::@7 to print_word [phi:multiply_error::@7->print_word] - //SEG422 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@7->print_word#0] -- register_copy - //SEG423 [86] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:multiply_error::@7->print_word#1] -- register_copy + //SEG509 [246] call print_word param-assignment [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + //SEG511 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy jsr print_word - //SEG424 [204] phi from multiply_error::@7 to multiply_error::@8 [phi:multiply_error::@7->multiply_error::@8] - //SEG425 multiply_error::@8 - //SEG426 [205] call print_str param-assignment [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 multiply_error::mf#0 ] ) - //SEG427 [51] phi from multiply_error::@8 to print_str [phi:multiply_error::@8->print_str] - //SEG428 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:multiply_error::@8->print_str#0] -- register_copy - //SEG429 [51] phi (byte*) print_str::str#17 = (const string) multiply_error::str4 [phi:multiply_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + //SEG514 mul8u_error::@8 + //SEG515 [248] call print_str param-assignment [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 mul8u_error::mf#0 ] ) + //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + //SEG517 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str - //SEG430 multiply_error::@9 - //SEG431 [206] (word) print_word::w#5 ← (word) multiply_error::mf#0 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#126 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + //SEG519 mul8u_error::@9 + //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#130 line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 lda mf sta print_word.w lda mf+1 sta print_word.w+1 - //SEG432 [207] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ char_cursor#17 line_cursor#10 ] ) - //SEG433 [86] phi from multiply_error::@9 to print_word [phi:multiply_error::@9->print_word] - //SEG434 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:multiply_error::@9->print_word#0] -- register_copy - //SEG435 [86] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:multiply_error::@9->print_word#1] -- register_copy + //SEG521 [250] call print_word param-assignment [ char_cursor#17 line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ char_cursor#17 line_cursor#10 ] ) + //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + //SEG523 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy jsr print_word - //SEG436 [208] phi from multiply_error::@9 to multiply_error::@10 [phi:multiply_error::@9->multiply_error::@10] - //SEG437 multiply_error::@10 - //SEG438 [209] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) - //SEG439 [46] phi from multiply_error::@10 to print_ln [phi:multiply_error::@10->print_ln] - //SEG440 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#17 [phi:multiply_error::@10->print_ln#0] -- register_copy - //SEG441 [46] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:multiply_error::@10->print_ln#1] -- register_copy + //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + //SEG526 mul8u_error::@10 + //SEG527 [252] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + //SEG529 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG530 [58] phi (byte*) line_cursor#45 = (byte*) line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln - //SEG442 multiply_error::@return - //SEG443 [210] return [ line_cursor#1 ] ( main:2::mul8u_slowfast_compare:13::multiply_error:177 [ line_cursor#1 ] ) + //SEG531 mul8u_error::@return + //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -12938,84 +14399,27 @@ multiply_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG444 mul8u -mul8u: { - .label mb = 6 - .label res = $e - .label return = $e - //SEG445 [211] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#0 [ mul8u::a#1 mul8u::mb#0 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#1 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa - sta mb - lda #0 - sta mb+1 - //SEG446 [212] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - //SEG447 [212] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG448 [212] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 - sta res - sta res+1 - //SEG449 [212] phi (byte) mul8u::a#2 = (byte) mul8u::a#1 [phi:mul8u->mul8u::@1#2] -- register_copy - //SEG450 mul8u::@1 - b1: - //SEG451 [213] if((byte) mul8u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b2 - //SEG452 mul8u::@return - //SEG453 [214] return [ mul8u::res#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 ] ) - rts - //SEG454 mul8u::@2 - b2: - //SEG455 [215] (byte~) mul8u::$1 ← (byte) mul8u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #1 - //SEG456 [216] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::res#2 mul8u::a#2 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4 - //SEG457 mul8u::@7 - //SEG458 [217] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#2 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - //SEG459 [218] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - //SEG460 [218] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - //SEG461 mul8u::@4 - b4: - //SEG462 [219] (byte) mul8u::a#0 ← (byte) mul8u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 - txa - lsr - tax - //SEG463 [220] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8u_slowfast_compare:13::mul8u:162 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 mul8u_slowfast_compare::ms#0 mul8u_slowfast_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 - asl mb - rol mb+1 - //SEG464 [212] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - //SEG465 [212] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG466 [212] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG467 [212] phi (byte) mul8u::a#2 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy - jmp b1 -} -//SEG468 muls8u +//SEG533 muls8u muls8u: { .label return = 8 .label m = 8 .label a = 2 - //SEG469 [221] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 lda a beq b3 - //SEG470 [222] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] - //SEG471 [222] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 + //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG472 [222] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 tya sta m sta m+1 - //SEG473 [222] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] - //SEG474 [222] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG475 [222] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy - //SEG476 muls8u::@2 + //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG541 muls8u::@2 b2: - //SEG477 [223] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx + //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx txa clc adc m @@ -13023,122 +14427,122 @@ muls8u: { lda #0 adc m+1 sta m+1 - //SEG478 [224] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy + //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG479 [225] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 + //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 cpy a bne b2 - //SEG480 [226] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] - //SEG481 [226] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy jmp b1 - //SEG482 [226] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] b3: - //SEG483 [226] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 lda #0 sta return sta return+1 - //SEG484 muls8u::@1 + //SEG549 muls8u::@1 b1: - //SEG485 muls8u::@return - //SEG486 [227] return [ muls8u::return#0 ] ( main:2::mul8u_slowfast_compare:13::muls8u:152 [ line_cursor#10 char_cursor#30 mul8u_slowfast_compare::a#7 mul8u_slowfast_compare::b#10 muls8u::return#0 ] ) + //SEG550 muls8u::@return + //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ line_cursor#10 char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG487 mulf_tables_cmp +//SEG552 mulf_tables_cmp mulf_tables_cmp: { .label asm_sqr = 8 .label kc_sqr = 4 - //SEG488 [229] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] - //SEG489 [229] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 lda #mula_sqr1_lo sta asm_sqr+1 - //SEG490 [229] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_lo sta kc_sqr+1 - //SEG491 [229] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] - //SEG492 [229] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG493 [229] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy - //SEG494 mulf_tables_cmp::@1 + //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG559 mulf_tables_cmp::@1 b1: - //SEG495 [230] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda (kc_sqr),y cmp (asm_sqr),y beq b2 - //SEG496 mulf_tables_cmp::@3 - //SEG497 [231] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + //SEG561 mulf_tables_cmp::@3 + //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG498 [232] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG499 [51] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] - //SEG500 [51] phi (byte*) char_cursor#145 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + //SEG563 [265] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG565 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG501 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG502 mulf_tables_cmp::@6 - //SEG503 [233] (word~) print_word::w#8 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#8 mulf_tables_cmp::kc_sqr#2 ] ) - // (word~) print_word::w#8 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 - //SEG504 [234] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG505 [86] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] - //SEG506 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG507 [86] phi (word) print_word::w#6 = (word~) print_word::w#8 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + //SEG567 mulf_tables_cmp::@6 + //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + // (word~) print_word::w#11 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 + //SEG569 [267] call print_word param-assignment [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG571 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy jsr print_word - //SEG508 [235] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] - //SEG509 mulf_tables_cmp::@7 - //SEG510 [236] call print_str param-assignment [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG511 [51] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] - //SEG512 [51] phi (byte*) char_cursor#145 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG513 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG574 mulf_tables_cmp::@7 + //SEG575 [269] call print_str param-assignment [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG577 [63] phi (byte*) char_cursor#149 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG514 mulf_tables_cmp::@8 - //SEG515 [237] (word~) print_word::w#9 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#126 print_word::w#9 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 print_word::w#9 ] ) -- vwuz1=vwuz2 + //SEG579 mulf_tables_cmp::@8 + //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 lda kc_sqr sta print_word.w lda kc_sqr+1 sta print_word.w+1 - //SEG516 [238] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) - //SEG517 [86] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] - //SEG518 [86] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG519 [86] phi (word) print_word::w#6 = (word~) print_word::w#9 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + //SEG581 [271] call print_word param-assignment [ char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#17 ] ) + //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG583 [102] phi (byte*) char_cursor#136 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy jsr print_word - //SEG520 [239] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] - //SEG521 [239] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG586 [272] phi (byte*) line_cursor#10 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 - //SEG522 [239] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy - //SEG523 mulf_tables_cmp::@return + //SEG587 [272] phi (byte*) char_cursor#30 = (byte*) char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG588 mulf_tables_cmp::@return breturn: - //SEG524 [240] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) + //SEG589 [273] return [ line_cursor#10 char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#10 char_cursor#30 ] ) rts - //SEG525 mulf_tables_cmp::@2 + //SEG590 mulf_tables_cmp::@2 b2: - //SEG526 [241] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc asm_sqr bne !+ inc asm_sqr+1 !: - //SEG527 [242] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc kc_sqr bne !+ inc kc_sqr+1 !: - //SEG528 [243] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 lda kc_sqr+1 cmp #>mulf_sqr1_lo+$200*4 bcc b1 @@ -13147,49 +14551,49 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] - //SEG530 mulf_tables_cmp::@5 - //SEG531 [245] call print_str param-assignment [ char_cursor#126 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#126 ] ) - //SEG532 [51] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] - //SEG533 [51] phi (byte*) char_cursor#145 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + //SEG594 [277] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] + //SEG595 mulf_tables_cmp::@5 + //SEG596 [278] call print_str param-assignment [ char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#130 ] ) + //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG598 [63] phi (byte*) char_cursor#149 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG534 [51] phi (byte*) print_str::str#17 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG535 [246] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] - //SEG536 mulf_tables_cmp::@10 - //SEG537 [247] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) - //SEG538 [46] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] - //SEG539 [46] phi (byte*) char_cursor#127 = (byte*) char_cursor#126 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG540 [46] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG601 mulf_tables_cmp::@10 + //SEG602 [280] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG604 [58] phi (byte*) char_cursor#131 = (byte*) char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG605 [58] phi (byte*) line_cursor#45 = (const byte*) SCREEN#0 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 jsr print_ln - //SEG541 [248] (byte*~) char_cursor#212 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#212 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#212 ] ) -- pbuz1=pbuz2 + //SEG606 [281] (byte*~) char_cursor#222 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#222 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#222 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG542 [239] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] - //SEG543 [239] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG544 [239] phi (byte*) char_cursor#30 = (byte*~) char_cursor#212 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG608 [272] phi (byte*) line_cursor#10 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG609 [272] phi (byte*) char_cursor#30 = (byte*~) char_cursor#222 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy jmp breturn str: .text "multiply table mismatch at @" str1: .text " / @" str2: .text "multiply tables match!@" } -//SEG545 mulf_init_asm +//SEG610 mulf_init_asm mulf_init_asm: { .label mem = $ff - //SEG546 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!- } + //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } ldx #0 txa .byte $c9 @@ -13228,23 +14632,23 @@ mulf_init_asm: { dey inx bne !- - //SEG547 [250] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_lo sta mem - //SEG548 [251] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_hi sta mem - //SEG549 [252] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_lo sta mem - //SEG550 [253] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_hi sta mem - //SEG551 mulf_init_asm::@return - //SEG552 [254] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG616 mulf_init_asm::@return + //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG553 mulf_init +//SEG618 mulf_init mulf_init: { .label sqr1_hi = 6 .label sqr = 8 @@ -13253,70 +14657,70 @@ mulf_init: { .label sqr2_hi = 6 .label sqr2_lo = 4 .label dir = 2 - //SEG554 [256] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG555 [256] 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 + //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG556 [256] 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 + //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG557 [256] 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 + //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG558 [256] 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 + //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #0 sta sqr sta sqr+1 - //SEG559 [256] 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 + //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 tax - //SEG560 [256] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - //SEG561 [256] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG562 [256] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG563 [256] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG564 [256] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG565 [256] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - //SEG566 mulf_init::@1 + //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG631 mulf_init::@1 b1: - //SEG567 [257] (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 + //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG568 [258] (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 + //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG569 [259] 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 + //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b2 - //SEG570 mulf_init::@5 - //SEG571 [260] (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 + //SEG635 mulf_init::@5 + //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG572 [261] (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 + //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG573 [262] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - //SEG574 [262] 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 - //SEG575 [262] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - //SEG576 mulf_init::@2 + //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG641 mulf_init::@2 b2: - //SEG577 [263] (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 + //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 lda sqr - //SEG578 [264] *((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 + //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - //SEG579 [265] (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 + //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 lda sqr+1 - //SEG580 [266] *((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 + //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa sta (sqr1_hi),y - //SEG581 [267] (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 + //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG582 [268] (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 + //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -13324,125 +14728,125 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG583 [269] (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 + //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG584 [270] 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 + //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1 lda sqr1_lo cmp #mulf_init::@3] - //SEG586 [271] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG650 [304] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] + //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG587 [271] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG588 [271] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG589 [271] 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 + //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 ldx #-1 - //SEG590 [271] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - //SEG591 [271] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG592 [271] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG593 [271] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG594 [271] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - //SEG595 mulf_init::@3 + //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG660 mulf_init::@3 b3: - //SEG596 [272] *((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 + //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - //SEG597 [273] *((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 + //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x sta (sqr2_hi),y - //SEG598 [274] (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 + //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG599 [275] (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 + //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - //SEG600 [276] 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 + //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b4 - //SEG601 [277] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - //SEG602 [277] 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 + //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir - //SEG603 mulf_init::@4 + //SEG668 mulf_init::@4 b4: - //SEG604 [278] (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 + //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG605 [279] 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 + //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3 lda sqr2_lo cmp #mulf_init::@12] - //SEG612 mulf_init::@12 - //SEG613 [277] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - //SEG614 [277] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG676 [316] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] + //SEG677 mulf_init::@12 + //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy } -//SEG615 print_cls +//SEG680 print_cls print_cls: { .label sc = 4 - //SEG616 [285] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG617 [285] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG682 [318] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta sc+1 - //SEG618 [285] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG619 [285] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG620 print_cls::@1 + //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG685 print_cls::@1 b1: - //SEG621 [286] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG622 [287] (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 + //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG623 [288] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG688 [321] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bne b1 lda sc cmp #