diff --git a/src/test/java/dk/camelot64/kickc/test/kc/division.kc b/src/test/java/dk/camelot64/kickc/test/kc/division.kc index f89f40ad2..50ffdd2fe 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/division.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/division.kc @@ -1,11 +1,13 @@ // Binary division implementation +// Remainder after signed 8 bit division +byte rem8u =0; // Performs division on two 8 bit unsigned bytes // Returns dividend/divisor. -// If remainder is non-null it will be set to the remainder. +// The remainder will be set into the global variable rem8u // Implemented using simple binary division -byte div8u(byte dividend, byte divisor, byte* remainder) { +byte div8u(byte dividend, byte divisor) { byte rem = 0; byte quotient = 0; for( byte i : 0..7) { @@ -20,7 +22,7 @@ byte div8u(byte dividend, byte divisor, byte* remainder) { rem = rem - divisor; } } - *remainder = rem; + rem8u = rem; return quotient; } @@ -29,8 +31,10 @@ signed byte rem8s = 0; // Perform division on two signed 8-bit numbers // Returns dividend/divisor. -// The remainder will be set into the global variable rem16u +// The remainder will be set into the global variable rem8s. // Implemented using simple binary division +// Follows the C99 standard by truncating toward zero on negative results. +// See http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf section 6.5.5 signed byte div8s(signed byte dividend, signed byte divisor) { byte neg = 0; byte dividendb = 0; @@ -47,8 +51,7 @@ signed byte div8s(signed byte dividend, signed byte divisor) { } else { divisorb = (byte)divisor; } - byte rem8u = 0; - byte resultb = div8u(dividendb, divisorb, &rem8u); + byte resultb = div8u(dividendb, divisorb); if(neg==0) { rem8s = (signed byte)rem8u; return (signed byte)resultb; diff --git a/src/test/java/dk/camelot64/kickc/test/kc/test-division.kc b/src/test/java/dk/camelot64/kickc/test/kc/test-division.kc index cbb48de38..104cefb99 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/test-division.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/test-division.kc @@ -34,14 +34,14 @@ void test_8u() { for( byte i: 0..5 ) { byte dividend = dividends[i]; byte divisor = divisors[i]; - byte res = div8u(dividend, divisor, &rem); + byte res = div8u(dividend, divisor); print_byte(dividend); print_str(" / @"); print_byte(divisor); print_str(" = @"); print_byte(res); print_str(" @"); - print_byte(rem); + print_byte(rem8u); print_ln(); } } diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm index 0c06fb311..b9770f27c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm @@ -4,6 +4,7 @@ .label SCREEN = $400 .label char_cursor = 8 .label line_cursor = 3 + .label rem8s = $e .label rem16u = $a jsr main main: { @@ -220,12 +221,11 @@ div16u: { rts } test_8u: { - .label rem = $14 .label dividend = 7 .label divisor = $e + .label res = $f .label i = 2 lda #0 - sta rem sta i b1: ldy i @@ -235,13 +235,9 @@ test_8u: { sta divisor lda dividend sta div8u.dividend - lda #rem - sta div8u.remainder+1 jsr div8u lda div8u.return - tax + sta res lda line_cursor sta char_cursor lda line_cursor+1 @@ -260,15 +256,15 @@ test_8u: { lda #>str1 sta print_str.str+1 jsr print_str - stx print_byte.b + lda res + sta print_byte.b jsr print_byte lda #str2 sta print_str.str+1 jsr print_str - lda rem - sta print_byte.b + stx print_byte.b jsr print_byte jsr print_ln inc i @@ -287,7 +283,6 @@ div8u: { .label quotient = $10 .label return = $10 .label divisor = $e - .label remainder = 5 ldx #0 txa sta quotient @@ -316,14 +311,13 @@ div8u: { cpx #8 bne b1 tya - ldy #0 - sta (remainder),y + tax rts } test_8s: { .label dividend = 7 - .label divisor = $15 - .label res = $e + .label divisor = $14 + .label res = $f .label i = 2 lda #SCREEN sta char_cursor+1 lda #0 + sta rem8s tax sta i b1: @@ -368,7 +363,8 @@ test_8s: { lda #>str2 sta print_str.str+1 jsr print_str - stx print_sbyte.b + lda rem8s + sta print_sbyte.b jsr print_sbyte jsr print_ln inc i @@ -406,7 +402,6 @@ print_sbyte: { } div8s: { .label neg = $11 - .label rem8u = $16 cmp #0 bpl b16 eor #$ff @@ -427,29 +422,23 @@ div8s: { eor #1 sta neg b4: - lda #0 - sta rem8u sty div8u.dividend stx div8u.divisor - lda #rem8u - sta div8u.remainder+1 jsr div8u lda div8u.return tay lda neg bne b5 tya - ldx rem8u + stx rem8s breturn: rts b5: - lda rem8u + txa eor #$ff clc adc #1 - tax + sta rem8s tya eor #$ff clc diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg b/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg index 701225428..2ecae32cd 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.cfg @@ -1,22 +1,22 @@ @begin: scope:[] from - [0] phi() [ test_8u::rem#0 ] ( ) + [0] phi() [ ] ( ) to:@15 @15: scope:[] from @begin - [1] phi() [ test_8u::rem#0 ] ( ) + [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end @end: scope:[] from @15 [3] phi() [ ] ( ) main: scope:[main] from @15 - [4] phi() [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - [5] call print_cls param-assignment [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) + [4] phi() [ ] ( main:2 [ ] ) + [5] call print_cls param-assignment [ ] ( main:2 [ ] ) to:main::@1 main::@1: scope:[main] from main - [6] phi() [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - [7] call test_8s param-assignment [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + [6] phi() [ ] ( main:2 [ ] ) + [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [8] phi() [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + [8] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@3 main::@3: scope:[main] from main::@2 @@ -42,7 +42,7 @@ test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 test_16u::@3: scope:[test_16u] from test_16u::@1 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) - [23] (byte*~) char_cursor#121 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ) + [23] (byte*~) char_cursor#122 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ) [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) to:test_16u::@4 test_16u::@4: scope:[test_16u] from test_16u::@3 @@ -81,18 +81,18 @@ test_16u::@return: scope:[test_16u] from test_16u::@11 [41] return [ ] ( main:2::test_16u:11 [ ] ) to:@return print_ln: scope:[print_ln] from test_16u::@10 test_8s::@10 test_8u::@10 - [42] (byte*) line_cursor#33 ← phi( test_16u::@10/(byte*) line_cursor#1 test_8s::@10/(byte*) line_cursor#37 test_8u::@10/(byte*) line_cursor#1 ) [ line_cursor#33 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#33 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#33 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#33 char_cursor#14 ] ) + [42] (byte*) line_cursor#33 ← phi( test_16u::@10/(byte*) line_cursor#1 test_8s::@10/(byte*) line_cursor#37 test_8u::@10/(byte*) line_cursor#1 ) [ line_cursor#33 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#33 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#33 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#33 char_cursor#14 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [43] (byte*) line_cursor#17 ← phi( print_ln/(byte*) line_cursor#33 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#17 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#17 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#17 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#17 char_cursor#14 ] ) - [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) - [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) + [43] (byte*) line_cursor#17 ← phi( print_ln/(byte*) line_cursor#33 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#17 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#17 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#17 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#17 char_cursor#14 ] ) + [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) + [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 ] ) + [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) to:@return print_word: scope:[print_word] from test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 - [47] (byte*) char_cursor#104 ← phi( test_16u::@3/(byte*~) char_cursor#121 test_16u::@5/(byte*) char_cursor#100 test_16u::@7/(byte*) char_cursor#100 test_16u::@9/(byte*) char_cursor#100 ) [ print_word::w#4 char_cursor#104 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] ) + [47] (byte*) char_cursor#104 ← phi( test_16u::@3/(byte*~) char_cursor#122 test_16u::@5/(byte*) char_cursor#100 test_16u::@7/(byte*) char_cursor#100 test_16u::@9/(byte*) char_cursor#100 ) [ print_word::w#4 char_cursor#104 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] ) [47] (word) print_word::w#4 ← phi( test_16u::@3/(word) print_word::w#0 test_16u::@5/(word) print_word::w#1 test_16u::@7/(word) print_word::w#2 test_16u::@9/(word) print_word::w#3 ) [ print_word::w#4 char_cursor#104 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] ) [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) @@ -105,44 +105,44 @@ print_word::@return: scope:[print_word] from print_word::@1 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) to:@return print_byte: scope:[print_byte] from print_sbyte::@1 print_word print_word::@1 test_8u::@3 test_8u::@5 test_8u::@7 test_8u::@9 - [53] (byte*) char_cursor#105 ← phi( print_sbyte::@1/(byte*) char_cursor#102 print_word/(byte*) char_cursor#104 print_word::@1/(byte*) char_cursor#14 test_8u::@3/(byte*~) char_cursor#128 test_8u::@5/(byte*) char_cursor#100 test_8u::@7/(byte*) char_cursor#100 test_8u::@9/(byte*) char_cursor#100 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] ) - [53] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] ) - [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) - [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) - [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] ) + [53] (byte*) char_cursor#105 ← phi( print_sbyte::@1/(byte*) char_cursor#102 print_word/(byte*) char_cursor#104 print_word::@1/(byte*) char_cursor#14 test_8u::@3/(byte*~) char_cursor#129 test_8u::@5/(byte*) char_cursor#100 test_8u::@7/(byte*) char_cursor#100 test_8u::@9/(byte*) char_cursor#100 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] ) + [53] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] ) + [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) + [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) + [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) - [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] ) - [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) + [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] ) + [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 - [61] (byte*) char_cursor#64 ← phi( print_byte/(byte*) char_cursor#105 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#103 ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) - [61] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) - [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) - [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + [61] (byte*) char_cursor#64 ← phi( print_byte/(byte*) char_cursor#105 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#103 ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) + [61] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) + [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) + [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) to:@return print_str: scope:[print_str] from test_16u::@4 test_16u::@6 test_16u::@8 test_8s::@4 test_8s::@6 test_8s::@8 test_8u::@4 test_8u::@6 test_8u::@8 - [65] (byte*) print_str::str#12 ← phi( test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ char_cursor#14 print_str::str#12 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] ) + [65] (byte*) print_str::str#12 ← phi( test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ char_cursor#14 print_str::str#12 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_str::str#12 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [66] (byte*) char_cursor#100 ← phi( print_str/(byte*) char_cursor#14 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) - [66] (byte*) print_str::str#10 ← phi( print_str/(byte*) print_str::str#12 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) - [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) + [66] (byte*) char_cursor#100 ← phi( print_str/(byte*) char_cursor#14 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) + [66] (byte*) print_str::str#10 ← phi( print_str/(byte*) print_str::str#12 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) + [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 ] ) + [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) - [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] ) - [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] ) + [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) + [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#10 char_cursor#1 ] ) + [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] ) to:print_str::@1 div16u: scope:[div16u] from test_16u::@1 [72] phi() [ div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::dividend#1 div16u::divisor#0 ] ) @@ -180,234 +180,233 @@ div16u::@return: scope:[div16u] from div16u::@3 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) to:@return test_8u: scope:[test_8u] from main::@2 - [89] (byte) test_8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ) + [89] phi() [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) to:test_8u::@1 test_8u::@1: scope:[test_8u] from test_8u test_8u::@11 - [90] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@11/(byte) test_8u::i#1 ) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ) - [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) - [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ) - [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ) - [95] call div8u param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ) - [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ) + [90] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@11/(byte) test_8u::i#1 ) [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) + [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ) + [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ) + [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ) + [95] call div8u param-assignment [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ) to:test_8u::@3 test_8u::@3: scope:[test_8u] from test_8u::@1 - [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) + [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) to:test_8u::@4 test_8u::@4: scope:[test_8u] from test_8u::@3 - [101] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) + [101] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) to:test_8u::@5 test_8u::@5: scope:[test_8u] from test_8u::@4 - [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) + [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) to:test_8u::@6 test_8u::@6: scope:[test_8u] from test_8u::@5 - [105] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) + [105] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) to:test_8u::@7 test_8u::@7: scope:[test_8u] from test_8u::@6 - [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ) + [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) to:test_8u::@8 test_8u::@8: scope:[test_8u] from test_8u::@7 - [109] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [109] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) + [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ) to:test_8u::@9 test_8u::@9: scope:[test_8u] from test_8u::@8 - [111] (byte) print_byte::b#6 ← (byte) test_8u::rem#0 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [111] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ) + [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) to:test_8u::@10 test_8u::@10: scope:[test_8u] from test_8u::@9 - [113] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [114] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [113] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) + [114] call print_ln param-assignment [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) - [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) + [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) + [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) to:test_8u::@return test_8u::@return: scope:[test_8u] from test_8u::@11 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) to:@return div8u: scope:[div8u] from div8s::@4 test_8u::@1 - [118] (byte*) div8u::remainder#8 ← phi( div8s::@4/&(byte) div8s::rem8u#0 test_8u::@1/&(byte) test_8u::rem#0 ) [ test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ) - [118] (byte) div8u::divisor#6 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ) - [118] (byte) div8u::dividend#5 ← phi( div8s::@4/(byte) div8u::dividend#1 test_8u::@1/(byte) div8u::dividend#2 ) [ test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ) + [118] (byte) div8u::divisor#6 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#5 div8u::divisor#6 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] ) + [118] (byte) div8u::dividend#5 ← phi( div8s::@4/(byte) div8u::dividend#1 test_8u::@1/(byte) div8u::dividend#2 ) [ div8u::dividend#5 div8u::divisor#6 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] ) to:div8u::@1 div8u::@1: scope:[div8u] from div8u div8u::@3 - [119] (byte) div8u::i#2 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::i#1 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [119] (byte) div8u::quotient#3 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::return#0 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [119] (byte) div8u::dividend#3 ← phi( div8u/(byte) div8u::dividend#5 div8u::@3/(byte) div8u::dividend#0 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [119] (byte) div8u::rem#4 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::rem#8 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) - [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) - [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) + [119] (byte) div8u::i#2 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::i#1 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [119] (byte) div8u::quotient#3 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::return#0 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [119] (byte) div8u::dividend#3 ← phi( div8u/(byte) div8u::dividend#5 div8u::@3/(byte) div8u::dividend#0 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [119] (byte) div8u::rem#4 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::rem#8 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) + [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) + [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) to:div8u::@4 div8u::@4: scope:[div8u] from div8u::@1 - [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ) + [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ) to:div8u::@2 div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 - [124] (byte) div8u::rem#5 ← phi( div8u::@1/(byte) div8u::rem#1 div8u::@4/(byte) div8u::rem#2 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 div8s::rem8u#0 ] ) - [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ) - [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) - [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) + [124] (byte) div8u::rem#5 ← phi( div8u::@1/(byte) div8u::rem#1 div8u::@4/(byte) div8u::rem#2 ) [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 ] ) + [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ) + [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) + [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) to:div8u::@5 div8u::@5: scope:[div8u] from div8u::@2 - [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ) - [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) + [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ) + [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) to:div8u::@3 div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 - [130] (byte) div8u::return#0 ← phi( div8u::@2/(byte) div8u::quotient#1 div8u::@5/(byte) div8u::quotient#2 ) [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ) - [130] (byte) div8u::rem#8 ← phi( div8u::@2/(byte) div8u::rem#5 div8u::@5/(byte) div8u::rem#3 ) [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ) - [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) - [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) + [130] (byte) div8u::return#0 ← phi( div8u::@2/(byte) div8u::quotient#1 div8u::@5/(byte) div8u::quotient#2 ) [ div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ) + [130] (byte) div8u::rem#8 ← phi( div8u::@2/(byte) div8u::rem#5 div8u::@5/(byte) div8u::rem#3 ) [ div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ) + [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) + [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) to:div8u::@6 div8u::@6: scope:[div8u] from div8u::@3 - [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + [133] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) to:div8u::@return div8u::@return: scope:[div8u] from div8u::@6 - [134] return [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + [134] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) to:@return test_8s: scope:[test_8s] from main::@1 - [135] phi() [ test_8u::rem#0 ] ( main:2::test_8s:7 [ test_8u::rem#0 ] ) + [135] phi() [ ] ( main:2::test_8s:7 [ ] ) to:test_8s::@1 test_8s::@1: scope:[test_8s] from test_8s test_8s::@12 - [136] (byte*) line_cursor#37 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*) line_cursor#1 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [136] (byte*) char_cursor#109 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*~) char_cursor#137 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [136] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(signed byte) rem8s#3 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [136] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(byte) test_8s::i#1 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) - [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) - [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) - [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) - [141] call div8s param-assignment [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ) - [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ) + [136] (byte*) line_cursor#37 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*) line_cursor#1 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (byte*) char_cursor#109 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*~) char_cursor#138 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(signed byte) rem8s#3 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (byte) rem8u#33 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(byte) rem8u#1 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(byte) test_8s::i#1 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) + [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) + [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) + [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) + [141] call div8s param-assignment [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) + [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ) to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 - [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) - [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ) - [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) + [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) + [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - [146] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) - [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + [146] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ) - [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) + [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - [150] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) - [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + [150] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ) - [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) + [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - [154] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) - [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [154] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) + [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ) - [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) + [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 - [158] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) - [159] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [158] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) + [159] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 - [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) - [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) + [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) + [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) to:test_8s::@return test_8s::@return: scope:[test_8s] from test_8s::@11 - [162] return [ line_cursor#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 div8s::rem8u#0 ] ) + [162] return [ line_cursor#1 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) to:@return test_8s::@12: scope:[test_8s] from test_8s::@11 - [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) + [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) to:test_8s::@1 print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - [164] (byte*) char_cursor#103 ← phi( test_8s::@3/(byte*) char_cursor#109 test_8s::@5/(byte*) char_cursor#100 test_8s::@7/(byte*) char_cursor#100 test_8s::@9/(byte*) char_cursor#100 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) - [164] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) - [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) + [164] (byte*) char_cursor#103 ← phi( test_8s::@3/(byte*) char_cursor#109 test_8s::@5/(byte*) char_cursor#100 test_8s::@7/(byte*) char_cursor#100 test_8s::@9/(byte*) char_cursor#100 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) + [164] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) + [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [166] phi() [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) - [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] ) + [166] phi() [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) + [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) + [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [169] (byte*) char_cursor#102 ← phi( print_sbyte/(byte*) char_cursor#103 print_sbyte::@4/(byte*) char_cursor#14 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] ) - [169] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] ) - [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] ) - [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [169] (byte*) char_cursor#102 ← phi( print_sbyte/(byte*) char_cursor#103 print_sbyte::@4/(byte*) char_cursor#14 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] ) + [169] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] ) + [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] ) + [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:@return div8s: scope:[div8s] from test_8s::@1 - [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ) + [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) to:div8s::@7 div8s::@7: scope:[div8s] from div8s - [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) - [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ) + [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) + [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#8 ] ) to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@16 div8s::@7 - [176] (byte) div8s::dividendb#3 ← phi( div8s::@16/(byte~) div8s::dividendb#7 div8s::@7/(byte~) div8s::dividendb#8 ) [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) - [176] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) - [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) + [176] (byte) div8s::dividendb#3 ← phi( div8s::@16/(byte~) div8s::dividendb#7 div8s::@7/(byte~) div8s::dividendb#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) + [176] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) + [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) - [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) - [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) + [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) + [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) + [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@17 div8s::@9 - [181] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) - [181] (byte) div8s::divisorb#3 ← phi( div8s::@17/(byte~) div8s::divisorb#4 div8s::@9/(byte~) div8s::divisorb#5 ) [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) - [182] (byte) div8s::rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) - [183] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) - [184] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ) - [185] call div8u param-assignment [ test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ) - [186] (byte) div8u::return#2 ← (byte) div8u::return#0 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ) + [181] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) + [181] (byte) div8s::divisorb#3 ← phi( div8s::@17/(byte~) div8s::divisorb#4 div8s::@9/(byte~) div8s::divisorb#5 ) [ div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) + [182] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ) + [183] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ) + [184] call div8u param-assignment [ div8u::return#0 rem8u#1 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::return#0 rem8u#1 div8s::neg#4 ] ) + [185] (byte) div8u::return#2 ← (byte) div8u::return#0 [ rem8u#1 div8s::neg#4 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8u::return#2 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [187] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ) - [188] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ) + [186] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ rem8u#1 div8s::neg#4 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8s::resultb#0 ] ) + [187] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ rem8u#1 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [189] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ) - [190] (signed byte~) rem8s#32 ← (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ) + [188] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 ] ) + [189] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 rem8s#32 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [191] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#32 div8s::@5/(signed byte) rem8s#1 ) [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) - [191] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) - [192] return [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) + [190] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#32 div8s::@5/(signed byte) rem8s#1 ) [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) + [190] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) + [191] return [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) - [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) + [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) + [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [195] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) + [194] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [196] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ) + [195] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#7 ] ) to:div8s::@2 print_cls: scope:[print_cls] from main - [197] phi() [ ] ( main:2::print_cls:5 [ test_8u::rem#0 ] ) + [196] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [198] (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 [ test_8u::rem#0 print_cls::sc#2 ] ) - [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) - [200] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#1 ] ) - [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) + [197] (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 ] ) + [198] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [199] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [200] 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 - [202] return [ ] ( main:2::print_cls:5 [ test_8u::rem#0 ] ) + [201] return [ ] ( main:2::print_cls:5 [ ] ) to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.log b/src/test/java/dk/camelot64/kickc/test/ref/test-division.log index 3cde5e762..c9bc3d2a7 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.log @@ -35,14 +35,14 @@ void test_8u() { for( byte i: 0..5 ) { byte dividend = dividends[i]; byte divisor = divisors[i]; - byte res = div8u(dividend, divisor, &rem); + byte res = div8u(dividend, divisor); print_byte(dividend); print_str(" / @"); print_byte(divisor); print_str(" = @"); print_byte(res); print_str(" @"); - print_byte(rem); + print_byte(rem8u); print_ln(); } } @@ -144,12 +144,14 @@ Importing division.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/division.kc // Binary division implementation +// Remainder after signed 8 bit division +byte rem8u =0; // Performs division on two 8 bit unsigned bytes // Returns dividend/divisor. -// If remainder is non-null it will be set to the remainder. +// The remainder will be set into the global variable rem8u // Implemented using simple binary division -byte div8u(byte dividend, byte divisor, byte* remainder) { +byte div8u(byte dividend, byte divisor) { byte rem = 0; byte quotient = 0; for( byte i : 0..7) { @@ -164,7 +166,7 @@ byte div8u(byte dividend, byte divisor, byte* remainder) { rem = rem - divisor; } } - *remainder = rem; + rem8u = rem; return quotient; } @@ -173,8 +175,10 @@ signed byte rem8s = 0; // Perform division on two signed 8-bit numbers // Returns dividend/divisor. -// The remainder will be set into the global variable rem16u +// The remainder will be set into the global variable rem8s. // Implemented using simple binary division +// Follows the C99 standard by truncating toward zero on negative results. +// See http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf section 6.5.5 signed byte div8s(signed byte dividend, signed byte divisor) { byte neg = 0; byte dividendb = 0; @@ -191,8 +195,7 @@ signed byte div8s(signed byte dividend, signed byte divisor) { } else { divisorb = (byte)divisor; } - byte rem8u = 0; - byte resultb = div8u(dividendb, divisorb, &rem8u); + byte resultb = div8u(dividendb, divisorb); if(neg==0) { rem8s = (signed byte)rem8u; return (signed byte)resultb; @@ -322,7 +325,8 @@ print_cls::@1: print_cls::@return: return endproc // print_cls() -proc (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor , (byte*) div8u::remainder) + (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 +proc (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) div8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) div8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -349,7 +353,7 @@ div8u::@3: (byte) div8u::i ← ++ (byte) div8u::i (boolean~) div8u::$9 ← (byte) div8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 if((boolean~) div8u::$9) goto div8u::@1 - *((byte*) div8u::remainder) ← (byte) div8u::rem + (byte) rem8u ← (byte) div8u::rem (byte) div8u::return ← (byte) div8u::quotient goto div8u::@return div8u::@return: @@ -386,26 +390,24 @@ div8s::@3: (byte~) div8s::$10 ← ((byte)) (signed byte) div8s::divisor (byte) div8s::divisorb ← (byte~) div8s::$10 div8s::@4: - (byte) div8s::rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) div8s::$11 ← & (byte) div8s::rem8u - (byte~) div8s::$12 ← call div8u (byte) div8s::dividendb (byte) div8s::divisorb (byte*~) div8s::$11 - (byte) div8s::resultb ← (byte~) div8s::$12 - (boolean~) div8s::$13 ← (byte) div8s::neg == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$14 ← ! (boolean~) div8s::$13 - if((boolean~) div8s::$14) goto div8s::@5 - (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::rem8u - (signed byte) rem8s ← (signed byte~) div8s::$15 - (signed byte~) div8s::$16 ← ((signed byte)) (byte) div8s::resultb - (signed byte) div8s::return ← (signed byte~) div8s::$16 + (byte~) div8s::$11 ← call div8u (byte) div8s::dividendb (byte) div8s::divisorb + (byte) div8s::resultb ← (byte~) div8s::$11 + (boolean~) div8s::$12 ← (byte) div8s::neg == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$13 ← ! (boolean~) div8s::$12 + if((boolean~) div8s::$13) goto div8s::@5 + (signed byte~) div8s::$14 ← ((signed byte)) (byte) rem8u + (signed byte) rem8s ← (signed byte~) div8s::$14 + (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::resultb + (signed byte) div8s::return ← (signed byte~) div8s::$15 goto div8s::@return goto div8s::@6 div8s::@5: - (signed byte~) div8s::$17 ← ((signed byte)) (byte) div8s::rem8u - (signed byte~) div8s::$18 ← - (signed byte~) div8s::$17 - (signed byte) rem8s ← (signed byte~) div8s::$18 - (signed byte~) div8s::$19 ← ((signed byte)) (byte) div8s::resultb - (signed byte~) div8s::$20 ← - (signed byte~) div8s::$19 - (signed byte) div8s::return ← (signed byte~) div8s::$20 + (signed byte~) div8s::$16 ← ((signed byte)) (byte) rem8u + (signed byte~) div8s::$17 ← - (signed byte~) div8s::$16 + (signed byte) rem8s ← (signed byte~) div8s::$17 + (signed byte~) div8s::$18 ← ((signed byte)) (byte) div8s::resultb + (signed byte~) div8s::$19 ← - (signed byte~) div8s::$18 + (signed byte) div8s::return ← (signed byte~) div8s::$19 goto div8s::@return div8s::@6: div8s::@return: @@ -488,20 +490,19 @@ proc (void()) test_8u() test_8u::@1: (byte) test_8u::dividend ← *((byte[]) test_8u::dividends + (byte) test_8u::i) (byte) test_8u::divisor ← *((byte[]) test_8u::divisors + (byte) test_8u::i) - (byte*~) test_8u::$0 ← & (byte) test_8u::rem - (byte~) test_8u::$1 ← call div8u (byte) test_8u::dividend (byte) test_8u::divisor (byte*~) test_8u::$0 - (byte) test_8u::res ← (byte~) test_8u::$1 - (void~) test_8u::$2 ← call print_byte (byte) test_8u::dividend - (void~) test_8u::$3 ← call print_str (string) " / @" - (void~) test_8u::$4 ← call print_byte (byte) test_8u::divisor - (void~) test_8u::$5 ← call print_str (string) " = @" - (void~) test_8u::$6 ← call print_byte (byte) test_8u::res - (void~) test_8u::$7 ← call print_str (string) " @" - (void~) test_8u::$8 ← call print_byte (byte) test_8u::rem - (void~) test_8u::$9 ← call print_ln + (byte~) test_8u::$0 ← call div8u (byte) test_8u::dividend (byte) test_8u::divisor + (byte) test_8u::res ← (byte~) test_8u::$0 + (void~) test_8u::$1 ← call print_byte (byte) test_8u::dividend + (void~) test_8u::$2 ← call print_str (string) " / @" + (void~) test_8u::$3 ← call print_byte (byte) test_8u::divisor + (void~) test_8u::$4 ← call print_str (string) " = @" + (void~) test_8u::$5 ← call print_byte (byte) test_8u::res + (void~) test_8u::$6 ← call print_str (string) " @" + (void~) test_8u::$7 ← call print_byte (byte) rem8u + (void~) test_8u::$8 ← call print_ln (byte) test_8u::i ← ++ (byte) test_8u::i - (boolean~) test_8u::$10 ← (byte) test_8u::i != (byte/signed byte/word/signed word/dword/signed dword) 6 - if((boolean~) test_8u::$10) goto test_8u::@1 + (boolean~) test_8u::$9 ← (byte) test_8u::i != (byte/signed byte/word/signed word/dword/signed dword) 6 + if((boolean~) test_8u::$9) goto test_8u::@1 test_8u::@return: return endproc // test_8u() @@ -563,17 +564,16 @@ SYMBOLS (boolean~) div8s::$0 (boolean~) div8s::$1 (byte~) div8s::$10 -(byte*~) div8s::$11 -(byte~) div8s::$12 +(byte~) div8s::$11 +(boolean~) div8s::$12 (boolean~) div8s::$13 -(boolean~) div8s::$14 +(signed byte~) div8s::$14 (signed byte~) div8s::$15 (signed byte~) div8s::$16 (signed byte~) div8s::$17 (signed byte~) div8s::$18 (signed byte~) div8s::$19 (signed byte~) div8s::$2 -(signed byte~) div8s::$20 (byte~) div8s::$3 (byte~) div8s::$4 (boolean~) div8s::$5 @@ -593,10 +593,9 @@ SYMBOLS (signed byte) div8s::divisor (byte) div8s::divisorb (byte) div8s::neg -(byte) div8s::rem8u (byte) div8s::resultb (signed byte) div8s::return -(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor , (byte*) div8u::remainder) +(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte~) div8u::$0 (byte~) div8u::$1 (boolean~) div8u::$2 @@ -616,7 +615,6 @@ SYMBOLS (byte) div8u::i (byte) div8u::quotient (byte) div8u::rem -(byte*) div8u::remainder (byte) div8u::return (byte*) line_cursor (void()) main() @@ -683,6 +681,7 @@ SYMBOLS (word) print_word::w (word) rem16u (signed byte) rem8s +(byte) rem8u (void()) test_16u() (word~) test_16u::$0 (void~) test_16u::$1 @@ -727,9 +726,8 @@ SYMBOLS (byte) test_8s::i (signed byte) test_8s::res (void()) test_8u() -(byte*~) test_8u::$0 -(byte~) test_8u::$1 -(boolean~) test_8u::$10 +(byte~) test_8u::$0 +(void~) test_8u::$1 (void~) test_8u::$2 (void~) test_8u::$3 (void~) test_8u::$4 @@ -737,7 +735,7 @@ SYMBOLS (void~) test_8u::$6 (void~) test_8u::$7 (void~) test_8u::$8 -(void~) test_8u::$9 +(boolean~) test_8u::$9 (label) test_8u::@1 (label) test_8u::@return (byte) test_8u::dividend @@ -883,6 +881,7 @@ print_cls::@return: scope:[print_cls] from print_cls::@2 return to:@return @8: scope:[] from @7 + (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:@9 div8u: scope:[div8u] from (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -920,7 +919,7 @@ div8u::@5: scope:[div8u] from div8u::@2 (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 to:div8u::@3 div8u::@6: scope:[div8u] from div8u::@3 - *((byte*) div8u::remainder) ← (byte) div8u::rem + (byte) rem8u ← (byte) div8u::rem (byte) div8u::return ← (byte) div8u::quotient to:div8u::@return div8u::@return: scope:[div8u] from div8u::@6 div8u::@7 @@ -969,29 +968,27 @@ div8s::@9: scope:[div8s] from div8s::@2 (byte) div8s::neg ← (byte~) div8s::$9 to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@3 div8s::@9 - (byte) div8s::rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) div8s::$11 ← & (byte) div8s::rem8u - (byte~) div8s::$12 ← call div8u (byte) div8s::dividendb (byte) div8s::divisorb (byte*~) div8s::$11 - (byte) div8s::resultb ← (byte~) div8s::$12 - (boolean~) div8s::$13 ← (byte) div8s::neg == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$14 ← ! (boolean~) div8s::$13 - if((boolean~) div8s::$14) goto div8s::@5 + (byte~) div8s::$11 ← call div8u (byte) div8s::dividendb (byte) div8s::divisorb + (byte) div8s::resultb ← (byte~) div8s::$11 + (boolean~) div8s::$12 ← (byte) div8s::neg == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$13 ← ! (boolean~) div8s::$12 + if((boolean~) div8s::$13) goto div8s::@5 to:div8s::@11 div8s::@10: scope:[div8s] from to:div8s::@3 div8s::@5: scope:[div8s] from div8s::@13 div8s::@4 - (signed byte~) div8s::$17 ← ((signed byte)) (byte) div8s::rem8u - (signed byte~) div8s::$18 ← - (signed byte~) div8s::$17 - (signed byte) rem8s ← (signed byte~) div8s::$18 - (signed byte~) div8s::$19 ← ((signed byte)) (byte) div8s::resultb - (signed byte~) div8s::$20 ← - (signed byte~) div8s::$19 - (signed byte) div8s::return ← (signed byte~) div8s::$20 + (signed byte~) div8s::$16 ← ((signed byte)) (byte) rem8u + (signed byte~) div8s::$17 ← - (signed byte~) div8s::$16 + (signed byte) rem8s ← (signed byte~) div8s::$17 + (signed byte~) div8s::$18 ← ((signed byte)) (byte) div8s::resultb + (signed byte~) div8s::$19 ← - (signed byte~) div8s::$18 + (signed byte) div8s::return ← (signed byte~) div8s::$19 to:div8s::@return div8s::@11: scope:[div8s] from div8s::@4 - (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::rem8u - (signed byte) rem8s ← (signed byte~) div8s::$15 - (signed byte~) div8s::$16 ← ((signed byte)) (byte) div8s::resultb - (signed byte) div8s::return ← (signed byte~) div8s::$16 + (signed byte~) div8s::$14 ← ((signed byte)) (byte) rem8u + (signed byte) rem8s ← (signed byte~) div8s::$14 + (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::resultb + (signed byte) div8s::return ← (signed byte~) div8s::$15 to:div8s::@return div8s::@return: scope:[div8s] from div8s::@11 div8s::@5 div8s::@6 (signed byte) div8s::return ← (signed byte) div8s::return @@ -1106,20 +1103,19 @@ test_8u: scope:[test_8u] from test_8u::@1: scope:[test_8u] from test_8u test_8u::@1 (byte) test_8u::dividend ← *((byte[]) test_8u::dividends + (byte) test_8u::i) (byte) test_8u::divisor ← *((byte[]) test_8u::divisors + (byte) test_8u::i) - (byte*~) test_8u::$0 ← & (byte) test_8u::rem - (byte~) test_8u::$1 ← call div8u (byte) test_8u::dividend (byte) test_8u::divisor (byte*~) test_8u::$0 - (byte) test_8u::res ← (byte~) test_8u::$1 - (void~) test_8u::$2 ← call print_byte (byte) test_8u::dividend - (void~) test_8u::$3 ← call print_str (string) " / @" - (void~) test_8u::$4 ← call print_byte (byte) test_8u::divisor - (void~) test_8u::$5 ← call print_str (string) " = @" - (void~) test_8u::$6 ← call print_byte (byte) test_8u::res - (void~) test_8u::$7 ← call print_str (string) " @" - (void~) test_8u::$8 ← call print_byte (byte) test_8u::rem - (void~) test_8u::$9 ← call print_ln + (byte~) test_8u::$0 ← call div8u (byte) test_8u::dividend (byte) test_8u::divisor + (byte) test_8u::res ← (byte~) test_8u::$0 + (void~) test_8u::$1 ← call print_byte (byte) test_8u::dividend + (void~) test_8u::$2 ← call print_str (string) " / @" + (void~) test_8u::$3 ← call print_byte (byte) test_8u::divisor + (void~) test_8u::$4 ← call print_str (string) " = @" + (void~) test_8u::$5 ← call print_byte (byte) test_8u::res + (void~) test_8u::$6 ← call print_str (string) " @" + (void~) test_8u::$7 ← call print_byte (byte) rem8u + (void~) test_8u::$8 ← call print_ln (byte) test_8u::i ← ++ (byte) test_8u::i - (boolean~) test_8u::$10 ← (byte) test_8u::i != (byte/signed byte/word/signed word/dword/signed dword) 6 - if((boolean~) test_8u::$10) goto test_8u::@1 + (boolean~) test_8u::$9 ← (byte) test_8u::i != (byte/signed byte/word/signed word/dword/signed dword) 6 + if((boolean~) test_8u::$9) goto test_8u::@1 to:test_8u::@2 test_8u::@2: scope:[test_8u] from test_8u::@1 to:test_8u::@return @@ -1183,6 +1179,8 @@ Eliminating unused variable - keeping the call (void~) test_16u::$5 Eliminating unused variable - keeping the call (void~) test_16u::$6 Eliminating unused variable - keeping the call (void~) test_16u::$7 Eliminating unused variable - keeping the call (void~) test_16u::$8 +Eliminating unused variable (byte) test_8u::rem and assignment [171] (byte) test_8u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable - keeping the call (void~) test_8u::$1 Eliminating unused variable - keeping the call (void~) test_8u::$2 Eliminating unused variable - keeping the call (void~) test_8u::$3 Eliminating unused variable - keeping the call (void~) test_8u::$4 @@ -1190,7 +1188,6 @@ Eliminating unused variable - keeping the call (void~) test_8u::$5 Eliminating unused variable - keeping the call (void~) test_8u::$6 Eliminating unused variable - keeping the call (void~) test_8u::$7 Eliminating unused variable - keeping the call (void~) test_8u::$8 -Eliminating unused variable - keeping the call (void~) test_8u::$9 Eliminating unused variable - keeping the call (void~) test_8s::$5 Eliminating unused variable - keeping the call (void~) test_8s::$6 Eliminating unused variable - keeping the call (void~) test_8s::$7 @@ -1220,7 +1217,6 @@ Removing empty block @4 Removing empty block @5 Removing empty block @6 Removing empty block @7 -Removing empty block @8 Removing empty block div8u::@7 Removing empty block div8s::@8 Removing empty block div8s::@10 @@ -1246,17 +1242,22 @@ print_byte modifies char_cursor print_char modifies char_cursor print_cls modifies line_cursor print_cls modifies char_cursor +div8u modifies rem8u +div8s modifies rem8u div8s modifies rem8s div16u modifies rem16u main modifies line_cursor main modifies char_cursor +main modifies rem8u main modifies rem8s main modifies rem16u test_16u modifies rem16u test_16u modifies char_cursor test_16u modifies line_cursor +test_8u modifies rem8u test_8u modifies char_cursor test_8u modifies line_cursor +test_8s modifies rem8u test_8s modifies rem8s test_8s modifies char_cursor test_8s modifies line_cursor @@ -1278,7 +1279,7 @@ 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 + to:@8 print_str: scope:[print_str] from test_16u::@4 test_16u::@6 test_16u::@8 test_8s::@4 test_8s::@6 test_8s::@8 test_8u::@4 test_8u::@6 test_8u::@8 (byte*) char_cursor#111 ← phi( test_16u::@4/(byte*) char_cursor#23 test_16u::@6/(byte*) char_cursor#25 test_16u::@8/(byte*) char_cursor#27 test_8s::@4/(byte*) char_cursor#41 test_8s::@6/(byte*) char_cursor#43 test_8s::@8/(byte*) char_cursor#45 test_8u::@4/(byte*) char_cursor#32 test_8u::@6/(byte*) char_cursor#34 test_8u::@8/(byte*) char_cursor#36 ) (byte*) print_str::str#12 ← phi( test_16u::@4/(byte*) print_str::str#1 test_16u::@6/(byte*) print_str::str#2 test_16u::@8/(byte*) print_str::str#3 test_8s::@4/(byte*) print_str::str#7 test_8s::@6/(byte*) print_str::str#8 test_8s::@8/(byte*) print_str::str#9 test_8u::@4/(byte*) print_str::str#4 test_8u::@6/(byte*) print_str::str#5 test_8u::@8/(byte*) print_str::str#6 ) @@ -1442,8 +1443,12 @@ print_cls::@return: scope:[print_cls] from print_cls::@2 (byte*) char_cursor#17 ← (byte*) char_cursor#66 return to:@return +@8: scope:[] from @begin + (byte*) char_cursor#121 ← phi( @begin/(byte*) char_cursor#0 ) + (byte*) line_cursor#47 ← phi( @begin/(byte*) line_cursor#0 ) + (byte) rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@9 div8u: scope:[div8u] from div8s::@4 test_8u::@1 - (byte*) div8u::remainder#8 ← phi( div8s::@4/(byte*) div8u::remainder#0 test_8u::@1/(byte*) div8u::remainder#1 ) (byte) div8u::divisor#6 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) (byte) div8u::dividend#5 ← phi( div8s::@4/(byte) div8u::dividend#1 test_8u::@1/(byte) div8u::dividend#2 ) (byte) div8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1451,7 +1456,6 @@ div8u: scope:[div8u] from div8s::@4 test_8u::@1 (byte) div8u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:div8u::@1 div8u::@1: scope:[div8u] from div8u div8u::@3 - (byte*) div8u::remainder#6 ← phi( div8u/(byte*) div8u::remainder#8 div8u::@3/(byte*) div8u::remainder#3 ) (byte) div8u::i#5 ← phi( div8u/(byte) div8u::i#0 div8u::@3/(byte) div8u::i#1 ) (byte) div8u::divisor#4 ← phi( div8u/(byte) div8u::divisor#6 div8u::@3/(byte) div8u::divisor#7 ) (byte) div8u::quotient#6 ← phi( div8u/(byte) div8u::quotient#0 div8u::@3/(byte) div8u::quotient#8 ) @@ -1465,7 +1469,6 @@ div8u::@1: scope:[div8u] from div8u div8u::@3 if((boolean~) div8u::$3) goto div8u::@2 to:div8u::@4 div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 - (byte*) div8u::remainder#4 ← phi( div8u::@1/(byte*) div8u::remainder#6 div8u::@4/(byte*) div8u::remainder#7 ) (byte) div8u::i#3 ← phi( div8u::@1/(byte) div8u::i#5 div8u::@4/(byte) div8u::i#6 ) (byte) div8u::divisor#2 ← phi( div8u::@1/(byte) div8u::divisor#4 div8u::@4/(byte) div8u::divisor#5 ) (byte) div8u::rem#5 ← phi( div8u::@1/(byte) div8u::rem#1 div8u::@4/(byte) div8u::rem#2 ) @@ -1480,7 +1483,6 @@ div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 if((boolean~) div8u::$7) goto div8u::@3 to:div8u::@5 div8u::@4: scope:[div8u] from div8u::@1 - (byte*) div8u::remainder#7 ← phi( div8u::@1/(byte*) div8u::remainder#6 ) (byte) div8u::i#6 ← phi( div8u::@1/(byte) div8u::i#5 ) (byte) div8u::divisor#5 ← phi( div8u::@1/(byte) div8u::divisor#4 ) (byte) div8u::quotient#7 ← phi( div8u::@1/(byte) div8u::quotient#6 ) @@ -1491,7 +1493,6 @@ div8u::@4: scope:[div8u] from div8u::@1 div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 (byte) div8u::divisor#7 ← phi( div8u::@2/(byte) div8u::divisor#2 div8u::@5/(byte) div8u::divisor#3 ) (byte) div8u::quotient#8 ← phi( div8u::@2/(byte) div8u::quotient#1 div8u::@5/(byte) div8u::quotient#2 ) - (byte*) div8u::remainder#3 ← phi( div8u::@2/(byte*) div8u::remainder#4 div8u::@5/(byte*) div8u::remainder#5 ) (byte) div8u::dividend#6 ← phi( div8u::@2/(byte) div8u::dividend#0 div8u::@5/(byte) div8u::dividend#8 ) (byte) div8u::rem#9 ← phi( div8u::@2/(byte) div8u::rem#5 div8u::@5/(byte) div8u::rem#3 ) (byte) div8u::i#2 ← phi( div8u::@2/(byte) div8u::i#3 div8u::@5/(byte) div8u::i#4 ) @@ -1500,7 +1501,6 @@ div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 if((boolean~) div8u::$9) goto div8u::@1 to:div8u::@6 div8u::@5: scope:[div8u] from div8u::@2 - (byte*) div8u::remainder#5 ← phi( div8u::@2/(byte*) div8u::remainder#4 ) (byte) div8u::dividend#8 ← phi( div8u::@2/(byte) div8u::dividend#0 ) (byte) div8u::i#4 ← phi( div8u::@2/(byte) div8u::i#3 ) (byte) div8u::divisor#3 ← phi( div8u::@2/(byte) div8u::divisor#2 ) @@ -1512,22 +1512,25 @@ div8u::@5: scope:[div8u] from div8u::@2 to:div8u::@3 div8u::@6: scope:[div8u] from div8u::@3 (byte) div8u::quotient#5 ← phi( div8u::@3/(byte) div8u::quotient#8 ) - (byte*) div8u::remainder#2 ← phi( div8u::@3/(byte*) div8u::remainder#3 ) (byte) div8u::rem#8 ← phi( div8u::@3/(byte) div8u::rem#9 ) - *((byte*) div8u::remainder#2) ← (byte) div8u::rem#8 + (byte) rem8u#1 ← (byte) div8u::rem#8 (byte) div8u::return#0 ← (byte) div8u::quotient#5 to:div8u::@return div8u::@return: scope:[div8u] from div8u::@6 + (byte) rem8u#13 ← phi( div8u::@6/(byte) rem8u#1 ) (byte) div8u::return#4 ← phi( div8u::@6/(byte) div8u::return#0 ) (byte) div8u::return#1 ← (byte) div8u::return#4 + (byte) rem8u#2 ← (byte) rem8u#13 return to:@return -@9: scope:[] from @begin - (byte*) char_cursor#117 ← phi( @begin/(byte*) char_cursor#0 ) - (byte*) line_cursor#43 ← phi( @begin/(byte*) line_cursor#0 ) +@9: scope:[] from @8 + (byte) rem8u#46 ← phi( @8/(byte) rem8u#0 ) + (byte*) char_cursor#117 ← phi( @8/(byte*) char_cursor#121 ) + (byte*) line_cursor#43 ← phi( @8/(byte*) line_cursor#47 ) (signed byte) rem8s#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:@10 div8s: scope:[div8s] from test_8s::@1 + (byte) rem8u#53 ← phi( test_8s::@1/(byte) rem8u#33 ) (signed byte) div8s::divisor#6 ← phi( test_8s::@1/(signed byte) div8s::divisor#0 ) (signed byte) div8s::dividend#1 ← phi( test_8s::@1/(signed byte) div8s::dividend#0 ) (byte) div8s::neg#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1537,6 +1540,7 @@ div8s: scope:[div8s] from test_8s::@1 if((boolean~) div8s::$1) goto div8s::@1 to:div8s::@7 div8s::@1: scope:[div8s] from div8s + (byte) rem8u#49 ← phi( div8s/(byte) rem8u#53 ) (byte) div8s::neg#7 ← phi( div8s/(byte) div8s::neg#0 ) (signed byte) div8s::divisor#4 ← phi( div8s/(signed byte) div8s::divisor#6 ) (signed byte) div8s::dividend#2 ← phi( div8s/(signed byte) div8s::dividend#1 ) @@ -1544,6 +1548,7 @@ div8s::@1: scope:[div8s] from div8s (byte) div8s::dividendb#1 ← (byte~) div8s::$4 to:div8s::@2 div8s::@7: scope:[div8s] from div8s + (byte) rem8u#50 ← phi( div8s/(byte) rem8u#53 ) (signed byte) div8s::divisor#5 ← phi( div8s/(signed byte) div8s::divisor#6 ) (signed byte) div8s::dividend#3 ← phi( div8s/(signed byte) div8s::dividend#1 ) (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#3 @@ -1552,6 +1557,7 @@ div8s::@7: scope:[div8s] from div8s (byte) div8s::neg#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@1 div8s::@7 + (byte) rem8u#45 ← phi( div8s::@1/(byte) rem8u#49 div8s::@7/(byte) rem8u#50 ) (byte) div8s::dividendb#6 ← phi( div8s::@1/(byte) div8s::dividendb#1 div8s::@7/(byte) div8s::dividendb#2 ) (byte) div8s::neg#5 ← phi( div8s::@1/(byte) div8s::neg#7 div8s::@7/(byte) div8s::neg#1 ) (signed byte) div8s::divisor#1 ← phi( div8s::@1/(signed byte) div8s::divisor#4 div8s::@7/(signed byte) div8s::divisor#5 ) @@ -1562,12 +1568,14 @@ div8s::@2: scope:[div8s] from div8s::@1 div8s::@7 to:div8s::@9 div8s::@3: scope:[div8s] from div8s::@2 (byte) div8s::neg#8 ← phi( div8s::@2/(byte) div8s::neg#5 ) + (byte) rem8u#36 ← phi( div8s::@2/(byte) rem8u#45 ) (byte) div8s::dividendb#4 ← phi( div8s::@2/(byte) div8s::dividendb#6 ) (signed byte) div8s::divisor#2 ← phi( div8s::@2/(signed byte) div8s::divisor#1 ) (byte~) div8s::$10 ← ((byte)) (signed byte) div8s::divisor#2 (byte) div8s::divisorb#1 ← (byte~) div8s::$10 to:div8s::@4 div8s::@9: scope:[div8s] from div8s::@2 + (byte) rem8u#37 ← phi( div8s::@2/(byte) rem8u#45 ) (byte) div8s::dividendb#5 ← phi( div8s::@2/(byte) div8s::dividendb#6 ) (byte) div8s::neg#3 ← phi( div8s::@2/(byte) div8s::neg#5 ) (signed byte) div8s::divisor#3 ← phi( div8s::@2/(signed byte) div8s::divisor#1 ) @@ -1579,53 +1587,55 @@ div8s::@9: scope:[div8s] from div8s::@2 to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@3 div8s::@9 (byte) div8s::neg#6 ← phi( div8s::@3/(byte) div8s::neg#8 div8s::@9/(byte) div8s::neg#2 ) + (byte) rem8u#27 ← phi( div8s::@3/(byte) rem8u#36 div8s::@9/(byte) rem8u#37 ) (byte) div8s::divisorb#3 ← phi( div8s::@3/(byte) div8s::divisorb#1 div8s::@9/(byte) div8s::divisorb#2 ) (byte) div8s::dividendb#3 ← phi( div8s::@3/(byte) div8s::dividendb#4 div8s::@9/(byte) div8s::dividendb#5 ) - (byte) div8s::rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) div8s::$11 ← & (byte) div8s::rem8u#0 (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 - (byte*) div8u::remainder#0 ← (byte*~) div8s::$11 call div8u param-assignment (byte) div8u::return#2 ← (byte) div8u::return#1 to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - (byte) div8s::rem8u#3 ← phi( div8s::@4/(byte) div8s::rem8u#0 ) (byte) div8s::neg#4 ← phi( div8s::@4/(byte) div8s::neg#6 ) + (byte) rem8u#14 ← phi( div8s::@4/(byte) rem8u#2 ) (byte) div8u::return#5 ← phi( div8s::@4/(byte) div8u::return#2 ) - (byte~) div8s::$12 ← (byte) div8u::return#5 - (byte) div8s::resultb#0 ← (byte~) div8s::$12 - (boolean~) div8s::$13 ← (byte) div8s::neg#4 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$14 ← ! (boolean~) div8s::$13 - if((boolean~) div8s::$14) goto div8s::@5 + (byte~) div8s::$11 ← (byte) div8u::return#5 + (byte) rem8u#3 ← (byte) rem8u#14 + (byte) div8s::resultb#0 ← (byte~) div8s::$11 + (boolean~) div8s::$12 ← (byte) div8s::neg#4 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$13 ← ! (boolean~) div8s::$12 + if((boolean~) div8s::$13) goto div8s::@5 to:div8s::@11 div8s::@5: scope:[div8s] from div8s::@15 (byte) div8s::resultb#1 ← phi( div8s::@15/(byte) div8s::resultb#0 ) - (byte) div8s::rem8u#1 ← phi( div8s::@15/(byte) div8s::rem8u#3 ) - (signed byte~) div8s::$17 ← ((signed byte)) (byte) div8s::rem8u#1 - (signed byte~) div8s::$18 ← - (signed byte~) div8s::$17 - (signed byte) rem8s#1 ← (signed byte~) div8s::$18 - (signed byte~) div8s::$19 ← ((signed byte)) (byte) div8s::resultb#1 - (signed byte~) div8s::$20 ← - (signed byte~) div8s::$19 - (signed byte) div8s::return#0 ← (signed byte~) div8s::$20 + (byte) rem8u#15 ← phi( div8s::@15/(byte) rem8u#3 ) + (signed byte~) div8s::$16 ← ((signed byte)) (byte) rem8u#15 + (signed byte~) div8s::$17 ← - (signed byte~) div8s::$16 + (signed byte) rem8s#1 ← (signed byte~) div8s::$17 + (signed byte~) div8s::$18 ← ((signed byte)) (byte) div8s::resultb#1 + (signed byte~) div8s::$19 ← - (signed byte~) div8s::$18 + (signed byte) div8s::return#0 ← (signed byte~) div8s::$19 to:div8s::@return div8s::@11: scope:[div8s] from div8s::@15 (byte) div8s::resultb#2 ← phi( div8s::@15/(byte) div8s::resultb#0 ) - (byte) div8s::rem8u#2 ← phi( div8s::@15/(byte) div8s::rem8u#3 ) - (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::rem8u#2 - (signed byte) rem8s#2 ← (signed byte~) div8s::$15 - (signed byte~) div8s::$16 ← ((signed byte)) (byte) div8s::resultb#2 - (signed byte) div8s::return#1 ← (signed byte~) div8s::$16 + (byte) rem8u#16 ← phi( div8s::@15/(byte) rem8u#3 ) + (signed byte~) div8s::$14 ← ((signed byte)) (byte) rem8u#16 + (signed byte) rem8s#2 ← (signed byte~) div8s::$14 + (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::resultb#2 + (signed byte) div8s::return#1 ← (signed byte~) div8s::$15 to:div8s::@return div8s::@return: scope:[div8s] from div8s::@11 div8s::@5 (signed byte) rem8s#9 ← phi( div8s::@11/(signed byte) rem8s#2 div8s::@5/(signed byte) rem8s#1 ) + (byte) rem8u#17 ← phi( div8s::@11/(byte) rem8u#16 div8s::@5/(byte) rem8u#15 ) (signed byte) div8s::return#4 ← phi( div8s::@11/(signed byte) div8s::return#1 div8s::@5/(signed byte) div8s::return#0 ) (signed byte) div8s::return#2 ← (signed byte) div8s::return#4 + (byte) rem8u#4 ← (byte) rem8u#17 (signed byte) rem8s#3 ← (signed byte) rem8s#9 return to:@return @10: scope:[] from @9 (signed byte) rem8s#27 ← phi( @9/(signed byte) rem8s#0 ) + (byte) rem8u#44 ← phi( @9/(byte) rem8u#46 ) (byte*) char_cursor#116 ← phi( @9/(byte*) char_cursor#117 ) (byte*) line_cursor#42 ← phi( @9/(byte*) line_cursor#43 ) (word) rem16u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1709,6 +1719,7 @@ div16u::@return: scope:[div16u] from div16u::@6 main: scope:[main] from @15 (word) rem16u#26 ← phi( @15/(word) rem16u#19 ) (signed byte) rem8s#22 ← phi( @15/(signed byte) rem8s#21 ) + (byte) rem8u#38 ← phi( @15/(byte) rem8u#35 ) (byte*) char_cursor#106 ← phi( @15/(byte*) char_cursor#110 ) (byte*) line_cursor#34 ← phi( @15/(byte*) line_cursor#38 ) call print_cls param-assignment @@ -1716,6 +1727,7 @@ main: scope:[main] from @15 main::@1: scope:[main] from main (word) rem16u#24 ← phi( main/(word) rem16u#26 ) (signed byte) rem8s#16 ← phi( main/(signed byte) rem8s#22 ) + (byte) rem8u#28 ← phi( main/(byte) rem8u#38 ) (byte*) char_cursor#67 ← phi( main/(byte*) char_cursor#17 ) (byte*) line_cursor#21 ← phi( main/(byte*) line_cursor#4 ) (byte*) line_cursor#5 ← (byte*) line_cursor#21 @@ -1727,6 +1739,8 @@ main::@2: scope:[main] from main::@1 (byte*) line_cursor#22 ← phi( main::@1/(byte*) line_cursor#15 ) (byte*) char_cursor#68 ← phi( main::@1/(byte*) char_cursor#49 ) (signed byte) rem8s#10 ← phi( main::@1/(signed byte) rem8s#7 ) + (byte) rem8u#18 ← phi( main::@1/(byte) rem8u#11 ) + (byte) rem8u#5 ← (byte) rem8u#18 (signed byte) rem8s#4 ← (signed byte) rem8s#10 (byte*) char_cursor#19 ← (byte*) char_cursor#68 (byte*) line_cursor#6 ← (byte*) line_cursor#22 @@ -1737,12 +1751,15 @@ main::@3: scope:[main] from main::@2 (word) rem16u#15 ← phi( main::@2/(word) rem16u#20 ) (byte*) line_cursor#23 ← phi( main::@2/(byte*) line_cursor#13 ) (byte*) char_cursor#69 ← phi( main::@2/(byte*) char_cursor#40 ) + (byte) rem8u#19 ← phi( main::@2/(byte) rem8u#9 ) + (byte) rem8u#6 ← (byte) rem8u#19 (byte*) char_cursor#20 ← (byte*) char_cursor#69 (byte*) line_cursor#7 ← (byte*) line_cursor#23 call test_16u param-assignment to:main::@4 main::@4: scope:[main] from main::@3 (signed byte) rem8s#17 ← phi( main::@3/(signed byte) rem8s#23 ) + (byte) rem8u#29 ← phi( main::@3/(byte) rem8u#6 ) (byte*) line_cursor#24 ← phi( main::@3/(byte*) line_cursor#11 ) (byte*) char_cursor#70 ← phi( main::@3/(byte*) char_cursor#31 ) (word) rem16u#9 ← phi( main::@3/(word) rem16u#6 ) @@ -1753,16 +1770,18 @@ main::@4: scope:[main] from main::@3 main::@return: scope:[main] from main::@4 (word) rem16u#10 ← phi( main::@4/(word) rem16u#3 ) (signed byte) rem8s#11 ← phi( main::@4/(signed byte) rem8s#17 ) + (byte) rem8u#20 ← phi( main::@4/(byte) rem8u#29 ) (byte*) char_cursor#71 ← phi( main::@4/(byte*) char_cursor#21 ) (byte*) line_cursor#25 ← phi( main::@4/(byte*) line_cursor#8 ) (byte*) line_cursor#9 ← (byte*) line_cursor#25 (byte*) char_cursor#22 ← (byte*) char_cursor#71 + (byte) rem8u#7 ← (byte) rem8u#20 (signed byte) rem8s#5 ← (signed byte) rem8s#11 (word) rem16u#4 ← (word) rem16u#10 return to:@return test_16u: scope:[test_16u] from main::@3 - (byte*) line_cursor#65 ← phi( main::@3/(byte*) line_cursor#7 ) + (byte*) line_cursor#66 ← phi( main::@3/(byte*) line_cursor#7 ) (byte*) char_cursor#118 ← phi( main::@3/(byte*) char_cursor#20 ) (word) rem16u#21 ← phi( main::@3/(word) rem16u#15 ) (word[]) test_16u::dividends#0 ← { (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535, (word/dword/signed dword) 65535 } @@ -1770,7 +1789,7 @@ test_16u: scope:[test_16u] from main::@3 (byte) test_16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:test_16u::@1 test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 - (byte*) line_cursor#62 ← phi( test_16u/(byte*) line_cursor#65 test_16u::@11/(byte*) line_cursor#10 ) + (byte*) line_cursor#63 ← phi( test_16u/(byte*) line_cursor#66 test_16u::@11/(byte*) line_cursor#10 ) (byte*) char_cursor#113 ← phi( test_16u/(byte*) char_cursor#118 test_16u::@11/(byte*) char_cursor#30 ) (word) rem16u#16 ← phi( test_16u/(word) rem16u#21 test_16u::@11/(word) rem16u#18 ) (byte) test_16u::i#2 ← phi( test_16u/(byte) test_16u::i#0 test_16u::@11/(byte) test_16u::i#1 ) @@ -1783,7 +1802,7 @@ test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 to:test_16u::@3 test_16u::@3: scope:[test_16u] from test_16u::@1 (byte) test_16u::i#11 ← phi( test_16u::@1/(byte) test_16u::i#2 ) - (byte*) line_cursor#59 ← phi( test_16u::@1/(byte*) line_cursor#62 ) + (byte*) line_cursor#60 ← phi( test_16u::@1/(byte*) line_cursor#63 ) (word) test_16u::divisor#3 ← phi( test_16u::@1/(word) test_16u::divisor#0 ) (byte*) char_cursor#107 ← phi( test_16u::@1/(byte*) char_cursor#113 ) (word) test_16u::dividend#1 ← phi( test_16u::@1/(word) test_16u::dividend#0 ) @@ -1797,7 +1816,7 @@ test_16u::@3: scope:[test_16u] from test_16u::@1 to:test_16u::@4 test_16u::@4: scope:[test_16u] from test_16u::@3 (byte) test_16u::i#10 ← phi( test_16u::@3/(byte) test_16u::i#11 ) - (byte*) line_cursor#56 ← phi( test_16u::@3/(byte*) line_cursor#59 ) + (byte*) line_cursor#57 ← phi( test_16u::@3/(byte*) line_cursor#60 ) (word) rem16u#28 ← phi( test_16u::@3/(word) rem16u#5 ) (word) test_16u::res#4 ← phi( test_16u::@3/(word) test_16u::res#0 ) (word) test_16u::divisor#2 ← phi( test_16u::@3/(word) test_16u::divisor#3 ) @@ -1808,7 +1827,7 @@ test_16u::@4: scope:[test_16u] from test_16u::@3 to:test_16u::@5 test_16u::@5: scope:[test_16u] from test_16u::@4 (byte) test_16u::i#9 ← phi( test_16u::@4/(byte) test_16u::i#10 ) - (byte*) line_cursor#53 ← phi( test_16u::@4/(byte*) line_cursor#56 ) + (byte*) line_cursor#54 ← phi( test_16u::@4/(byte*) line_cursor#57 ) (word) rem16u#27 ← phi( test_16u::@4/(word) rem16u#28 ) (word) test_16u::res#3 ← phi( test_16u::@4/(word) test_16u::res#4 ) (word) test_16u::divisor#1 ← phi( test_16u::@4/(word) test_16u::divisor#2 ) @@ -1819,7 +1838,7 @@ test_16u::@5: scope:[test_16u] from test_16u::@4 to:test_16u::@6 test_16u::@6: scope:[test_16u] from test_16u::@5 (byte) test_16u::i#8 ← phi( test_16u::@5/(byte) test_16u::i#9 ) - (byte*) line_cursor#50 ← phi( test_16u::@5/(byte*) line_cursor#53 ) + (byte*) line_cursor#51 ← phi( test_16u::@5/(byte*) line_cursor#54 ) (word) rem16u#25 ← phi( test_16u::@5/(word) rem16u#27 ) (word) test_16u::res#2 ← phi( test_16u::@5/(word) test_16u::res#3 ) (byte*) char_cursor#74 ← phi( test_16u::@5/(byte*) char_cursor#10 ) @@ -1829,7 +1848,7 @@ test_16u::@6: scope:[test_16u] from test_16u::@5 to:test_16u::@7 test_16u::@7: scope:[test_16u] from test_16u::@6 (byte) test_16u::i#7 ← phi( test_16u::@6/(byte) test_16u::i#8 ) - (byte*) line_cursor#47 ← phi( test_16u::@6/(byte*) line_cursor#50 ) + (byte*) line_cursor#48 ← phi( test_16u::@6/(byte*) line_cursor#51 ) (word) rem16u#22 ← phi( test_16u::@6/(word) rem16u#25 ) (word) test_16u::res#1 ← phi( test_16u::@6/(word) test_16u::res#2 ) (byte*) char_cursor#75 ← phi( test_16u::@6/(byte*) char_cursor#2 ) @@ -1839,7 +1858,7 @@ test_16u::@7: scope:[test_16u] from test_16u::@6 to:test_16u::@8 test_16u::@8: scope:[test_16u] from test_16u::@7 (byte) test_16u::i#6 ← phi( test_16u::@7/(byte) test_16u::i#7 ) - (byte*) line_cursor#44 ← phi( test_16u::@7/(byte*) line_cursor#47 ) + (byte*) line_cursor#44 ← phi( test_16u::@7/(byte*) line_cursor#48 ) (word) rem16u#17 ← phi( test_16u::@7/(word) rem16u#22 ) (byte*) char_cursor#76 ← phi( test_16u::@7/(byte*) char_cursor#10 ) (byte*) char_cursor#27 ← (byte*) char_cursor#76 @@ -1885,44 +1904,43 @@ test_16u::@return: scope:[test_16u] from test_16u::@11 return to:@return test_8u: scope:[test_8u] from main::@2 - (byte*) line_cursor#66 ← phi( main::@2/(byte*) line_cursor#6 ) + (byte*) line_cursor#67 ← phi( main::@2/(byte*) line_cursor#6 ) (byte*) char_cursor#119 ← phi( main::@2/(byte*) char_cursor#19 ) + (byte) rem8u#39 ← phi( main::@2/(byte) rem8u#5 ) (byte[]) test_8u::dividends#0 ← { (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255 } (byte[]) test_8u::divisors#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 11, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 17, (byte/signed byte/word/signed word/dword/signed dword) 19 } - (byte) test_8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) test_8u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:test_8u::@1 test_8u::@1: scope:[test_8u] from test_8u test_8u::@11 - (byte*) line_cursor#63 ← phi( test_8u/(byte*) line_cursor#66 test_8u::@11/(byte*) line_cursor#12 ) + (byte*) line_cursor#64 ← phi( test_8u/(byte*) line_cursor#67 test_8u::@11/(byte*) line_cursor#12 ) (byte*) char_cursor#114 ← phi( test_8u/(byte*) char_cursor#119 test_8u::@11/(byte*) char_cursor#39 ) - (byte) test_8u::rem#1 ← phi( test_8u/(byte) test_8u::rem#0 test_8u::@11/(byte) test_8u::rem#3 ) + (byte) rem8u#30 ← phi( test_8u/(byte) rem8u#39 test_8u::@11/(byte) rem8u#32 ) (byte) test_8u::i#2 ← phi( test_8u/(byte) test_8u::i#0 test_8u::@11/(byte) test_8u::i#1 ) (byte) test_8u::dividend#0 ← *((byte[]) test_8u::dividends#0 + (byte) test_8u::i#2) (byte) test_8u::divisor#0 ← *((byte[]) test_8u::divisors#0 + (byte) test_8u::i#2) - (byte*~) test_8u::$0 ← & (byte) test_8u::rem#1 (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 - (byte*) div8u::remainder#1 ← (byte*~) test_8u::$0 call div8u param-assignment (byte) div8u::return#3 ← (byte) div8u::return#1 to:test_8u::@3 test_8u::@3: scope:[test_8u] from test_8u::@1 (byte) test_8u::i#11 ← phi( test_8u::@1/(byte) test_8u::i#2 ) - (byte*) line_cursor#60 ← phi( test_8u::@1/(byte*) line_cursor#63 ) - (byte) test_8u::rem#10 ← phi( test_8u::@1/(byte) test_8u::rem#1 ) + (byte*) line_cursor#61 ← phi( test_8u::@1/(byte*) line_cursor#64 ) (byte) test_8u::divisor#3 ← phi( test_8u::@1/(byte) test_8u::divisor#0 ) (byte*) char_cursor#108 ← phi( test_8u::@1/(byte*) char_cursor#114 ) (byte) test_8u::dividend#1 ← phi( test_8u::@1/(byte) test_8u::dividend#0 ) + (byte) rem8u#21 ← phi( test_8u::@1/(byte) rem8u#2 ) (byte) div8u::return#6 ← phi( test_8u::@1/(byte) div8u::return#3 ) - (byte~) test_8u::$1 ← (byte) div8u::return#6 - (byte) test_8u::res#0 ← (byte~) test_8u::$1 + (byte~) test_8u::$0 ← (byte) div8u::return#6 + (byte) rem8u#8 ← (byte) rem8u#21 + (byte) test_8u::res#0 ← (byte~) test_8u::$0 (byte) print_byte::b#3 ← (byte) test_8u::dividend#1 call print_byte param-assignment to:test_8u::@4 test_8u::@4: scope:[test_8u] from test_8u::@3 (byte) test_8u::i#10 ← phi( test_8u::@3/(byte) test_8u::i#11 ) - (byte*) line_cursor#57 ← phi( test_8u::@3/(byte*) line_cursor#60 ) - (byte) test_8u::rem#9 ← phi( test_8u::@3/(byte) test_8u::rem#10 ) + (byte*) line_cursor#58 ← phi( test_8u::@3/(byte*) line_cursor#61 ) + (byte) rem8u#54 ← phi( test_8u::@3/(byte) rem8u#8 ) (byte) test_8u::res#4 ← phi( test_8u::@3/(byte) test_8u::res#0 ) (byte) test_8u::divisor#2 ← phi( test_8u::@3/(byte) test_8u::divisor#3 ) (byte*) char_cursor#81 ← phi( test_8u::@3/(byte*) char_cursor#13 ) @@ -1932,8 +1950,8 @@ test_8u::@4: scope:[test_8u] from test_8u::@3 to:test_8u::@5 test_8u::@5: scope:[test_8u] from test_8u::@4 (byte) test_8u::i#9 ← phi( test_8u::@4/(byte) test_8u::i#10 ) - (byte*) line_cursor#54 ← phi( test_8u::@4/(byte*) line_cursor#57 ) - (byte) test_8u::rem#8 ← phi( test_8u::@4/(byte) test_8u::rem#9 ) + (byte*) line_cursor#55 ← phi( test_8u::@4/(byte*) line_cursor#58 ) + (byte) rem8u#51 ← phi( test_8u::@4/(byte) rem8u#54 ) (byte) test_8u::res#3 ← phi( test_8u::@4/(byte) test_8u::res#4 ) (byte) test_8u::divisor#1 ← phi( test_8u::@4/(byte) test_8u::divisor#2 ) (byte*) char_cursor#82 ← phi( test_8u::@4/(byte*) char_cursor#2 ) @@ -1943,8 +1961,8 @@ test_8u::@5: scope:[test_8u] from test_8u::@4 to:test_8u::@6 test_8u::@6: scope:[test_8u] from test_8u::@5 (byte) test_8u::i#8 ← phi( test_8u::@5/(byte) test_8u::i#9 ) - (byte*) line_cursor#51 ← phi( test_8u::@5/(byte*) line_cursor#54 ) - (byte) test_8u::rem#7 ← phi( test_8u::@5/(byte) test_8u::rem#8 ) + (byte*) line_cursor#52 ← phi( test_8u::@5/(byte*) line_cursor#55 ) + (byte) rem8u#47 ← phi( test_8u::@5/(byte) rem8u#51 ) (byte) test_8u::res#2 ← phi( test_8u::@5/(byte) test_8u::res#3 ) (byte*) char_cursor#83 ← phi( test_8u::@5/(byte*) char_cursor#13 ) (byte*) char_cursor#34 ← (byte*) char_cursor#83 @@ -1953,8 +1971,8 @@ test_8u::@6: scope:[test_8u] from test_8u::@5 to:test_8u::@7 test_8u::@7: scope:[test_8u] from test_8u::@6 (byte) test_8u::i#7 ← phi( test_8u::@6/(byte) test_8u::i#8 ) - (byte*) line_cursor#48 ← phi( test_8u::@6/(byte*) line_cursor#51 ) - (byte) test_8u::rem#5 ← phi( test_8u::@6/(byte) test_8u::rem#7 ) + (byte*) line_cursor#49 ← phi( test_8u::@6/(byte*) line_cursor#52 ) + (byte) rem8u#40 ← phi( test_8u::@6/(byte) rem8u#47 ) (byte) test_8u::res#1 ← phi( test_8u::@6/(byte) test_8u::res#2 ) (byte*) char_cursor#84 ← phi( test_8u::@6/(byte*) char_cursor#2 ) (byte*) char_cursor#35 ← (byte*) char_cursor#84 @@ -1963,8 +1981,8 @@ test_8u::@7: scope:[test_8u] from test_8u::@6 to:test_8u::@8 test_8u::@8: scope:[test_8u] from test_8u::@7 (byte) test_8u::i#6 ← phi( test_8u::@7/(byte) test_8u::i#7 ) - (byte*) line_cursor#45 ← phi( test_8u::@7/(byte*) line_cursor#48 ) - (byte) test_8u::rem#4 ← phi( test_8u::@7/(byte) test_8u::rem#5 ) + (byte*) line_cursor#45 ← phi( test_8u::@7/(byte*) line_cursor#49 ) + (byte) rem8u#31 ← phi( test_8u::@7/(byte) rem8u#40 ) (byte*) char_cursor#85 ← phi( test_8u::@7/(byte*) char_cursor#13 ) (byte*) char_cursor#36 ← (byte*) char_cursor#85 (byte*) print_str::str#6 ← (const string) test_8u::str2 @@ -1973,14 +1991,14 @@ test_8u::@8: scope:[test_8u] from test_8u::@7 test_8u::@9: scope:[test_8u] from test_8u::@8 (byte) test_8u::i#5 ← phi( test_8u::@8/(byte) test_8u::i#6 ) (byte*) line_cursor#40 ← phi( test_8u::@8/(byte*) line_cursor#45 ) - (byte) test_8u::rem#2 ← phi( test_8u::@8/(byte) test_8u::rem#4 ) + (byte) rem8u#22 ← phi( test_8u::@8/(byte) rem8u#31 ) (byte*) char_cursor#86 ← phi( test_8u::@8/(byte*) char_cursor#2 ) (byte*) char_cursor#37 ← (byte*) char_cursor#86 - (byte) print_byte::b#6 ← (byte) test_8u::rem#2 + (byte) print_byte::b#6 ← (byte) rem8u#22 call print_byte param-assignment to:test_8u::@10 test_8u::@10: scope:[test_8u] from test_8u::@9 - (byte) test_8u::rem#6 ← phi( test_8u::@9/(byte) test_8u::rem#2 ) + (byte) rem8u#41 ← phi( test_8u::@9/(byte) rem8u#22 ) (byte) test_8u::i#4 ← phi( test_8u::@9/(byte) test_8u::i#5 ) (byte*) line_cursor#36 ← phi( test_8u::@9/(byte*) line_cursor#40 ) (byte*) char_cursor#87 ← phi( test_8u::@9/(byte*) char_cursor#13 ) @@ -1988,27 +2006,30 @@ test_8u::@10: scope:[test_8u] from test_8u::@9 call print_ln param-assignment to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - (byte) test_8u::rem#3 ← phi( test_8u::@10/(byte) test_8u::rem#6 ) + (byte) rem8u#32 ← phi( test_8u::@10/(byte) rem8u#41 ) (byte) test_8u::i#3 ← phi( test_8u::@10/(byte) test_8u::i#4 ) (byte*) char_cursor#88 ← phi( test_8u::@10/(byte*) char_cursor#4 ) (byte*) line_cursor#28 ← phi( test_8u::@10/(byte*) line_cursor#2 ) (byte*) line_cursor#12 ← (byte*) line_cursor#28 (byte*) char_cursor#39 ← (byte*) char_cursor#88 (byte) test_8u::i#1 ← ++ (byte) test_8u::i#3 - (boolean~) test_8u::$10 ← (byte) test_8u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 6 - if((boolean~) test_8u::$10) goto test_8u::@1 + (boolean~) test_8u::$9 ← (byte) test_8u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 6 + if((boolean~) test_8u::$9) goto test_8u::@1 to:test_8u::@return test_8u::@return: scope:[test_8u] from test_8u::@11 (byte*) line_cursor#29 ← phi( test_8u::@11/(byte*) line_cursor#12 ) (byte*) char_cursor#89 ← phi( test_8u::@11/(byte*) char_cursor#39 ) + (byte) rem8u#23 ← phi( test_8u::@11/(byte) rem8u#32 ) + (byte) rem8u#9 ← (byte) rem8u#23 (byte*) char_cursor#40 ← (byte*) char_cursor#89 (byte*) line_cursor#13 ← (byte*) line_cursor#29 return to:@return test_8s: scope:[test_8s] from main::@1 - (byte*) line_cursor#67 ← phi( main::@1/(byte*) line_cursor#5 ) + (byte*) line_cursor#68 ← phi( main::@1/(byte*) line_cursor#5 ) (byte*) char_cursor#120 ← phi( main::@1/(byte*) char_cursor#18 ) (signed byte) rem8s#24 ← phi( main::@1/(signed byte) rem8s#16 ) + (byte) rem8u#42 ← phi( main::@1/(byte) rem8u#28 ) (signed byte/signed word/signed dword~) test_8s::$0 ← - (byte/signed byte/word/signed word/dword/signed dword) 127 (signed byte/signed word/signed dword~) test_8s::$1 ← - (byte/signed byte/word/signed word/dword/signed dword) 127 (signed byte[]) test_8s::dividends#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 127, (signed byte/signed word/signed dword~) test_8s::$0, (signed byte/signed word/signed dword~) test_8s::$1, (byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127, (byte/signed byte/word/signed word/dword/signed dword) 127 } @@ -2018,9 +2039,10 @@ test_8s: scope:[test_8s] from main::@1 (byte) test_8s::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:test_8s::@1 test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 - (byte*) line_cursor#64 ← phi( test_8s/(byte*) line_cursor#67 test_8s::@11/(byte*) line_cursor#14 ) + (byte*) line_cursor#65 ← phi( test_8s/(byte*) line_cursor#68 test_8s::@11/(byte*) line_cursor#14 ) (byte*) char_cursor#115 ← phi( test_8s/(byte*) char_cursor#120 test_8s::@11/(byte*) char_cursor#48 ) (signed byte) rem8s#18 ← phi( test_8s/(signed byte) rem8s#24 test_8s::@11/(signed byte) rem8s#20 ) + (byte) rem8u#33 ← phi( test_8s/(byte) rem8u#42 test_8s::@11/(byte) rem8u#34 ) (byte) test_8s::i#2 ← phi( test_8s/(byte) test_8s::i#0 test_8s::@11/(byte) test_8s::i#1 ) (signed byte) test_8s::dividend#0 ← *((signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#2) (signed byte) test_8s::divisor#0 ← *((signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#2) @@ -2031,21 +2053,24 @@ test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 (byte) test_8s::i#11 ← phi( test_8s::@1/(byte) test_8s::i#2 ) - (byte*) line_cursor#61 ← phi( test_8s::@1/(byte*) line_cursor#64 ) + (byte*) line_cursor#62 ← phi( test_8s::@1/(byte*) line_cursor#65 ) (signed byte) test_8s::divisor#3 ← phi( test_8s::@1/(signed byte) test_8s::divisor#0 ) (byte*) char_cursor#109 ← phi( test_8s::@1/(byte*) char_cursor#115 ) (signed byte) test_8s::dividend#1 ← phi( test_8s::@1/(signed byte) test_8s::dividend#0 ) (signed byte) rem8s#12 ← phi( test_8s::@1/(signed byte) rem8s#3 ) + (byte) rem8u#24 ← phi( test_8s::@1/(byte) rem8u#4 ) (signed byte) div8s::return#5 ← phi( test_8s::@1/(signed byte) div8s::return#3 ) (signed byte~) test_8s::$4 ← (signed byte) div8s::return#5 + (byte) rem8u#10 ← (byte) rem8u#24 (signed byte) rem8s#6 ← (signed byte) rem8s#12 (signed byte) test_8s::res#0 ← (signed byte~) test_8s::$4 (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#1 call print_sbyte param-assignment to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 + (byte) rem8u#58 ← phi( test_8s::@3/(byte) rem8u#10 ) (byte) test_8s::i#10 ← phi( test_8s::@3/(byte) test_8s::i#11 ) - (byte*) line_cursor#58 ← phi( test_8s::@3/(byte*) line_cursor#61 ) + (byte*) line_cursor#59 ← phi( test_8s::@3/(byte*) line_cursor#62 ) (signed byte) rem8s#30 ← phi( test_8s::@3/(signed byte) rem8s#6 ) (signed byte) test_8s::res#4 ← phi( test_8s::@3/(signed byte) test_8s::res#0 ) (signed byte) test_8s::divisor#2 ← phi( test_8s::@3/(signed byte) test_8s::divisor#3 ) @@ -2055,8 +2080,9 @@ test_8s::@4: scope:[test_8s] from test_8s::@3 call print_str param-assignment to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 + (byte) rem8u#57 ← phi( test_8s::@4/(byte) rem8u#58 ) (byte) test_8s::i#9 ← phi( test_8s::@4/(byte) test_8s::i#10 ) - (byte*) line_cursor#55 ← phi( test_8s::@4/(byte*) line_cursor#58 ) + (byte*) line_cursor#56 ← phi( test_8s::@4/(byte*) line_cursor#59 ) (signed byte) rem8s#29 ← phi( test_8s::@4/(signed byte) rem8s#30 ) (signed byte) test_8s::res#3 ← phi( test_8s::@4/(signed byte) test_8s::res#4 ) (signed byte) test_8s::divisor#1 ← phi( test_8s::@4/(signed byte) test_8s::divisor#2 ) @@ -2066,8 +2092,9 @@ test_8s::@5: scope:[test_8s] from test_8s::@4 call print_sbyte param-assignment to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 + (byte) rem8u#56 ← phi( test_8s::@5/(byte) rem8u#57 ) (byte) test_8s::i#8 ← phi( test_8s::@5/(byte) test_8s::i#9 ) - (byte*) line_cursor#52 ← phi( test_8s::@5/(byte*) line_cursor#55 ) + (byte*) line_cursor#53 ← phi( test_8s::@5/(byte*) line_cursor#56 ) (signed byte) rem8s#28 ← phi( test_8s::@5/(signed byte) rem8s#29 ) (signed byte) test_8s::res#2 ← phi( test_8s::@5/(signed byte) test_8s::res#3 ) (byte*) char_cursor#92 ← phi( test_8s::@5/(byte*) char_cursor#7 ) @@ -2076,8 +2103,9 @@ test_8s::@6: scope:[test_8s] from test_8s::@5 call print_str param-assignment to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 + (byte) rem8u#55 ← phi( test_8s::@6/(byte) rem8u#56 ) (byte) test_8s::i#7 ← phi( test_8s::@6/(byte) test_8s::i#8 ) - (byte*) line_cursor#49 ← phi( test_8s::@6/(byte*) line_cursor#52 ) + (byte*) line_cursor#50 ← phi( test_8s::@6/(byte*) line_cursor#53 ) (signed byte) rem8s#25 ← phi( test_8s::@6/(signed byte) rem8s#28 ) (signed byte) test_8s::res#1 ← phi( test_8s::@6/(signed byte) test_8s::res#2 ) (byte*) char_cursor#93 ← phi( test_8s::@6/(byte*) char_cursor#2 ) @@ -2086,8 +2114,9 @@ test_8s::@7: scope:[test_8s] from test_8s::@6 call print_sbyte param-assignment to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 + (byte) rem8u#52 ← phi( test_8s::@7/(byte) rem8u#55 ) (byte) test_8s::i#6 ← phi( test_8s::@7/(byte) test_8s::i#7 ) - (byte*) line_cursor#46 ← phi( test_8s::@7/(byte*) line_cursor#49 ) + (byte*) line_cursor#46 ← phi( test_8s::@7/(byte*) line_cursor#50 ) (signed byte) rem8s#19 ← phi( test_8s::@7/(signed byte) rem8s#25 ) (byte*) char_cursor#94 ← phi( test_8s::@7/(byte*) char_cursor#7 ) (byte*) char_cursor#45 ← (byte*) char_cursor#94 @@ -2095,6 +2124,7 @@ test_8s::@8: scope:[test_8s] from test_8s::@7 call print_str param-assignment to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 + (byte) rem8u#48 ← phi( test_8s::@8/(byte) rem8u#52 ) (byte) test_8s::i#5 ← phi( test_8s::@8/(byte) test_8s::i#6 ) (byte*) line_cursor#41 ← phi( test_8s::@8/(byte*) line_cursor#46 ) (signed byte) rem8s#13 ← phi( test_8s::@8/(signed byte) rem8s#19 ) @@ -2105,6 +2135,7 @@ test_8s::@9: scope:[test_8s] from test_8s::@8 to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 (signed byte) rem8s#26 ← phi( test_8s::@9/(signed byte) rem8s#13 ) + (byte) rem8u#43 ← phi( test_8s::@9/(byte) rem8u#48 ) (byte) test_8s::i#4 ← phi( test_8s::@9/(byte) test_8s::i#5 ) (byte*) line_cursor#37 ← phi( test_8s::@9/(byte*) line_cursor#41 ) (byte*) char_cursor#96 ← phi( test_8s::@9/(byte*) char_cursor#7 ) @@ -2113,6 +2144,7 @@ test_8s::@10: scope:[test_8s] from test_8s::@9 to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 (signed byte) rem8s#20 ← phi( test_8s::@10/(signed byte) rem8s#26 ) + (byte) rem8u#34 ← phi( test_8s::@10/(byte) rem8u#43 ) (byte) test_8s::i#3 ← phi( test_8s::@10/(byte) test_8s::i#4 ) (byte*) char_cursor#97 ← phi( test_8s::@10/(byte*) char_cursor#4 ) (byte*) line_cursor#30 ← phi( test_8s::@10/(byte*) line_cursor#2 ) @@ -2126,6 +2158,8 @@ test_8s::@return: scope:[test_8s] from test_8s::@11 (byte*) line_cursor#31 ← phi( test_8s::@11/(byte*) line_cursor#14 ) (byte*) char_cursor#98 ← phi( test_8s::@11/(byte*) char_cursor#48 ) (signed byte) rem8s#14 ← phi( test_8s::@11/(signed byte) rem8s#20 ) + (byte) rem8u#25 ← phi( test_8s::@11/(byte) rem8u#34 ) + (byte) rem8u#11 ← (byte) rem8u#25 (signed byte) rem8s#7 ← (signed byte) rem8s#14 (byte*) char_cursor#49 ← (byte*) char_cursor#98 (byte*) line_cursor#15 ← (byte*) line_cursor#31 @@ -2134,6 +2168,7 @@ test_8s::@return: scope:[test_8s] from test_8s::@11 @15: scope:[] from @10 (word) rem16u#19 ← phi( @10/(word) rem16u#0 ) (signed byte) rem8s#21 ← phi( @10/(signed byte) rem8s#27 ) + (byte) rem8u#35 ← phi( @10/(byte) rem8u#44 ) (byte*) char_cursor#110 ← phi( @10/(byte*) char_cursor#116 ) (byte*) line_cursor#38 ← phi( @10/(byte*) line_cursor#42 ) call main param-assignment @@ -2141,10 +2176,12 @@ test_8s::@return: scope:[test_8s] from test_8s::@11 @16: scope:[] from @15 (word) rem16u#14 ← phi( @15/(word) rem16u#4 ) (signed byte) rem8s#15 ← phi( @15/(signed byte) rem8s#5 ) + (byte) rem8u#26 ← phi( @15/(byte) rem8u#7 ) (byte*) char_cursor#99 ← phi( @15/(byte*) char_cursor#22 ) (byte*) line_cursor#32 ← phi( @15/(byte*) line_cursor#9 ) (byte*) line_cursor#16 ← (byte*) line_cursor#32 (byte*) char_cursor#50 ← (byte*) char_cursor#99 + (byte) rem8u#12 ← (byte) rem8u#26 (signed byte) rem8s#8 ← (signed byte) rem8s#15 (word) rem16u#7 ← (word) rem16u#14 to:@end @@ -2154,6 +2191,7 @@ SYMBOL TABLE SSA (label) @10 (label) @15 (label) @16 +(label) @8 (label) @9 (label) @begin (label) @end @@ -2186,6 +2224,7 @@ SYMBOL TABLE SSA (byte*) char_cursor#119 (byte*) char_cursor#12 (byte*) char_cursor#120 +(byte*) char_cursor#121 (byte*) char_cursor#13 (byte*) char_cursor#14 (byte*) char_cursor#15 @@ -2356,17 +2395,16 @@ SYMBOL TABLE SSA (boolean~) div8s::$0 (boolean~) div8s::$1 (byte~) div8s::$10 -(byte*~) div8s::$11 -(byte~) div8s::$12 +(byte~) div8s::$11 +(boolean~) div8s::$12 (boolean~) div8s::$13 -(boolean~) div8s::$14 +(signed byte~) div8s::$14 (signed byte~) div8s::$15 (signed byte~) div8s::$16 (signed byte~) div8s::$17 (signed byte~) div8s::$18 (signed byte~) div8s::$19 (signed byte~) div8s::$2 -(signed byte~) div8s::$20 (byte~) div8s::$3 (byte~) div8s::$4 (boolean~) div8s::$5 @@ -2420,11 +2458,6 @@ SYMBOL TABLE SSA (byte) div8s::neg#6 (byte) div8s::neg#7 (byte) div8s::neg#8 -(byte) div8s::rem8u -(byte) div8s::rem8u#0 -(byte) div8s::rem8u#1 -(byte) div8s::rem8u#2 -(byte) div8s::rem8u#3 (byte) div8s::resultb (byte) div8s::resultb#0 (byte) div8s::resultb#1 @@ -2436,7 +2469,7 @@ SYMBOL TABLE SSA (signed byte) div8s::return#3 (signed byte) div8s::return#4 (signed byte) div8s::return#5 -(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor , (byte*) div8u::remainder) +(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte~) div8u::$0 (byte~) div8u::$1 (boolean~) div8u::$2 @@ -2502,16 +2535,6 @@ SYMBOL TABLE SSA (byte) div8u::rem#7 (byte) div8u::rem#8 (byte) div8u::rem#9 -(byte*) div8u::remainder -(byte*) div8u::remainder#0 -(byte*) div8u::remainder#1 -(byte*) div8u::remainder#2 -(byte*) div8u::remainder#3 -(byte*) div8u::remainder#4 -(byte*) div8u::remainder#5 -(byte*) div8u::remainder#6 -(byte*) div8u::remainder#7 -(byte*) div8u::remainder#8 (byte) div8u::return (byte) div8u::return#0 (byte) div8u::return#1 @@ -2586,6 +2609,7 @@ SYMBOL TABLE SSA (byte*) line_cursor#65 (byte*) line_cursor#66 (byte*) line_cursor#67 +(byte*) line_cursor#68 (byte*) line_cursor#7 (byte*) line_cursor#8 (byte*) line_cursor#9 @@ -2751,6 +2775,66 @@ SYMBOL TABLE SSA (signed byte) rem8s#7 (signed byte) rem8s#8 (signed byte) rem8s#9 +(byte) rem8u +(byte) rem8u#0 +(byte) rem8u#1 +(byte) rem8u#10 +(byte) rem8u#11 +(byte) rem8u#12 +(byte) rem8u#13 +(byte) rem8u#14 +(byte) rem8u#15 +(byte) rem8u#16 +(byte) rem8u#17 +(byte) rem8u#18 +(byte) rem8u#19 +(byte) rem8u#2 +(byte) rem8u#20 +(byte) rem8u#21 +(byte) rem8u#22 +(byte) rem8u#23 +(byte) rem8u#24 +(byte) rem8u#25 +(byte) rem8u#26 +(byte) rem8u#27 +(byte) rem8u#28 +(byte) rem8u#29 +(byte) rem8u#3 +(byte) rem8u#30 +(byte) rem8u#31 +(byte) rem8u#32 +(byte) rem8u#33 +(byte) rem8u#34 +(byte) rem8u#35 +(byte) rem8u#36 +(byte) rem8u#37 +(byte) rem8u#38 +(byte) rem8u#39 +(byte) rem8u#4 +(byte) rem8u#40 +(byte) rem8u#41 +(byte) rem8u#42 +(byte) rem8u#43 +(byte) rem8u#44 +(byte) rem8u#45 +(byte) rem8u#46 +(byte) rem8u#47 +(byte) rem8u#48 +(byte) rem8u#49 +(byte) rem8u#5 +(byte) rem8u#50 +(byte) rem8u#51 +(byte) rem8u#52 +(byte) rem8u#53 +(byte) rem8u#54 +(byte) rem8u#55 +(byte) rem8u#56 +(byte) rem8u#57 +(byte) rem8u#58 +(byte) rem8u#6 +(byte) rem8u#7 +(byte) rem8u#8 +(byte) rem8u#9 (void()) test_16u() (word~) test_16u::$0 (boolean~) test_16u::$10 @@ -2853,9 +2937,8 @@ SYMBOL TABLE SSA (const string) test_8s::str1 = (string) " = @" (const string) test_8s::str2 = (string) " @" (void()) test_8u() -(byte*~) test_8u::$0 -(byte~) test_8u::$1 -(boolean~) test_8u::$10 +(byte~) test_8u::$0 +(boolean~) test_8u::$9 (label) test_8u::@1 (label) test_8u::@10 (label) test_8u::@11 @@ -2892,18 +2975,6 @@ SYMBOL TABLE SSA (byte) test_8u::i#7 (byte) test_8u::i#8 (byte) test_8u::i#9 -(byte) test_8u::rem -(byte) test_8u::rem#0 -(byte) test_8u::rem#1 -(byte) test_8u::rem#10 -(byte) test_8u::rem#2 -(byte) test_8u::rem#3 -(byte) test_8u::rem#4 -(byte) test_8u::rem#5 -(byte) test_8u::rem#6 -(byte) test_8u::rem#7 -(byte) test_8u::rem#8 -(byte) test_8u::rem#9 (byte) test_8u::res (byte) test_8u::res#0 (byte) test_8u::res#1 @@ -2920,7 +2991,7 @@ Inversing boolean not (boolean~) div8u::$3 ← (byte~) div8u::$1 == (byte/signed Inversing boolean not (boolean~) div8u::$7 ← (byte) div8u::rem#5 < (byte) div8u::divisor#2 from (boolean~) div8u::$6 ← (byte) div8u::rem#5 >= (byte) div8u::divisor#2 Inversing boolean not (boolean~) div8s::$1 ← (signed byte) div8s::dividend#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div8s::$0 ← (signed byte) div8s::dividend#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) div8s::$6 ← (signed byte) div8s::divisor#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div8s::$5 ← (signed byte) div8s::divisor#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (boolean~) div8s::$14 ← (byte) div8s::neg#4 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div8s::$13 ← (byte) div8s::neg#4 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) div8s::$13 ← (byte) div8s::neg#4 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div8s::$12 ← (byte) div8s::neg#4 == (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) div16u::$4 ← (byte~) div16u::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div16u::$3 ← (byte~) div16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) div16u::$8 ← (word) div16u::rem#5 < (word) div16u::divisor#1 from (boolean~) div16u::$7 ← (word) div16u::rem#5 >= (word) div16u::divisor#1 Succesful SSA optimization Pass2UnaryNotSimplification @@ -2946,25 +3017,30 @@ Not aliassing across scopes: print_cls::sc#0 SCREEN#0 Not aliassing across scopes: line_cursor#3 SCREEN#0 Not aliassing across scopes: div8u::dividend#5 div8u::dividend#1 Not aliassing across scopes: div8u::divisor#6 div8u::divisor#0 -Not aliassing across scopes: div8u::remainder#8 div8u::remainder#0 +Not aliassing across scopes: rem8u#1 div8u::rem#8 Not aliassing across scopes: div8s::dividend#1 div8s::dividend#0 Not aliassing across scopes: div8s::divisor#6 div8s::divisor#0 +Not aliassing across scopes: rem8u#53 rem8u#33 Not aliassing across scopes: div8u::dividend#1 div8s::dividendb#3 Not aliassing across scopes: div8u::divisor#0 div8s::divisorb#3 Not aliassing across scopes: div8u::return#2 div8u::return#1 -Not aliassing across scopes: div8s::$12 div8u::return#5 +Not aliassing across scopes: rem8u#14 rem8u#2 +Not aliassing across scopes: div8s::$11 div8u::return#5 Not aliassing across scopes: div16u::dividend#4 div16u::dividend#1 Not aliassing across scopes: div16u::divisor#5 div16u::divisor#0 Not aliassing across scopes: rem16u#1 div16u::rem#8 Not aliassing across scopes: line_cursor#34 line_cursor#38 Not aliassing across scopes: char_cursor#106 char_cursor#110 +Not aliassing across scopes: rem8u#38 rem8u#35 Not aliassing across scopes: rem8s#22 rem8s#21 Not aliassing across scopes: rem16u#26 rem16u#19 Not aliassing across scopes: line_cursor#21 line_cursor#4 Not aliassing across scopes: char_cursor#67 char_cursor#17 +Not aliassing across scopes: rem8u#18 rem8u#11 Not aliassing across scopes: rem8s#10 rem8s#7 Not aliassing across scopes: char_cursor#68 char_cursor#49 Not aliassing across scopes: line_cursor#22 line_cursor#15 +Not aliassing across scopes: rem8u#19 rem8u#9 Not aliassing across scopes: char_cursor#69 char_cursor#40 Not aliassing across scopes: line_cursor#23 line_cursor#13 Not aliassing across scopes: rem16u#9 rem16u#6 @@ -2972,7 +3048,7 @@ Not aliassing across scopes: char_cursor#70 char_cursor#31 Not aliassing across scopes: line_cursor#24 line_cursor#11 Not aliassing across scopes: rem16u#21 rem16u#15 Not aliassing across scopes: char_cursor#118 char_cursor#20 -Not aliassing across scopes: line_cursor#65 line_cursor#7 +Not aliassing across scopes: line_cursor#66 line_cursor#7 Not aliassing across scopes: div16u::dividend#1 test_16u::dividend#0 Not aliassing across scopes: div16u::divisor#0 test_16u::divisor#0 Not aliassing across scopes: div16u::return#2 div16u::return#1 @@ -2991,12 +3067,14 @@ Not aliassing across scopes: print_word::w#3 rem16u#12 Not aliassing across scopes: char_cursor#78 char_cursor#10 Not aliassing across scopes: line_cursor#26 line_cursor#2 Not aliassing across scopes: char_cursor#79 char_cursor#4 +Not aliassing across scopes: rem8u#39 rem8u#5 Not aliassing across scopes: char_cursor#119 char_cursor#19 -Not aliassing across scopes: line_cursor#66 line_cursor#6 +Not aliassing across scopes: line_cursor#67 line_cursor#6 Not aliassing across scopes: div8u::dividend#2 test_8u::dividend#0 Not aliassing across scopes: div8u::divisor#1 test_8u::divisor#0 Not aliassing across scopes: div8u::return#3 div8u::return#1 -Not aliassing across scopes: test_8u::$1 div8u::return#6 +Not aliassing across scopes: rem8u#21 rem8u#2 +Not aliassing across scopes: test_8u::$0 div8u::return#6 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#1 Not aliassing across scopes: char_cursor#81 char_cursor#13 Not aliassing across scopes: char_cursor#82 char_cursor#2 @@ -3006,16 +3084,18 @@ Not aliassing across scopes: char_cursor#84 char_cursor#2 Not aliassing across scopes: print_byte::b#5 test_8u::res#1 Not aliassing across scopes: char_cursor#85 char_cursor#13 Not aliassing across scopes: char_cursor#86 char_cursor#2 -Not aliassing across scopes: print_byte::b#6 test_8u::rem#2 +Not aliassing across scopes: print_byte::b#6 rem8u#22 Not aliassing across scopes: char_cursor#87 char_cursor#13 Not aliassing across scopes: line_cursor#28 line_cursor#2 Not aliassing across scopes: char_cursor#88 char_cursor#4 +Not aliassing across scopes: rem8u#42 rem8u#28 Not aliassing across scopes: rem8s#24 rem8s#16 Not aliassing across scopes: char_cursor#120 char_cursor#18 -Not aliassing across scopes: line_cursor#67 line_cursor#5 +Not aliassing across scopes: line_cursor#68 line_cursor#5 Not aliassing across scopes: div8s::dividend#0 test_8s::dividend#0 Not aliassing across scopes: div8s::divisor#0 test_8s::divisor#0 Not aliassing across scopes: div8s::return#3 div8s::return#2 +Not aliassing across scopes: rem8u#24 rem8u#4 Not aliassing across scopes: rem8s#12 rem8s#3 Not aliassing across scopes: test_8s::$4 div8s::return#5 Not aliassing across scopes: print_sbyte::b#1 test_8s::dividend#1 @@ -3033,9 +3113,10 @@ Not aliassing across scopes: line_cursor#30 line_cursor#2 Not aliassing across scopes: char_cursor#97 char_cursor#4 Not aliassing across scopes: line_cursor#32 line_cursor#9 Not aliassing across scopes: char_cursor#99 char_cursor#22 +Not aliassing across scopes: rem8u#26 rem8u#7 Not aliassing across scopes: rem8s#15 rem8s#5 Not aliassing across scopes: rem16u#14 rem16u#4 -Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#43 (byte*) char_cursor#117 (byte*) line_cursor#42 (byte*) char_cursor#116 (byte*) line_cursor#38 (byte*) char_cursor#110 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#47 (byte*) char_cursor#121 (byte*) line_cursor#43 (byte*) char_cursor#117 (byte*) line_cursor#42 (byte*) char_cursor#116 (byte*) line_cursor#38 (byte*) char_cursor#110 Alias (byte*) print_str::str#10 = (byte*) print_str::str#11 Alias (byte*) char_cursor#100 = (byte*) char_cursor#51 (byte*) char_cursor#52 (byte*) char_cursor#2 Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#18 (byte*) char_cursor#3 (byte*) line_cursor#19 (byte*) char_cursor#54 (byte*) line_cursor#2 (byte*) char_cursor#4 @@ -3062,36 +3143,37 @@ Alias (byte) div8u::dividend#3 = (byte) div8u::dividend#7 Alias (byte) div8u::quotient#6 = (byte) div8u::quotient#7 Alias (byte) div8u::divisor#4 = (byte) div8u::divisor#5 Alias (byte) div8u::i#5 = (byte) div8u::i#6 -Alias (byte*) div8u::remainder#6 = (byte*) div8u::remainder#7 Alias (byte) div8u::rem#5 = (byte) div8u::rem#7 Alias (byte) div8u::divisor#2 = (byte) div8u::divisor#3 Alias (byte) div8u::i#3 = (byte) div8u::i#4 -Alias (byte*) div8u::remainder#4 = (byte*) div8u::remainder#5 Alias (byte) div8u::rem#3 = (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 Alias (byte) div8u::rem#8 = (byte) div8u::rem#9 -Alias (byte*) div8u::remainder#2 = (byte*) div8u::remainder#3 Alias (byte) div8u::return#0 = (byte) div8u::quotient#5 (byte) div8u::quotient#8 (byte) div8u::return#4 (byte) div8u::return#1 +Alias (byte) rem8u#1 = (byte) rem8u#13 (byte) rem8u#2 +Alias (byte) rem8u#0 = (byte) rem8u#46 (byte) rem8u#44 (byte) rem8u#35 Alias (signed byte) div8s::dividend#1 = (signed byte) div8s::dividend#2 (signed byte) div8s::dividend#3 Alias (signed byte) div8s::divisor#4 = (signed byte) div8s::divisor#6 (signed byte) div8s::divisor#5 Alias (byte) div8s::neg#0 = (byte) div8s::neg#7 +Alias (byte) rem8u#49 = (byte) rem8u#53 (byte) rem8u#50 Alias (byte) div8s::dividendb#1 = (byte~) div8s::$4 Alias (byte) div8s::dividendb#2 = (byte~) div8s::$3 Alias (signed byte) div8s::divisor#1 = (signed byte) div8s::divisor#2 (signed byte) div8s::divisor#3 Alias (byte) div8s::dividendb#4 = (byte) div8s::dividendb#6 (byte) div8s::dividendb#5 +Alias (byte) rem8u#36 = (byte) rem8u#45 (byte) rem8u#37 Alias (byte) div8s::neg#3 = (byte) div8s::neg#8 (byte) div8s::neg#5 Alias (byte) div8s::divisorb#1 = (byte~) div8s::$10 Alias (byte) div8s::divisorb#2 = (byte~) div8s::$8 Alias (byte) div8s::neg#2 = (byte~) div8s::$9 -Alias (byte*) div8u::remainder#0 = (byte*~) div8s::$11 Alias (byte) div8u::return#2 = (byte) div8u::return#5 Alias (byte) div8s::neg#4 = (byte) div8s::neg#6 -Alias (byte) div8s::rem8u#0 = (byte) div8s::rem8u#3 (byte) div8s::rem8u#1 (byte) div8s::rem8u#2 -Alias (byte) div8s::resultb#0 = (byte~) div8s::$12 (byte) div8s::resultb#1 (byte) div8s::resultb#2 -Alias (signed byte) rem8s#1 = (signed byte~) div8s::$18 -Alias (signed byte) div8s::return#0 = (signed byte~) div8s::$20 -Alias (signed byte) rem8s#2 = (signed byte~) div8s::$15 -Alias (signed byte) div8s::return#1 = (signed byte~) div8s::$16 +Alias (byte) rem8u#14 = (byte) rem8u#3 (byte) rem8u#15 (byte) rem8u#16 +Alias (byte) div8s::resultb#0 = (byte~) div8s::$11 (byte) div8s::resultb#1 (byte) div8s::resultb#2 +Alias (signed byte) rem8s#1 = (signed byte~) div8s::$17 +Alias (signed byte) div8s::return#0 = (signed byte~) div8s::$19 +Alias (signed byte) rem8s#2 = (signed byte~) div8s::$14 +Alias (signed byte) div8s::return#1 = (signed byte~) div8s::$15 Alias (signed byte) div8s::return#2 = (signed byte) div8s::return#4 +Alias (byte) rem8u#17 = (byte) rem8u#4 Alias (signed byte) rem8s#3 = (signed byte) rem8s#9 Alias (signed byte) rem8s#0 = (signed byte) rem8s#27 (signed byte) rem8s#21 Alias (word) div16u::rem#1 = (word~) div16u::$0 (word) div16u::rem#6 @@ -3108,13 +3190,16 @@ Alias (word) div16u::rem#3 = (word~) div16u::$9 Alias (word) div16u::rem#8 = (word) div16u::rem#9 Alias (word) div16u::return#0 = (word) div16u::quotient#5 (word) div16u::quotient#8 (word) div16u::return#3 (word) div16u::return#1 Alias (word) rem16u#1 = (word) rem16u#8 (word) rem16u#2 +Alias (byte) rem8u#28 = (byte) rem8u#38 Alias (signed byte) rem8s#16 = (signed byte) rem8s#22 Alias (word) rem16u#15 = (word) rem16u#24 (word) rem16u#26 (word) rem16u#20 Alias (byte*) line_cursor#21 = (byte*) line_cursor#5 Alias (byte*) char_cursor#18 = (byte*) char_cursor#67 +Alias (byte) rem8u#18 = (byte) rem8u#5 Alias (signed byte) rem8s#10 = (signed byte) rem8s#4 (signed byte) rem8s#23 (signed byte) rem8s#17 (signed byte) rem8s#11 (signed byte) rem8s#5 Alias (byte*) char_cursor#19 = (byte*) char_cursor#68 Alias (byte*) line_cursor#22 = (byte*) line_cursor#6 +Alias (byte) rem8u#19 = (byte) rem8u#6 (byte) rem8u#29 (byte) rem8u#20 (byte) rem8u#7 Alias (byte*) char_cursor#20 = (byte*) char_cursor#69 Alias (byte*) line_cursor#23 = (byte*) line_cursor#7 Alias (word) rem16u#10 = (word) rem16u#3 (word) rem16u#9 (word) rem16u#4 @@ -3124,7 +3209,7 @@ Alias (word) div16u::return#2 = (word) div16u::return#4 Alias (word) test_16u::dividend#0 = (word) test_16u::dividend#1 Alias (byte*) char_cursor#107 = (byte*) char_cursor#113 Alias (word) test_16u::divisor#0 = (word) test_16u::divisor#3 (word) test_16u::divisor#2 (word) test_16u::divisor#1 -Alias (byte*) line_cursor#35 = (byte*) line_cursor#59 (byte*) line_cursor#62 (byte*) line_cursor#56 (byte*) line_cursor#53 (byte*) line_cursor#50 (byte*) line_cursor#47 (byte*) line_cursor#44 (byte*) line_cursor#39 +Alias (byte*) line_cursor#35 = (byte*) line_cursor#60 (byte*) line_cursor#63 (byte*) line_cursor#57 (byte*) line_cursor#54 (byte*) line_cursor#51 (byte*) line_cursor#48 (byte*) line_cursor#44 (byte*) line_cursor#39 Alias (byte) test_16u::i#10 = (byte) test_16u::i#11 (byte) test_16u::i#2 (byte) test_16u::i#9 (byte) test_16u::i#8 (byte) test_16u::i#7 (byte) test_16u::i#6 (byte) test_16u::i#5 (byte) test_16u::i#4 (byte) test_16u::i#3 Alias (word) rem16u#11 = (word) rem16u#5 (word) rem16u#28 (word) rem16u#27 (word) rem16u#25 (word) rem16u#22 (word) rem16u#17 (word) rem16u#12 (word) rem16u#23 (word) rem16u#18 (word) rem16u#13 (word) rem16u#6 Alias (word) test_16u::res#0 = (word~) test_16u::$0 (word) test_16u::res#4 (word) test_16u::res#3 (word) test_16u::res#2 (word) test_16u::res#1 @@ -3138,15 +3223,14 @@ Alias (byte*) char_cursor#29 = (byte*) char_cursor#78 Alias (byte*) line_cursor#10 = (byte*) line_cursor#26 (byte*) line_cursor#27 (byte*) line_cursor#11 Alias (byte*) char_cursor#30 = (byte*) char_cursor#79 (byte*) char_cursor#80 (byte*) char_cursor#31 Alias (byte) test_16u::i#1 = (byte/word~) test_16u::$9 -Alias (byte*) div8u::remainder#1 = (byte*~) test_8u::$0 Alias (byte) div8u::return#3 = (byte) div8u::return#6 Alias (byte) test_8u::dividend#0 = (byte) test_8u::dividend#1 Alias (byte*) char_cursor#108 = (byte*) char_cursor#114 Alias (byte) test_8u::divisor#0 = (byte) test_8u::divisor#3 (byte) test_8u::divisor#2 (byte) test_8u::divisor#1 -Alias (byte) test_8u::rem#1 = (byte) test_8u::rem#10 (byte) test_8u::rem#9 (byte) test_8u::rem#8 (byte) test_8u::rem#7 (byte) test_8u::rem#5 (byte) test_8u::rem#4 (byte) test_8u::rem#2 (byte) test_8u::rem#6 (byte) test_8u::rem#3 -Alias (byte*) line_cursor#36 = (byte*) line_cursor#60 (byte*) line_cursor#63 (byte*) line_cursor#57 (byte*) line_cursor#54 (byte*) line_cursor#51 (byte*) line_cursor#48 (byte*) line_cursor#45 (byte*) line_cursor#40 +Alias (byte*) line_cursor#36 = (byte*) line_cursor#61 (byte*) line_cursor#64 (byte*) line_cursor#58 (byte*) line_cursor#55 (byte*) line_cursor#52 (byte*) line_cursor#49 (byte*) line_cursor#45 (byte*) line_cursor#40 Alias (byte) test_8u::i#10 = (byte) test_8u::i#11 (byte) test_8u::i#2 (byte) test_8u::i#9 (byte) test_8u::i#8 (byte) test_8u::i#7 (byte) test_8u::i#6 (byte) test_8u::i#5 (byte) test_8u::i#4 (byte) test_8u::i#3 -Alias (byte) test_8u::res#0 = (byte~) test_8u::$1 (byte) test_8u::res#4 (byte) test_8u::res#3 (byte) test_8u::res#2 (byte) test_8u::res#1 +Alias (byte) rem8u#21 = (byte) rem8u#8 (byte) rem8u#54 (byte) rem8u#51 (byte) rem8u#47 (byte) rem8u#40 (byte) rem8u#31 (byte) rem8u#22 (byte) rem8u#41 (byte) rem8u#32 (byte) rem8u#23 (byte) rem8u#9 +Alias (byte) test_8u::res#0 = (byte~) test_8u::$0 (byte) test_8u::res#4 (byte) test_8u::res#3 (byte) test_8u::res#2 (byte) test_8u::res#1 Alias (byte*) char_cursor#32 = (byte*) char_cursor#81 Alias (byte*) char_cursor#33 = (byte*) char_cursor#82 Alias (byte*) char_cursor#34 = (byte*) char_cursor#83 @@ -3160,8 +3244,9 @@ Alias (signed byte) div8s::return#3 = (signed byte) div8s::return#5 Alias (signed byte) test_8s::dividend#0 = (signed byte) test_8s::dividend#1 Alias (byte*) char_cursor#109 = (byte*) char_cursor#115 Alias (signed byte) test_8s::divisor#0 = (signed byte) test_8s::divisor#3 (signed byte) test_8s::divisor#2 (signed byte) test_8s::divisor#1 -Alias (byte*) line_cursor#37 = (byte*) line_cursor#61 (byte*) line_cursor#64 (byte*) line_cursor#58 (byte*) line_cursor#55 (byte*) line_cursor#52 (byte*) line_cursor#49 (byte*) line_cursor#46 (byte*) line_cursor#41 +Alias (byte*) line_cursor#37 = (byte*) line_cursor#62 (byte*) line_cursor#65 (byte*) line_cursor#59 (byte*) line_cursor#56 (byte*) line_cursor#53 (byte*) line_cursor#50 (byte*) line_cursor#46 (byte*) line_cursor#41 Alias (byte) test_8s::i#10 = (byte) test_8s::i#11 (byte) test_8s::i#2 (byte) test_8s::i#9 (byte) test_8s::i#8 (byte) test_8s::i#7 (byte) test_8s::i#6 (byte) test_8s::i#5 (byte) test_8s::i#4 (byte) test_8s::i#3 +Alias (byte) rem8u#10 = (byte) rem8u#24 (byte) rem8u#58 (byte) rem8u#57 (byte) rem8u#56 (byte) rem8u#55 (byte) rem8u#52 (byte) rem8u#48 (byte) rem8u#43 (byte) rem8u#34 (byte) rem8u#25 (byte) rem8u#11 Alias (signed byte) rem8s#12 = (signed byte) rem8s#6 (signed byte) rem8s#30 (signed byte) rem8s#29 (signed byte) rem8s#28 (signed byte) rem8s#25 (signed byte) rem8s#19 (signed byte) rem8s#13 (signed byte) rem8s#26 (signed byte) rem8s#20 (signed byte) rem8s#14 (signed byte) rem8s#7 Alias (signed byte) test_8s::res#0 = (signed byte~) test_8s::$4 (signed byte) test_8s::res#4 (signed byte) test_8s::res#3 (signed byte) test_8s::res#2 (signed byte) test_8s::res#1 Alias (byte*) char_cursor#41 = (byte*) char_cursor#90 @@ -3176,6 +3261,7 @@ Alias (byte*) char_cursor#48 = (byte*) char_cursor#97 (byte*) char_cursor#98 (by Alias (word) rem16u#0 = (word) rem16u#19 Alias (byte*) line_cursor#16 = (byte*) line_cursor#32 Alias (byte*) char_cursor#50 = (byte*) char_cursor#99 +Alias (byte) rem8u#12 = (byte) rem8u#26 Alias (signed byte) rem8s#15 = (signed byte) rem8s#8 Alias (word) rem16u#14 = (word) rem16u#7 Succesful SSA optimization Pass2AliasElimination @@ -3201,25 +3287,30 @@ Not aliassing across scopes: print_cls::sc#0 SCREEN#0 Not aliassing across scopes: line_cursor#20 SCREEN#0 Not aliassing across scopes: div8u::dividend#5 div8u::dividend#1 Not aliassing across scopes: div8u::divisor#6 div8u::divisor#0 -Not aliassing across scopes: div8u::remainder#8 div8u::remainder#0 +Not aliassing across scopes: rem8u#1 div8u::rem#8 Not aliassing across scopes: div8s::dividend#1 div8s::dividend#0 Not aliassing across scopes: div8s::divisor#4 div8s::divisor#0 +Not aliassing across scopes: rem8u#49 rem8u#33 Not aliassing across scopes: div8u::dividend#1 div8s::dividendb#3 Not aliassing across scopes: div8u::divisor#0 div8s::divisorb#3 Not aliassing across scopes: div8u::return#2 div8u::return#0 +Not aliassing across scopes: rem8u#14 rem8u#1 Not aliassing across scopes: div8s::resultb#0 div8u::return#2 Not aliassing across scopes: div16u::dividend#4 div16u::dividend#1 Not aliassing across scopes: div16u::divisor#5 div16u::divisor#0 Not aliassing across scopes: rem16u#1 div16u::rem#8 Not aliassing across scopes: line_cursor#34 SCREEN#0 Not aliassing across scopes: char_cursor#106 SCREEN#0 +Not aliassing across scopes: rem8u#28 rem8u#0 Not aliassing across scopes: rem8s#16 rem8s#0 Not aliassing across scopes: rem16u#15 rem16u#0 Not aliassing across scopes: line_cursor#21 line_cursor#20 Not aliassing across scopes: char_cursor#18 line_cursor#20 +Not aliassing across scopes: rem8u#18 rem8u#10 Not aliassing across scopes: rem8s#10 rem8s#12 Not aliassing across scopes: char_cursor#19 char_cursor#48 Not aliassing across scopes: line_cursor#22 line_cursor#14 +Not aliassing across scopes: rem8u#19 rem8u#21 Not aliassing across scopes: char_cursor#20 char_cursor#39 Not aliassing across scopes: line_cursor#23 line_cursor#12 Not aliassing across scopes: rem16u#10 rem16u#11 @@ -3227,7 +3318,7 @@ Not aliassing across scopes: char_cursor#21 char_cursor#30 Not aliassing across scopes: line_cursor#24 line_cursor#10 Not aliassing across scopes: rem16u#21 rem16u#15 Not aliassing across scopes: char_cursor#118 char_cursor#20 -Not aliassing across scopes: line_cursor#65 line_cursor#23 +Not aliassing across scopes: line_cursor#66 line_cursor#23 Not aliassing across scopes: div16u::dividend#1 test_16u::dividend#0 Not aliassing across scopes: div16u::divisor#0 test_16u::divisor#0 Not aliassing across scopes: div16u::return#2 div16u::return#0 @@ -3246,11 +3337,13 @@ Not aliassing across scopes: print_word::w#3 rem16u#11 Not aliassing across scopes: char_cursor#29 char_cursor#10 Not aliassing across scopes: line_cursor#10 line_cursor#1 Not aliassing across scopes: char_cursor#30 line_cursor#1 +Not aliassing across scopes: rem8u#39 rem8u#18 Not aliassing across scopes: char_cursor#119 char_cursor#19 -Not aliassing across scopes: line_cursor#66 line_cursor#22 +Not aliassing across scopes: line_cursor#67 line_cursor#22 Not aliassing across scopes: div8u::dividend#2 test_8u::dividend#0 Not aliassing across scopes: div8u::divisor#1 test_8u::divisor#0 Not aliassing across scopes: div8u::return#3 div8u::return#0 +Not aliassing across scopes: rem8u#21 rem8u#1 Not aliassing across scopes: test_8u::res#0 div8u::return#3 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#0 Not aliassing across scopes: char_cursor#32 char_cursor#12 @@ -3261,16 +3354,18 @@ Not aliassing across scopes: char_cursor#35 char_cursor#100 Not aliassing across scopes: print_byte::b#5 test_8u::res#0 Not aliassing across scopes: char_cursor#36 char_cursor#12 Not aliassing across scopes: char_cursor#37 char_cursor#100 -Not aliassing across scopes: print_byte::b#6 test_8u::rem#1 +Not aliassing across scopes: print_byte::b#6 rem8u#21 Not aliassing across scopes: char_cursor#38 char_cursor#12 Not aliassing across scopes: line_cursor#12 line_cursor#1 Not aliassing across scopes: char_cursor#39 line_cursor#1 +Not aliassing across scopes: rem8u#42 rem8u#28 Not aliassing across scopes: rem8s#24 rem8s#16 Not aliassing across scopes: char_cursor#120 char_cursor#18 -Not aliassing across scopes: line_cursor#67 line_cursor#21 +Not aliassing across scopes: line_cursor#68 line_cursor#21 Not aliassing across scopes: div8s::dividend#0 test_8s::dividend#0 Not aliassing across scopes: div8s::divisor#0 test_8s::divisor#0 Not aliassing across scopes: div8s::return#3 div8s::return#2 +Not aliassing across scopes: rem8u#10 rem8u#17 Not aliassing across scopes: rem8s#12 rem8s#3 Not aliassing across scopes: test_8s::res#0 div8s::return#3 Not aliassing across scopes: print_sbyte::b#1 test_8s::dividend#0 @@ -3288,16 +3383,18 @@ Not aliassing across scopes: line_cursor#14 line_cursor#1 Not aliassing across scopes: char_cursor#48 line_cursor#1 Not aliassing across scopes: line_cursor#16 line_cursor#24 Not aliassing across scopes: char_cursor#50 char_cursor#21 +Not aliassing across scopes: rem8u#12 rem8u#19 Not aliassing across scopes: rem8s#15 rem8s#10 Not aliassing across scopes: rem16u#14 rem16u#10 Alias (byte) div8u::dividend#3 = (byte) div8u::dividend#4 Alias (byte) div8u::quotient#3 = (byte) div8u::quotient#6 Alias (byte) div8u::divisor#2 = (byte) div8u::divisor#4 (byte) div8u::divisor#7 Alias (byte) div8u::i#2 = (byte) div8u::i#3 (byte) div8u::i#5 -Alias (byte*) div8u::remainder#2 = (byte*) div8u::remainder#4 (byte*) div8u::remainder#6 Alias (byte) div8u::dividend#0 = (byte) div8u::dividend#6 Alias (signed byte) div8s::divisor#1 = (signed byte) div8s::divisor#4 +Alias (byte) rem8u#27 = (byte) rem8u#36 (byte) rem8u#49 Alias (byte) div8s::dividendb#3 = (byte) div8s::dividendb#4 +Alias (byte) rem8u#14 = (byte) rem8u#17 Alias (word) div16u::dividend#2 = (word) div16u::dividend#3 Alias (word) div16u::quotient#3 = (word) div16u::quotient#6 Alias (word) div16u::divisor#1 = (word) div16u::divisor#3 (word) div16u::divisor#6 @@ -3326,25 +3423,30 @@ Not aliassing across scopes: print_cls::sc#0 SCREEN#0 Not aliassing across scopes: line_cursor#20 SCREEN#0 Not aliassing across scopes: div8u::dividend#5 div8u::dividend#1 Not aliassing across scopes: div8u::divisor#6 div8u::divisor#0 -Not aliassing across scopes: div8u::remainder#8 div8u::remainder#0 +Not aliassing across scopes: rem8u#1 div8u::rem#8 Not aliassing across scopes: div8s::dividend#1 div8s::dividend#0 Not aliassing across scopes: div8s::divisor#1 div8s::divisor#0 +Not aliassing across scopes: rem8u#27 rem8u#33 Not aliassing across scopes: div8u::dividend#1 div8s::dividendb#3 Not aliassing across scopes: div8u::divisor#0 div8s::divisorb#3 Not aliassing across scopes: div8u::return#2 div8u::return#0 +Not aliassing across scopes: rem8u#14 rem8u#1 Not aliassing across scopes: div8s::resultb#0 div8u::return#2 Not aliassing across scopes: div16u::dividend#4 div16u::dividend#1 Not aliassing across scopes: div16u::divisor#5 div16u::divisor#0 Not aliassing across scopes: rem16u#1 div16u::rem#8 Not aliassing across scopes: line_cursor#34 SCREEN#0 Not aliassing across scopes: char_cursor#106 SCREEN#0 +Not aliassing across scopes: rem8u#28 rem8u#0 Not aliassing across scopes: rem8s#16 rem8s#0 Not aliassing across scopes: rem16u#15 rem16u#0 Not aliassing across scopes: line_cursor#21 line_cursor#20 Not aliassing across scopes: char_cursor#18 line_cursor#20 +Not aliassing across scopes: rem8u#18 rem8u#10 Not aliassing across scopes: rem8s#10 rem8s#12 Not aliassing across scopes: char_cursor#19 char_cursor#48 Not aliassing across scopes: line_cursor#22 line_cursor#14 +Not aliassing across scopes: rem8u#19 rem8u#21 Not aliassing across scopes: char_cursor#20 char_cursor#39 Not aliassing across scopes: line_cursor#23 line_cursor#12 Not aliassing across scopes: rem16u#10 rem16u#11 @@ -3352,7 +3454,7 @@ Not aliassing across scopes: char_cursor#21 char_cursor#30 Not aliassing across scopes: line_cursor#24 line_cursor#10 Not aliassing across scopes: rem16u#21 rem16u#15 Not aliassing across scopes: char_cursor#118 char_cursor#20 -Not aliassing across scopes: line_cursor#65 line_cursor#23 +Not aliassing across scopes: line_cursor#66 line_cursor#23 Not aliassing across scopes: div16u::dividend#1 test_16u::dividend#0 Not aliassing across scopes: div16u::divisor#0 test_16u::divisor#0 Not aliassing across scopes: div16u::return#2 div16u::return#0 @@ -3371,11 +3473,13 @@ Not aliassing across scopes: print_word::w#3 rem16u#11 Not aliassing across scopes: char_cursor#29 char_cursor#10 Not aliassing across scopes: line_cursor#10 line_cursor#1 Not aliassing across scopes: char_cursor#30 line_cursor#1 +Not aliassing across scopes: rem8u#39 rem8u#18 Not aliassing across scopes: char_cursor#119 char_cursor#19 -Not aliassing across scopes: line_cursor#66 line_cursor#22 +Not aliassing across scopes: line_cursor#67 line_cursor#22 Not aliassing across scopes: div8u::dividend#2 test_8u::dividend#0 Not aliassing across scopes: div8u::divisor#1 test_8u::divisor#0 Not aliassing across scopes: div8u::return#3 div8u::return#0 +Not aliassing across scopes: rem8u#21 rem8u#1 Not aliassing across scopes: test_8u::res#0 div8u::return#3 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#0 Not aliassing across scopes: char_cursor#32 char_cursor#12 @@ -3386,16 +3490,18 @@ Not aliassing across scopes: char_cursor#35 char_cursor#100 Not aliassing across scopes: print_byte::b#5 test_8u::res#0 Not aliassing across scopes: char_cursor#36 char_cursor#12 Not aliassing across scopes: char_cursor#37 char_cursor#100 -Not aliassing across scopes: print_byte::b#6 test_8u::rem#1 +Not aliassing across scopes: print_byte::b#6 rem8u#21 Not aliassing across scopes: char_cursor#38 char_cursor#12 Not aliassing across scopes: line_cursor#12 line_cursor#1 Not aliassing across scopes: char_cursor#39 line_cursor#1 +Not aliassing across scopes: rem8u#42 rem8u#28 Not aliassing across scopes: rem8s#24 rem8s#16 Not aliassing across scopes: char_cursor#120 char_cursor#18 -Not aliassing across scopes: line_cursor#67 line_cursor#21 +Not aliassing across scopes: line_cursor#68 line_cursor#21 Not aliassing across scopes: div8s::dividend#0 test_8s::dividend#0 Not aliassing across scopes: div8s::divisor#0 test_8s::divisor#0 Not aliassing across scopes: div8s::return#3 div8s::return#2 +Not aliassing across scopes: rem8u#10 rem8u#14 Not aliassing across scopes: rem8s#12 rem8s#3 Not aliassing across scopes: test_8s::res#0 div8s::return#3 Not aliassing across scopes: print_sbyte::b#1 test_8s::dividend#0 @@ -3413,13 +3519,12 @@ Not aliassing across scopes: line_cursor#14 line_cursor#1 Not aliassing across scopes: char_cursor#48 line_cursor#1 Not aliassing across scopes: line_cursor#16 line_cursor#24 Not aliassing across scopes: char_cursor#50 char_cursor#21 +Not aliassing across scopes: rem8u#12 rem8u#19 Not aliassing across scopes: rem8s#15 rem8s#10 Not aliassing across scopes: rem16u#14 rem16u#10 Self Phi Eliminated (byte*) char_cursor#53 Self Phi Eliminated (byte) div8u::divisor#2 -Self Phi Eliminated (byte*) div8u::remainder#2 Self Phi Eliminated (word) div16u::divisor#1 -Self Phi Eliminated (byte) test_8u::rem#1 Succesful SSA optimization Pass2SelfPhiElimination Redundant Phi (byte*) char_cursor#53 (byte*) char_cursor#101 Redundant Phi (byte*) char_cursor#5 (byte*) char_cursor#12 @@ -3429,21 +3534,25 @@ Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#12 Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#14 Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#14 Redundant Phi (byte) div8u::divisor#2 (byte) div8u::divisor#6 -Redundant Phi (byte*) div8u::remainder#2 (byte*) div8u::remainder#8 Redundant Phi (signed byte) div8s::dividend#1 (signed byte) div8s::dividend#0 Redundant Phi (signed byte) div8s::divisor#1 (signed byte) div8s::divisor#0 +Redundant Phi (byte) rem8u#27 (byte) rem8u#33 +Redundant Phi (byte) rem8u#14 (byte) rem8u#1 Redundant Phi (word) div16u::dividend#4 (word) div16u::dividend#1 Redundant Phi (word) div16u::divisor#5 (word) div16u::divisor#0 Redundant Phi (word) div16u::divisor#1 (word) div16u::divisor#5 Redundant Phi (byte*) line_cursor#34 (byte*) SCREEN#0 Redundant Phi (byte*) char_cursor#106 (byte*) SCREEN#0 +Redundant Phi (byte) rem8u#28 (byte) rem8u#0 Redundant Phi (signed byte) rem8s#16 (signed byte) rem8s#0 Redundant Phi (word) rem16u#15 (word) rem16u#0 Redundant Phi (byte*) line_cursor#21 (byte*) line_cursor#20 Redundant Phi (byte*) char_cursor#18 (byte*) line_cursor#20 +Redundant Phi (byte) rem8u#18 (byte) rem8u#10 Redundant Phi (signed byte) rem8s#10 (signed byte) rem8s#12 Redundant Phi (byte*) char_cursor#19 (byte*) char_cursor#48 Redundant Phi (byte*) line_cursor#22 (byte*) line_cursor#14 +Redundant Phi (byte) rem8u#19 (byte) rem8u#21 Redundant Phi (byte*) char_cursor#20 (byte*) char_cursor#39 Redundant Phi (byte*) line_cursor#23 (byte*) line_cursor#12 Redundant Phi (word) rem16u#10 (word) rem16u#11 @@ -3451,7 +3560,7 @@ Redundant Phi (byte*) char_cursor#21 (byte*) char_cursor#30 Redundant Phi (byte*) line_cursor#24 (byte*) line_cursor#10 Redundant Phi (word) rem16u#21 (word) rem16u#15 Redundant Phi (byte*) char_cursor#118 (byte*) char_cursor#20 -Redundant Phi (byte*) line_cursor#65 (byte*) line_cursor#23 +Redundant Phi (byte*) line_cursor#66 (byte*) line_cursor#23 Redundant Phi (word) rem16u#11 (word) rem16u#1 Redundant Phi (byte*) char_cursor#23 (byte*) char_cursor#10 Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#100 @@ -3462,9 +3571,10 @@ Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#100 Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#10 Redundant Phi (byte*) line_cursor#10 (byte*) line_cursor#1 Redundant Phi (byte*) char_cursor#30 (byte*) line_cursor#1 +Redundant Phi (byte) rem8u#39 (byte) rem8u#18 Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#19 -Redundant Phi (byte*) line_cursor#66 (byte*) line_cursor#22 -Redundant Phi (byte) test_8u::rem#1 (byte) test_8u::rem#0 +Redundant Phi (byte*) line_cursor#67 (byte*) line_cursor#22 +Redundant Phi (byte) rem8u#21 (byte) rem8u#1 Redundant Phi (byte*) char_cursor#32 (byte*) char_cursor#12 Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#100 Redundant Phi (byte*) char_cursor#34 (byte*) char_cursor#12 @@ -3474,9 +3584,11 @@ Redundant Phi (byte*) char_cursor#37 (byte*) char_cursor#100 Redundant Phi (byte*) char_cursor#38 (byte*) char_cursor#12 Redundant Phi (byte*) line_cursor#12 (byte*) line_cursor#1 Redundant Phi (byte*) char_cursor#39 (byte*) line_cursor#1 +Redundant Phi (byte) rem8u#42 (byte) rem8u#28 Redundant Phi (signed byte) rem8s#24 (signed byte) rem8s#16 Redundant Phi (byte*) char_cursor#120 (byte*) char_cursor#18 -Redundant Phi (byte*) line_cursor#67 (byte*) line_cursor#21 +Redundant Phi (byte*) line_cursor#68 (byte*) line_cursor#21 +Redundant Phi (byte) rem8u#10 (byte) rem8u#14 Redundant Phi (signed byte) rem8s#12 (signed byte) rem8s#3 Redundant Phi (byte*) char_cursor#41 (byte*) char_cursor#5 Redundant Phi (byte*) char_cursor#42 (byte*) char_cursor#100 @@ -3489,6 +3601,7 @@ Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#1 Redundant Phi (byte*) char_cursor#48 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#16 (byte*) line_cursor#24 Redundant Phi (byte*) char_cursor#50 (byte*) char_cursor#21 +Redundant Phi (byte) rem8u#12 (byte) rem8u#19 Redundant Phi (signed byte) rem8s#15 (signed byte) rem8s#10 Redundant Phi (word) rem16u#14 (word) rem16u#10 Succesful SSA optimization Pass2RedundantPhiElimination @@ -3496,6 +3609,7 @@ Redundant Phi (byte*) char_cursor#111 (byte*) char_cursor#14 Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#14 Redundant Phi (byte*) char_cursor#107 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#35 (byte*) line_cursor#1 +Redundant Phi (byte) rem8u#30 (byte) rem8u#1 Redundant Phi (byte*) char_cursor#108 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#36 (byte*) line_cursor#1 Succesful SSA optimization Pass2RedundantPhiElimination @@ -3508,17 +3622,18 @@ Simple Condition (boolean~) div8u::$7 if((byte) div8u::rem#5<(byte) div8u::divis Simple Condition (boolean~) div8u::$9 if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 Simple Condition (boolean~) div8s::$1 if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@1 Simple Condition (boolean~) div8s::$6 if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@3 -Simple Condition (boolean~) div8s::$14 if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 +Simple Condition (boolean~) div8s::$13 if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 Simple Condition (boolean~) div16u::$4 if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 Simple Condition (boolean~) div16u::$8 if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 Simple Condition (boolean~) div16u::$10 if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 Simple Condition (boolean~) test_16u::$10 if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 -Simple Condition (boolean~) test_8u::$10 if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 +Simple Condition (boolean~) test_8u::$9 if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 Simple Condition (boolean~) test_8s::$13 if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 Succesful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) SCREEN#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' Constant (const string) print_byte::hextab#0 = print_byte::$4 +Constant (const byte) rem8u#0 = 0 Constant (const byte) div8u::rem#0 = 0 Constant (const byte) div8u::quotient#0 = 0 Constant (const byte) div8u::i#0 = 0 @@ -3527,7 +3642,6 @@ Constant (const byte) div8s::neg#0 = 0 Constant (const byte) div8s::dividendb#0 = 0 Constant (const byte) div8s::neg#1 = 1 Constant (const byte) div8s::divisorb#0 = 0 -Constant (const byte*) div8u::remainder#0 = &div8s::rem8u#0 Constant (const word) rem16u#0 = 0 Constant (const word) div16u::rem#0 = 0 Constant (const word) div16u::quotient#0 = 0 @@ -3541,7 +3655,6 @@ Constant (const string) print_str::str#3 = test_16u::str2 Constant (const byte[]) test_8u::dividends#0 = { 255, 255, 255, 255, 255, 255 } Constant (const byte[]) test_8u::divisors#0 = { 5, 7, 11, 13, 17, 19 } Constant (const byte) test_8u::i#0 = 0 -Constant (const byte*) div8u::remainder#1 = &test_8u::rem#0 Constant (const string) print_str::str#4 = test_8u::str Constant (const string) print_str::str#5 = test_8u::str1 Constant (const string) print_str::str#6 = test_8u::str2 @@ -3568,9 +3681,9 @@ Eliminating Noop Cast (byte) div8s::dividendb#1 ← ((byte)) (signed byte) div8s Eliminating Noop Cast (byte) div8s::dividendb#2 ← ((byte)) (signed byte~) div8s::$2 Eliminating Noop Cast (byte) div8s::divisorb#1 ← ((byte)) (signed byte) div8s::divisor#0 Eliminating Noop Cast (byte) div8s::divisorb#2 ← ((byte)) (signed byte~) div8s::$7 -Eliminating Noop Cast (signed byte~) div8s::$17 ← ((signed byte)) (byte) div8s::rem8u#0 -Eliminating Noop Cast (signed byte~) div8s::$19 ← ((signed byte)) (byte) div8s::resultb#0 -Eliminating Noop Cast (signed byte) rem8s#2 ← ((signed byte)) (byte) div8s::rem8u#0 +Eliminating Noop Cast (signed byte~) div8s::$16 ← ((signed byte)) (byte) rem8u#1 +Eliminating Noop Cast (signed byte~) div8s::$18 ← ((signed byte)) (byte) div8s::resultb#0 +Eliminating Noop Cast (signed byte) rem8s#2 ← ((signed byte)) (byte) rem8u#1 Eliminating Noop Cast (signed byte) div8s::return#1 ← ((signed byte)) (byte) div8s::resultb#0 Succesful SSA optimization Pass2NopCastElimination Culled Empty Block (label) print_ln::@2 @@ -3578,6 +3691,7 @@ Culled Empty Block (label) print_sbyte::@3 Culled Empty Block (label) print_word::@2 Culled Empty Block (label) print_byte::@2 Culled Empty Block (label) print_cls::@2 +Culled Empty Block (label) @8 Culled Empty Block (label) @9 Culled Empty Block (label) div8s::@1 Culled Empty Block (label) div8s::@3 @@ -3596,6 +3710,7 @@ Not aliassing across scopes: print_char::ch#3 print_char::ch#1 Not aliassing across scopes: char_cursor#64 char_cursor#105 Not aliassing across scopes: div8u::dividend#5 div8u::dividend#1 Not aliassing across scopes: div8u::divisor#6 div8u::divisor#0 +Not aliassing across scopes: rem8u#1 div8u::rem#8 Not aliassing across scopes: div8u::dividend#1 div8s::dividendb#3 Not aliassing across scopes: div8u::divisor#0 div8s::divisorb#3 Not aliassing across scopes: div8u::return#2 div8u::return#0 @@ -3617,7 +3732,7 @@ Not aliassing across scopes: test_8u::res#0 div8u::return#3 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#0 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#0 Not aliassing across scopes: print_byte::b#5 test_8u::res#0 -Not aliassing across scopes: print_byte::b#6 test_8u::rem#0 +Not aliassing across scopes: print_byte::b#6 rem8u#1 Not aliassing across scopes: div8s::dividend#0 test_8s::dividend#0 Not aliassing across scopes: div8s::divisor#0 test_8s::divisor#0 Not aliassing across scopes: div8s::return#3 div8s::return#2 @@ -3636,6 +3751,7 @@ Not aliassing across scopes: print_char::ch#3 print_char::ch#1 Not aliassing across scopes: char_cursor#64 char_cursor#105 Not aliassing across scopes: div8u::dividend#5 div8u::dividend#1 Not aliassing across scopes: div8u::divisor#6 div8u::divisor#0 +Not aliassing across scopes: rem8u#1 div8u::rem#8 Not aliassing across scopes: div8u::dividend#1 div8s::dividendb#3 Not aliassing across scopes: div8u::divisor#0 div8s::divisorb#3 Not aliassing across scopes: div8u::return#2 div8u::return#0 @@ -3657,7 +3773,7 @@ Not aliassing across scopes: test_8u::res#0 div8u::return#3 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#0 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#0 Not aliassing across scopes: print_byte::b#5 test_8u::res#0 -Not aliassing across scopes: print_byte::b#6 test_8u::rem#0 +Not aliassing across scopes: print_byte::b#6 rem8u#1 Not aliassing across scopes: div8s::dividend#0 test_8s::dividend#0 Not aliassing across scopes: div8s::divisor#0 test_8s::divisor#0 Not aliassing across scopes: div8s::return#3 div8s::return#2 @@ -3710,10 +3826,6 @@ Inlining constant with var siblings (const byte) div8u::quotient#0 Inlining constant with var siblings (const byte) div8u::quotient#0 Inlining constant with var siblings (const byte) div8u::i#0 Inlining constant with var siblings (const byte) div8u::i#0 -Inlining constant with var siblings (const byte*) div8u::remainder#0 -Inlining constant with different constant siblings (const byte*) div8u::remainder#0 -Inlining constant with var siblings (const byte*) div8u::remainder#1 -Inlining constant with different constant siblings (const byte*) div8u::remainder#1 Inlining constant with var siblings (const byte) div8s::neg#0 Inlining constant with var siblings (const byte) div8s::neg#0 Inlining constant with var siblings (const byte) div8s::neg#0 @@ -3739,6 +3851,8 @@ Inlining constant with var siblings (const byte) test_8u::i#0 Inlining constant with var siblings (const byte) test_8u::i#0 Inlining constant with var siblings (const byte) test_8s::i#0 Inlining constant with var siblings (const byte) test_8s::i#0 +Inlining constant with var siblings (const byte) rem8u#0 +Inlining constant with var siblings (const byte) rem8u#0 Inlining constant with var siblings (const signed byte) rem8s#0 Inlining constant with var siblings (const signed byte) rem8s#0 Inlining constant with var siblings (const signed byte) rem8s#0 @@ -3749,8 +3863,6 @@ Inlining constant with var siblings (const byte*) line_cursor#20 Inlining constant with var siblings (const byte*) line_cursor#20 Inlining constant with var siblings (const byte*) line_cursor#20 Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 -Constant inlined div8u::remainder#0 = &(byte) div8s::rem8u#0 -Constant inlined div8u::remainder#1 = &(byte) test_8u::rem#0 Constant inlined test_16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined line_cursor#20 = (const byte*) SCREEN#0 Constant inlined div8u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3781,6 +3893,7 @@ Constant inlined print_str::str#6 = (const string) test_8u::str2 Constant inlined test_8s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_str::str#5 = (const string) test_8u::str1 Constant inlined div8u::rem#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined rem8u#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Succesful SSA optimization Pass2ConstantInlining Block Sequence Planned @begin @15 @end main main::@1 main::@2 main::@3 main::@return test_16u test_16u::@1 test_16u::@3 test_16u::@4 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@9 test_16u::@10 test_16u::@11 test_16u::@return print_ln print_ln::@1 print_ln::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16u div16u::@1 div16u::@4 div16u::@2 div16u::@5 div16u::@3 div16u::@6 div16u::@return test_8u test_8u::@1 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@11 test_8u::@return div8u div8u::@1 div8u::@4 div8u::@2 div8u::@5 div8u::@3 div8u::@6 div8u::@return test_8s test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 test_8s::@8 test_8s::@9 test_8s::@10 test_8s::@11 test_8s::@return print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return div8s div8s::@7 div8s::@2 div8s::@9 div8s::@4 div8s::@15 div8s::@return div8s::@5 print_cls print_cls::@1 print_cls::@return Added new block during phi lifting test_16u::@12(between test_16u::@11 and test_16u::@1) @@ -3811,6 +3924,7 @@ Adding NOP phi() at start of test_16u Adding NOP phi() at start of test_16u::@4 Adding NOP phi() at start of test_16u::@6 Adding NOP phi() at start of test_16u::@8 +Adding NOP phi() at start of test_8u Adding NOP phi() at start of test_8u::@4 Adding NOP phi() at start of test_8u::@6 Adding NOP phi() at start of test_8u::@8 @@ -3827,64 +3941,9 @@ Calls in [print_word] to print_byte:62 print_byte:66 Calls in [print_byte] to print_char:73 print_char:78 Calls in [test_8u] to div8u:131 print_byte:137 print_str:139 print_byte:143 print_str:145 print_byte:149 print_str:151 print_byte:155 print_ln:157 Calls in [test_8s] to div8s:196 print_sbyte:202 print_str:204 print_sbyte:208 print_str:210 print_sbyte:214 print_str:216 print_sbyte:220 print_ln:222 -Calls in [print_sbyte] to print_char:233 print_byte:240 +Calls in [print_sbyte] to print_char:234 print_byte:241 Calls in [div8s] to div8u:259 -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... @@ -3922,30 +3981,30 @@ Propagating live ranges... Propagating live ranges... Created 46 initial phi equivalence classes Coalesced [23] print_word::w#6 ← print_word::w#0 -Not coalescing [24] char_cursor#121 ← line_cursor#1 +Not coalescing [24] char_cursor#122 ← line_cursor#1 Coalesced [29] print_word::w#7 ← print_word::w#1 -Coalesced [30] char_cursor#122 ← char_cursor#100 +Coalesced [30] char_cursor#123 ← char_cursor#100 Coalesced [35] print_word::w#8 ← print_word::w#2 -Coalesced (already) [36] char_cursor#123 ← char_cursor#100 +Coalesced (already) [36] char_cursor#124 ← char_cursor#100 Coalesced [41] print_word::w#9 ← print_word::w#3 -Coalesced (already) [42] char_cursor#124 ← char_cursor#100 -Coalesced [44] line_cursor#68 ← line_cursor#1 +Coalesced (already) [42] char_cursor#125 ← char_cursor#100 +Coalesced [44] line_cursor#69 ← line_cursor#1 Coalesced [49] test_16u::i#12 ← test_16u::i#1 Coalesced [50] rem16u#29 ← rem16u#1 -Coalesced [52] line_cursor#71 ← line_cursor#33 -Coalesced (already) [57] line_cursor#72 ← line_cursor#1 +Coalesced [52] line_cursor#72 ← line_cursor#33 +Coalesced (already) [57] line_cursor#73 ← line_cursor#1 Coalesced [60] print_byte::b#10 ← print_byte::b#1 -Coalesced [61] char_cursor#126 ← char_cursor#104 +Coalesced [61] char_cursor#127 ← char_cursor#104 Coalesced [64] print_byte::b#11 ← print_byte::b#2 -Coalesced [65] char_cursor#127 ← char_cursor#14 +Coalesced [65] char_cursor#128 ← char_cursor#14 Coalesced [71] print_char::ch#4 ← print_char::ch#1 -Coalesced [72] char_cursor#132 ← char_cursor#105 +Coalesced [72] char_cursor#133 ← char_cursor#105 Coalesced [76] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [77] char_cursor#133 ← char_cursor#14 +Coalesced (already) [77] char_cursor#134 ← char_cursor#14 Coalesced [85] print_str::str#13 ← print_str::str#12 -Coalesced (already) [86] char_cursor#135 ← char_cursor#14 +Coalesced (already) [86] char_cursor#136 ← char_cursor#14 Coalesced [93] print_str::str#14 ← print_str::str#0 -Coalesced [94] char_cursor#136 ← char_cursor#1 +Coalesced [94] char_cursor#137 ← char_cursor#1 Coalesced [95] div16u::dividend#8 ← div16u::dividend#1 Coalesced [102] div16u::rem#12 ← div16u::rem#2 Coalesced [109] div16u::rem#14 ← div16u::rem#3 @@ -3961,14 +4020,14 @@ Coalesced [122] div16u::rem#11 ← div16u::rem#1 Coalesced [129] div8u::dividend#10 ← div8u::dividend#2 Coalesced [130] div8u::divisor#9 ← div8u::divisor#1 Coalesced [135] print_byte::b#12 ← print_byte::b#3 -Not coalescing [136] char_cursor#128 ← line_cursor#1 +Not coalescing [136] char_cursor#129 ← line_cursor#1 Coalesced [141] print_byte::b#13 ← print_byte::b#4 -Coalesced (already) [142] char_cursor#129 ← char_cursor#100 +Coalesced (already) [142] char_cursor#130 ← char_cursor#100 Coalesced [147] print_byte::b#14 ← print_byte::b#5 -Coalesced (already) [148] char_cursor#130 ← char_cursor#100 +Coalesced (already) [148] char_cursor#131 ← char_cursor#100 Coalesced [153] print_byte::b#15 ← print_byte::b#6 -Coalesced (already) [154] char_cursor#131 ← char_cursor#100 -Coalesced (already) [156] line_cursor#70 ← line_cursor#1 +Coalesced (already) [154] char_cursor#132 ← char_cursor#100 +Coalesced (already) [156] line_cursor#71 ← line_cursor#1 Coalesced [161] test_8u::i#12 ← test_8u::i#1 Coalesced [163] div8u::dividend#11 ← div8u::dividend#5 Coalesced [169] div8u::rem#12 ← div8u::rem#2 @@ -3982,25 +4041,26 @@ Coalesced [187] div8u::rem#13 ← div8u::rem#5 Coalesced [188] div8u::return#7 ← div8u::quotient#1 Coalesced [189] div8u::rem#11 ← div8u::rem#1 Coalesced [200] print_sbyte::b#9 ← print_sbyte::b#1 -Coalesced [201] char_cursor#138 ← char_cursor#109 +Coalesced [201] char_cursor#139 ← char_cursor#109 Coalesced [206] print_sbyte::b#10 ← print_sbyte::b#2 -Coalesced [207] char_cursor#139 ← char_cursor#100 +Coalesced [207] char_cursor#140 ← char_cursor#100 Coalesced [212] print_sbyte::b#11 ← print_sbyte::b#3 -Coalesced (already) [213] char_cursor#140 ← char_cursor#100 +Coalesced (already) [213] char_cursor#141 ← char_cursor#100 Coalesced [218] print_sbyte::b#12 ← print_sbyte::b#4 -Coalesced (already) [219] char_cursor#141 ← char_cursor#100 -Coalesced [221] line_cursor#69 ← line_cursor#37 +Coalesced (already) [219] char_cursor#142 ← char_cursor#100 +Coalesced [221] line_cursor#70 ← line_cursor#37 Coalesced [226] test_8s::i#12 ← test_8s::i#1 -Coalesced [227] rem8s#31 ← rem8s#3 -Not coalescing [228] char_cursor#137 ← line_cursor#1 -Coalesced (already) [229] line_cursor#73 ← line_cursor#1 -Coalesced (already) [232] char_cursor#134 ← char_cursor#103 -Coalesced [235] print_sbyte::b#14 ← print_sbyte::b#0 -Coalesced [236] char_cursor#143 ← char_cursor#14 -Coalesced (already) [239] char_cursor#125 ← char_cursor#102 -Coalesced [242] print_sbyte::b#13 ← print_sbyte::b#5 -Coalesced (already) [243] char_cursor#142 ← char_cursor#103 -Coalesced [252] div8s::neg#10 ← div8s::neg#2 +Coalesced [227] rem8u#59 ← rem8u#1 +Coalesced [228] rem8s#31 ← rem8s#3 +Not coalescing [229] char_cursor#138 ← line_cursor#1 +Coalesced (already) [230] line_cursor#74 ← line_cursor#1 +Coalesced (already) [233] char_cursor#135 ← char_cursor#103 +Coalesced [236] print_sbyte::b#14 ← print_sbyte::b#0 +Coalesced [237] char_cursor#144 ← char_cursor#14 +Coalesced (already) [240] char_cursor#126 ← char_cursor#102 +Coalesced [243] print_sbyte::b#13 ← print_sbyte::b#5 +Coalesced (already) [244] char_cursor#143 ← char_cursor#103 +Coalesced [253] div8s::neg#10 ← div8s::neg#2 Coalesced [257] div8u::dividend#9 ← div8u::dividend#1 Coalesced [258] div8u::divisor#8 ← div8u::divisor#0 Coalesced [269] div8s::return#7 ← div8s::return#0 @@ -4034,6 +4094,7 @@ Adding NOP phi() at start of test_16u::@6 Adding NOP phi() at start of test_16u::@8 Adding NOP phi() at start of test_16u::@10 Adding NOP phi() at start of div16u +Adding NOP phi() at start of test_8u Adding NOP phi() at start of test_8u::@4 Adding NOP phi() at start of test_8u::@6 Adding NOP phi() at start of test_8u::@8 @@ -4069,71 +4130,27 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from - [0] phi() [ test_8u::rem#0 ] ( ) + [0] phi() [ ] ( ) to:@15 @15: scope:[] from @begin - [1] phi() [ test_8u::rem#0 ] ( ) + [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end @end: scope:[] from @15 [3] phi() [ ] ( ) main: scope:[main] from @15 - [4] phi() [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - [5] call print_cls param-assignment [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) + [4] phi() [ ] ( main:2 [ ] ) + [5] call print_cls param-assignment [ ] ( main:2 [ ] ) to:main::@1 main::@1: scope:[main] from main - [6] phi() [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - [7] call test_8s param-assignment [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + [6] phi() [ ] ( main:2 [ ] ) + [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [8] phi() [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + [8] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@3 main::@3: scope:[main] from main::@2 @@ -4159,7 +4176,7 @@ test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 test_16u::@3: scope:[test_16u] from test_16u::@1 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) - [23] (byte*~) char_cursor#121 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ) + [23] (byte*~) char_cursor#122 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ) [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) to:test_16u::@4 test_16u::@4: scope:[test_16u] from test_16u::@3 @@ -4198,18 +4215,18 @@ test_16u::@return: scope:[test_16u] from test_16u::@11 [41] return [ ] ( main:2::test_16u:11 [ ] ) to:@return print_ln: scope:[print_ln] from test_16u::@10 test_8s::@10 test_8u::@10 - [42] (byte*) line_cursor#33 ← phi( test_16u::@10/(byte*) line_cursor#1 test_8s::@10/(byte*) line_cursor#37 test_8u::@10/(byte*) line_cursor#1 ) [ line_cursor#33 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#33 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#33 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#33 char_cursor#14 ] ) + [42] (byte*) line_cursor#33 ← phi( test_16u::@10/(byte*) line_cursor#1 test_8s::@10/(byte*) line_cursor#37 test_8u::@10/(byte*) line_cursor#1 ) [ line_cursor#33 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#33 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#33 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#33 char_cursor#14 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [43] (byte*) line_cursor#17 ← phi( print_ln/(byte*) line_cursor#33 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#17 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#17 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#17 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#17 char_cursor#14 ] ) - [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) - [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) + [43] (byte*) line_cursor#17 ← phi( print_ln/(byte*) line_cursor#33 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#17 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#17 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#17 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#17 char_cursor#14 ] ) + [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) + [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 ] ) + [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) to:@return print_word: scope:[print_word] from test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 - [47] (byte*) char_cursor#104 ← phi( test_16u::@3/(byte*~) char_cursor#121 test_16u::@5/(byte*) char_cursor#100 test_16u::@7/(byte*) char_cursor#100 test_16u::@9/(byte*) char_cursor#100 ) [ print_word::w#4 char_cursor#104 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] ) + [47] (byte*) char_cursor#104 ← phi( test_16u::@3/(byte*~) char_cursor#122 test_16u::@5/(byte*) char_cursor#100 test_16u::@7/(byte*) char_cursor#100 test_16u::@9/(byte*) char_cursor#100 ) [ print_word::w#4 char_cursor#104 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] ) [47] (word) print_word::w#4 ← phi( test_16u::@3/(word) print_word::w#0 test_16u::@5/(word) print_word::w#1 test_16u::@7/(word) print_word::w#2 test_16u::@9/(word) print_word::w#3 ) [ print_word::w#4 char_cursor#104 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 ] ) [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) @@ -4222,44 +4239,44 @@ print_word::@return: scope:[print_word] from print_word::@1 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) to:@return print_byte: scope:[print_byte] from print_sbyte::@1 print_word print_word::@1 test_8u::@3 test_8u::@5 test_8u::@7 test_8u::@9 - [53] (byte*) char_cursor#105 ← phi( print_sbyte::@1/(byte*) char_cursor#102 print_word/(byte*) char_cursor#104 print_word::@1/(byte*) char_cursor#14 test_8u::@3/(byte*~) char_cursor#128 test_8u::@5/(byte*) char_cursor#100 test_8u::@7/(byte*) char_cursor#100 test_8u::@9/(byte*) char_cursor#100 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] ) - [53] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 ] ) - [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) - [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) - [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] ) + [53] (byte*) char_cursor#105 ← phi( print_sbyte::@1/(byte*) char_cursor#102 print_word/(byte*) char_cursor#104 print_word::@1/(byte*) char_cursor#14 test_8u::@3/(byte*~) char_cursor#129 test_8u::@5/(byte*) char_cursor#100 test_8u::@7/(byte*) char_cursor#100 test_8u::@9/(byte*) char_cursor#100 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] ) + [53] (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 test_8u::@3/(byte) print_byte::b#3 test_8u::@5/(byte) print_byte::b#4 test_8u::@7/(byte) print_byte::b#5 test_8u::@9/(byte) print_byte::b#6 ) [ print_byte::b#7 char_cursor#105 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 ] ) + [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) + [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) + [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) - [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] ) - [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) + [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] ) + [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 - [61] (byte*) char_cursor#64 ← phi( print_byte/(byte*) char_cursor#105 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#103 ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) - [61] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) - [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) - [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + [61] (byte*) char_cursor#64 ← phi( print_byte/(byte*) char_cursor#105 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#103 ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) + [61] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 print_char::ch#3 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#3 char_cursor#64 ] ) + [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) + [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) to:@return print_str: scope:[print_str] from test_16u::@4 test_16u::@6 test_16u::@8 test_8s::@4 test_8s::@6 test_8s::@8 test_8u::@4 test_8u::@6 test_8u::@8 - [65] (byte*) print_str::str#12 ← phi( test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ char_cursor#14 print_str::str#12 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_str::str#12 ] ) + [65] (byte*) print_str::str#12 ← phi( test_16u::@4/(const string) test_16u::str test_16u::@6/(const string) test_16u::str1 test_16u::@8/(const string) test_16u::str2 test_8s::@4/(const string) test_8s::str test_8s::@6/(const string) test_8s::str1 test_8s::@8/(const string) test_8s::str2 test_8u::@4/(const string) test_8u::str test_8u::@6/(const string) test_8u::str1 test_8u::@8/(const string) test_8u::str2 ) [ char_cursor#14 print_str::str#12 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_str::str#12 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_str::str#12 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_str::str#12 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [66] (byte*) char_cursor#100 ← phi( print_str/(byte*) char_cursor#14 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) - [66] (byte*) print_str::str#10 ← phi( print_str/(byte*) print_str::str#12 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) - [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) + [66] (byte*) char_cursor#100 ← phi( print_str/(byte*) char_cursor#14 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) + [66] (byte*) print_str::str#10 ← phi( print_str/(byte*) print_str::str#12 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) + [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 ] ) + [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) - [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] ) - [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] ) + [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) + [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#10 char_cursor#1 ] ) + [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] ) to:print_str::@1 div16u: scope:[div16u] from test_16u::@1 [72] phi() [ div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::dividend#1 div16u::divisor#0 ] ) @@ -4297,236 +4314,235 @@ div16u::@return: scope:[div16u] from div16u::@3 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) to:@return test_8u: scope:[test_8u] from main::@2 - [89] (byte) test_8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ) + [89] phi() [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) to:test_8u::@1 test_8u::@1: scope:[test_8u] from test_8u test_8u::@11 - [90] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@11/(byte) test_8u::i#1 ) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ) - [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) - [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ) - [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ) - [95] call div8u param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ) - [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ) + [90] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@11/(byte) test_8u::i#1 ) [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) + [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ) + [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ) + [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ) + [95] call div8u param-assignment [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ) to:test_8u::@3 test_8u::@3: scope:[test_8u] from test_8u::@1 - [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) + [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) to:test_8u::@4 test_8u::@4: scope:[test_8u] from test_8u::@3 - [101] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) + [101] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) to:test_8u::@5 test_8u::@5: scope:[test_8u] from test_8u::@4 - [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) + [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) to:test_8u::@6 test_8u::@6: scope:[test_8u] from test_8u::@5 - [105] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) + [105] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) to:test_8u::@7 test_8u::@7: scope:[test_8u] from test_8u::@6 - [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ) + [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) to:test_8u::@8 test_8u::@8: scope:[test_8u] from test_8u::@7 - [109] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [109] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) + [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ) to:test_8u::@9 test_8u::@9: scope:[test_8u] from test_8u::@8 - [111] (byte) print_byte::b#6 ← (byte) test_8u::rem#0 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [111] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ) + [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) to:test_8u::@10 test_8u::@10: scope:[test_8u] from test_8u::@9 - [113] phi() [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - [114] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) + [113] phi() [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) + [114] call print_ln param-assignment [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) - [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) + [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) + [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) to:test_8u::@return test_8u::@return: scope:[test_8u] from test_8u::@11 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) to:@return div8u: scope:[div8u] from div8s::@4 test_8u::@1 - [118] (byte*) div8u::remainder#8 ← phi( div8s::@4/&(byte) div8s::rem8u#0 test_8u::@1/&(byte) test_8u::rem#0 ) [ test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ) - [118] (byte) div8u::divisor#6 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ) - [118] (byte) div8u::dividend#5 ← phi( div8s::@4/(byte) div8u::dividend#1 test_8u::@1/(byte) div8u::dividend#2 ) [ test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::dividend#5 div8u::divisor#6 div8u::remainder#8 div8s::rem8u#0 ] ) + [118] (byte) div8u::divisor#6 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#5 div8u::divisor#6 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] ) + [118] (byte) div8u::dividend#5 ← phi( div8s::@4/(byte) div8u::dividend#1 test_8u::@1/(byte) div8u::dividend#2 ) [ div8u::dividend#5 div8u::divisor#6 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] ) to:div8u::@1 div8u::@1: scope:[div8u] from div8u div8u::@3 - [119] (byte) div8u::i#2 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::i#1 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [119] (byte) div8u::quotient#3 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::return#0 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [119] (byte) div8u::dividend#3 ← phi( div8u/(byte) div8u::dividend#5 div8u::@3/(byte) div8u::dividend#0 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [119] (byte) div8u::rem#4 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::rem#8 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8s::rem8u#0 ] ) - [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) - [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) - [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) + [119] (byte) div8u::i#2 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::i#1 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [119] (byte) div8u::quotient#3 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::return#0 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [119] (byte) div8u::dividend#3 ← phi( div8u/(byte) div8u::dividend#5 div8u::@3/(byte) div8u::dividend#0 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [119] (byte) div8u::rem#4 ← phi( div8u/(byte/signed byte/word/signed word/dword/signed dword) 0 div8u::@3/(byte) div8u::rem#8 ) [ div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::rem#4 div8u::dividend#3 div8u::quotient#3 div8u::i#2 ] ) + [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) + [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) + [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) to:div8u::@4 div8u::@4: scope:[div8u] from div8u::@1 - [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ) + [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ) to:div8u::@2 div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 - [124] (byte) div8u::rem#5 ← phi( div8u::@1/(byte) div8u::rem#1 div8u::@4/(byte) div8u::rem#2 ) [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 div8s::rem8u#0 ] ) - [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ) - [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) - [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) + [124] (byte) div8u::rem#5 ← phi( div8u::@1/(byte) div8u::rem#1 div8u::@4/(byte) div8u::rem#2 ) [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#5 ] ) + [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ) + [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) + [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) to:div8u::@5 div8u::@5: scope:[div8u] from div8u::@2 - [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ) - [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) + [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ) + [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) to:div8u::@3 div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 - [130] (byte) div8u::return#0 ← phi( div8u::@2/(byte) div8u::quotient#1 div8u::@5/(byte) div8u::quotient#2 ) [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ) - [130] (byte) div8u::rem#8 ← phi( div8u::@2/(byte) div8u::rem#5 div8u::@5/(byte) div8u::rem#3 ) [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::rem#8 div8u::dividend#0 div8s::rem8u#0 ] ) - [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) - [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) + [130] (byte) div8u::return#0 ← phi( div8u::@2/(byte) div8u::quotient#1 div8u::@5/(byte) div8u::quotient#2 ) [ div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ) + [130] (byte) div8u::rem#8 ← phi( div8u::@2/(byte) div8u::rem#5 div8u::@5/(byte) div8u::rem#3 ) [ div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::i#2 div8u::rem#8 div8u::dividend#0 ] ) + [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) + [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) to:div8u::@6 div8u::@6: scope:[div8u] from div8u::@3 - [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + [133] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) to:div8u::@return div8u::@return: scope:[div8u] from div8u::@6 - [134] return [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + [134] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) to:@return test_8s: scope:[test_8s] from main::@1 - [135] phi() [ test_8u::rem#0 ] ( main:2::test_8s:7 [ test_8u::rem#0 ] ) + [135] phi() [ ] ( main:2::test_8s:7 [ ] ) to:test_8s::@1 test_8s::@1: scope:[test_8s] from test_8s test_8s::@12 - [136] (byte*) line_cursor#37 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*) line_cursor#1 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [136] (byte*) char_cursor#109 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*~) char_cursor#137 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [136] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(signed byte) rem8s#3 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [136] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(byte) test_8s::i#1 ) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 ] ) - [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) - [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) - [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) - [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) - [141] call div8s param-assignment [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ) - [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ) + [136] (byte*) line_cursor#37 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*) line_cursor#1 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (byte*) char_cursor#109 ← phi( test_8s/(const byte*) SCREEN#0 test_8s::@12/(byte*~) char_cursor#138 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(signed byte) rem8s#3 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (byte) rem8u#33 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(byte) rem8u#1 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [136] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@12/(byte) test_8s::i#1 ) [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 ] ) + [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) + [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) + [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) + [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) + [141] call div8s param-assignment [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) + [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ) to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 - [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) - [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ) - [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) + [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) + [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - [146] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) - [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + [146] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ) - [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) + [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - [150] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) - [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + [150] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ) - [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) + [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - [154] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) - [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [154] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) + [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ) - [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) + [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 - [158] phi() [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) - [159] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + [158] phi() [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) + [159] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ) to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 - [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) - [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) + [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) + [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) to:test_8s::@return test_8s::@return: scope:[test_8s] from test_8s::@11 - [162] return [ line_cursor#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 div8s::rem8u#0 ] ) + [162] return [ line_cursor#1 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) to:@return test_8s::@12: scope:[test_8s] from test_8s::@11 - [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) + [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) to:test_8s::@1 print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - [164] (byte*) char_cursor#103 ← phi( test_8s::@3/(byte*) char_cursor#109 test_8s::@5/(byte*) char_cursor#100 test_8s::@7/(byte*) char_cursor#100 test_8s::@9/(byte*) char_cursor#100 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) - [164] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) - [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) + [164] (byte*) char_cursor#103 ← phi( test_8s::@3/(byte*) char_cursor#109 test_8s::@5/(byte*) char_cursor#100 test_8s::@7/(byte*) char_cursor#100 test_8s::@9/(byte*) char_cursor#100 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) + [164] (signed byte) print_sbyte::b#5 ← phi( test_8s::@3/(signed byte) print_sbyte::b#1 test_8s::@5/(signed byte) print_sbyte::b#2 test_8s::@7/(signed byte) print_sbyte::b#3 test_8s::@9/(signed byte) print_sbyte::b#4 ) [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) + [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [166] phi() [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) - [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] ) + [166] phi() [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) + [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) + [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [169] (byte*) char_cursor#102 ← phi( print_sbyte/(byte*) char_cursor#103 print_sbyte::@4/(byte*) char_cursor#14 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] ) - [169] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#102 print_sbyte::b#6 ] ) - [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] ) - [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [169] (byte*) char_cursor#102 ← phi( print_sbyte/(byte*) char_cursor#103 print_sbyte::@4/(byte*) char_cursor#14 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] ) + [169] (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#102 print_sbyte::b#6 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#102 print_sbyte::b#6 ] ) + [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] ) + [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) to:@return div8s: scope:[div8s] from test_8s::@1 - [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ) + [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) to:div8s::@7 div8s::@7: scope:[div8s] from div8s - [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) - [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ) + [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) + [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#8 ] ) to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@16 div8s::@7 - [176] (byte) div8s::dividendb#3 ← phi( div8s::@16/(byte~) div8s::dividendb#7 div8s::@7/(byte~) div8s::dividendb#8 ) [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) - [176] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) - [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) + [176] (byte) div8s::dividendb#3 ← phi( div8s::@16/(byte~) div8s::dividendb#7 div8s::@7/(byte~) div8s::dividendb#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) + [176] (byte) div8s::neg#3 ← phi( div8s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div8s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) + [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) - [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) - [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) + [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) + [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) + [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@17 div8s::@9 - [181] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) - [181] (byte) div8s::divisorb#3 ← phi( div8s::@17/(byte~) div8s::divisorb#4 div8s::@9/(byte~) div8s::divisorb#5 ) [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) - [182] (byte) div8s::rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) - [183] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) - [184] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ) - [185] call div8u param-assignment [ test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ) - [186] (byte) div8u::return#2 ← (byte) div8u::return#0 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ) + [181] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) + [181] (byte) div8s::divisorb#3 ← phi( div8s::@17/(byte~) div8s::divisorb#4 div8s::@9/(byte~) div8s::divisorb#5 ) [ div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 ] ) + [182] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ) + [183] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ) + [184] call div8u param-assignment [ div8u::return#0 rem8u#1 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::return#0 rem8u#1 div8s::neg#4 ] ) + [185] (byte) div8u::return#2 ← (byte) div8u::return#0 [ rem8u#1 div8s::neg#4 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8u::return#2 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [187] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ) - [188] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ) + [186] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ rem8u#1 div8s::neg#4 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8s::resultb#0 ] ) + [187] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ rem8u#1 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [189] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ) - [190] (signed byte~) rem8s#32 ← (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ) + [188] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 ] ) + [189] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 rem8s#32 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [191] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#32 div8s::@5/(signed byte) rem8s#1 ) [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) - [191] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) - [192] return [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) + [190] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#32 div8s::@5/(signed byte) rem8s#1 ) [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) + [190] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) + [191] return [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) - [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) + [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) + [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [195] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) + [194] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [196] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ) + [195] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#7 ] ) to:div8s::@2 print_cls: scope:[print_cls] from main - [197] phi() [ ] ( main:2::print_cls:5 [ test_8u::rem#0 ] ) + [196] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [198] (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 [ test_8u::rem#0 print_cls::sc#2 ] ) - [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) - [200] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#1 ] ) - [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) + [197] (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 ] ) + [198] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [199] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [200] 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 - [202] return [ ] ( main:2::print_cls:5 [ test_8u::rem#0 ] ) + [201] return [ ] ( main:2::print_cls:5 [ ] ) to:@return DOMINATORS @@ -4695,9 +4711,9 @@ VARIABLE REGISTER WEIGHTS (byte*) char_cursor#104 23.0 (byte*) char_cursor#105 17.333333333333332 (byte*) char_cursor#109 2.4444444444444446 -(byte*~) char_cursor#121 22.0 -(byte*~) char_cursor#128 22.0 -(byte*~) char_cursor#137 22.0 +(byte*~) char_cursor#122 22.0 +(byte*~) char_cursor#129 22.0 +(byte*~) char_cursor#138 22.0 (byte*) char_cursor#14 2.5227272727272725 (byte*) char_cursor#64 5.0 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) @@ -4732,21 +4748,19 @@ VARIABLE REGISTER WEIGHTS (signed byte) div8s::dividend (signed byte) div8s::dividend#0 5.0 (byte) div8s::dividendb -(byte) div8s::dividendb#3 0.75 +(byte) div8s::dividendb#3 0.8571428571428571 (byte~) div8s::dividendb#7 4.0 (byte~) div8s::dividendb#8 4.0 (signed byte) div8s::divisor (signed byte) div8s::divisor#0 2.142857142857143 (byte) div8s::divisorb -(byte) div8s::divisorb#3 2.0 +(byte) div8s::divisorb#3 3.0 (byte~) div8s::divisorb#4 4.0 (byte~) div8s::divisorb#5 4.0 (byte) div8s::neg (byte) div8s::neg#2 2.0 (byte) div8s::neg#3 1.0 -(byte) div8s::neg#4 0.8571428571428571 -(byte) div8s::rem8u -(byte) div8s::rem8u#0 0.024390243902439025 +(byte) div8s::neg#4 1.0 (byte) div8s::resultb (byte) div8s::resultb#0 0.6666666666666666 (signed byte) div8s::return @@ -4754,7 +4768,7 @@ VARIABLE REGISTER WEIGHTS (signed byte) div8s::return#2 5.0 (signed byte) div8s::return#3 22.0 (signed byte~) div8s::return#6 2.0 -(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor , (byte*) div8u::remainder) +(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte~) div8u::$1 202.0 (byte) div8u::dividend (byte) div8u::dividend#0 25.25 @@ -4780,8 +4794,6 @@ VARIABLE REGISTER WEIGHTS (byte) div8u::rem#4 202.0 (byte) div8u::rem#5 101.0 (byte) div8u::rem#8 101.66666666666667 -(byte*) div8u::remainder -(byte*) div8u::remainder#8 0.13333333333333333 (byte) div8u::return (byte) div8u::return#0 45.142857142857146 (byte) div8u::return#2 4.0 @@ -4843,6 +4855,9 @@ VARIABLE REGISTER WEIGHTS (signed byte) rem8s#18 110.0 (signed byte) rem8s#3 1.0833333333333333 (signed byte~) rem8s#32 4.0 +(byte) rem8u +(byte) rem8u#1 0.48 +(byte) rem8u#33 110.0 (void()) test_16u() (word) test_16u::dividend (word) test_16u::dividend#0 4.714285714285714 @@ -4877,8 +4892,6 @@ VARIABLE REGISTER WEIGHTS (byte) test_8u::i (byte) test_8u::i#1 16.5 (byte) test_8u::i#10 1.76 -(byte) test_8u::rem -(byte) test_8u::rem#0 0.12745098039215685 (byte) test_8u::res (byte) test_8u::res#0 2.2 @@ -4888,7 +4901,7 @@ Initial phi equivalence classes [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -[ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] +[ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] [ print_str::str#10 print_str::str#12 print_str::str#0 ] [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] @@ -4896,12 +4909,12 @@ Initial phi equivalence classes [ div16u::i#2 div16u::i#1 ] [ test_8u::i#10 test_8u::i#1 ] [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] -[ div8u::remainder#8 ] [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] [ div8u::i#2 div8u::i#1 ] [ test_8s::i#10 test_8s::i#1 ] +[ rem8u#33 rem8u#1 ] [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] @@ -4918,7 +4931,6 @@ 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 div16u::$1 to zero page equivalence class [ div16u::$1 ] Added variable div16u::$2 to zero page equivalence class [ div16u::$2 ] -Added variable test_8u::rem#0 to zero page equivalence class [ test_8u::rem#0 ] Added variable test_8u::dividend#0 to zero page equivalence class [ test_8u::dividend#0 ] Added variable test_8u::divisor#0 to zero page equivalence class [ test_8u::divisor#0 ] Added variable div8u::return#3 to zero page equivalence class [ div8u::return#3 ] @@ -4932,7 +4944,6 @@ Added variable div8s::return#3 to zero page equivalence class [ div8s::return#3 Added variable test_8s::res#0 to zero page equivalence class [ test_8s::res#0 ] Added variable div8s::$2 to zero page equivalence class [ div8s::$2 ] Added variable div8s::$7 to zero page equivalence class [ div8s::$7 ] -Added variable div8s::rem8u#0 to zero page equivalence class [ div8s::rem8u#0 ] Added variable div8u::return#2 to zero page equivalence class [ div8u::return#2 ] Added variable div8s::resultb#0 to zero page equivalence class [ div8s::resultb#0 ] Complete equivalence classes @@ -4941,7 +4952,7 @@ Complete equivalence classes [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -[ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] +[ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] [ print_str::str#10 print_str::str#12 print_str::str#0 ] [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] @@ -4949,12 +4960,12 @@ Complete equivalence classes [ div16u::i#2 div16u::i#1 ] [ test_8u::i#10 test_8u::i#1 ] [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] -[ div8u::remainder#8 ] [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] [ div8u::i#2 div8u::i#1 ] [ test_8s::i#10 test_8s::i#1 ] +[ rem8u#33 rem8u#1 ] [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] @@ -4971,7 +4982,6 @@ Complete equivalence classes [ print_byte::$2 ] [ div16u::$1 ] [ div16u::$2 ] -[ test_8u::rem#0 ] [ test_8u::dividend#0 ] [ test_8u::divisor#0 ] [ div8u::return#3 ] @@ -4985,7 +4995,6 @@ Complete equivalence classes [ test_8s::res#0 ] [ div8s::$2 ] [ div8s::$7 ] -[ div8s::rem8u#0 ] [ div8u::return#2 ] [ div8s::resultb#0 ] Allocated zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] @@ -4993,7 +5002,7 @@ Allocated zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor Allocated zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] Allocated zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] Allocated zp ZP_BYTE:8 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Allocated zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] +Allocated zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] Allocated zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] Allocated zp ZP_WORD:13 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] Allocated zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] @@ -5001,45 +5010,43 @@ Allocated zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 Allocated zp ZP_BYTE:19 [ div16u::i#2 div16u::i#1 ] Allocated zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] Allocated zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] -Allocated zp ZP_WORD:22 [ div8u::remainder#8 ] -Allocated zp ZP_BYTE:24 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] -Allocated zp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] -Allocated zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -Allocated zp ZP_BYTE:27 [ div8u::i#2 div8u::i#1 ] -Allocated zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] -Allocated zp ZP_BYTE:29 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] -Allocated zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Allocated zp ZP_BYTE:31 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] -Allocated zp ZP_BYTE:32 [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] -Allocated zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Allocated zp ZP_BYTE:34 [ div8s::return#2 div8s::return#6 div8s::return#0 ] -Allocated zp ZP_WORD:35 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_WORD:37 [ test_16u::dividend#0 ] -Allocated zp ZP_WORD:39 [ test_16u::divisor#0 ] -Allocated zp ZP_WORD:41 [ div16u::divisor#0 ] -Allocated zp ZP_WORD:43 [ div16u::return#2 ] -Allocated zp ZP_WORD:45 [ test_16u::res#0 ] -Allocated zp ZP_BYTE:47 [ print_byte::$0 ] -Allocated zp ZP_BYTE:48 [ print_byte::$2 ] -Allocated zp ZP_BYTE:49 [ div16u::$1 ] -Allocated zp ZP_BYTE:50 [ div16u::$2 ] -Allocated zp ZP_BYTE:51 [ test_8u::rem#0 ] -Allocated zp ZP_BYTE:52 [ test_8u::dividend#0 ] -Allocated zp ZP_BYTE:53 [ test_8u::divisor#0 ] -Allocated zp ZP_BYTE:54 [ div8u::return#3 ] -Allocated zp ZP_BYTE:55 [ test_8u::res#0 ] -Allocated zp ZP_BYTE:56 [ div8u::$1 ] -Allocated zp ZP_BYTE:57 [ test_8s::dividend#0 ] -Allocated zp ZP_BYTE:58 [ test_8s::divisor#0 ] -Allocated zp ZP_BYTE:59 [ div8s::dividend#0 ] -Allocated zp ZP_BYTE:60 [ div8s::divisor#0 ] -Allocated zp ZP_BYTE:61 [ div8s::return#3 ] -Allocated zp ZP_BYTE:62 [ test_8s::res#0 ] -Allocated zp ZP_BYTE:63 [ div8s::$2 ] -Allocated zp ZP_BYTE:64 [ div8s::$7 ] -Allocated zp ZP_BYTE:65 [ div8s::rem8u#0 ] -Allocated zp ZP_BYTE:66 [ div8u::return#2 ] -Allocated zp ZP_BYTE:67 [ div8s::resultb#0 ] +Allocated zp ZP_BYTE:22 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] +Allocated zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Allocated zp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Allocated zp ZP_BYTE:25 [ div8u::i#2 div8u::i#1 ] +Allocated zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] +Allocated zp ZP_BYTE:27 [ rem8u#33 rem8u#1 ] +Allocated zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] +Allocated zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Allocated zp ZP_BYTE:30 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] +Allocated zp ZP_BYTE:31 [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] +Allocated zp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Allocated zp ZP_BYTE:33 [ div8s::return#2 div8s::return#6 div8s::return#0 ] +Allocated zp ZP_WORD:34 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_WORD:36 [ test_16u::dividend#0 ] +Allocated zp ZP_WORD:38 [ test_16u::divisor#0 ] +Allocated zp ZP_WORD:40 [ div16u::divisor#0 ] +Allocated zp ZP_WORD:42 [ div16u::return#2 ] +Allocated zp ZP_WORD:44 [ test_16u::res#0 ] +Allocated zp ZP_BYTE:46 [ print_byte::$0 ] +Allocated zp ZP_BYTE:47 [ print_byte::$2 ] +Allocated zp ZP_BYTE:48 [ div16u::$1 ] +Allocated zp ZP_BYTE:49 [ div16u::$2 ] +Allocated zp ZP_BYTE:50 [ test_8u::dividend#0 ] +Allocated zp ZP_BYTE:51 [ test_8u::divisor#0 ] +Allocated zp ZP_BYTE:52 [ div8u::return#3 ] +Allocated zp ZP_BYTE:53 [ test_8u::res#0 ] +Allocated zp ZP_BYTE:54 [ div8u::$1 ] +Allocated zp ZP_BYTE:55 [ test_8s::dividend#0 ] +Allocated zp ZP_BYTE:56 [ test_8s::divisor#0 ] +Allocated zp ZP_BYTE:57 [ div8s::dividend#0 ] +Allocated zp ZP_BYTE:58 [ div8s::divisor#0 ] +Allocated zp ZP_BYTE:59 [ div8s::return#3 ] +Allocated zp ZP_BYTE:60 [ test_8s::res#0 ] +Allocated zp ZP_BYTE:61 [ div8s::$2 ] +Allocated zp ZP_BYTE:62 [ div8s::$7 ] +Allocated zp ZP_BYTE:63 [ div8u::return#2 ] +Allocated zp ZP_BYTE:64 [ div8s::resultb#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -5050,7 +5057,8 @@ INITIAL ASM .label SCREEN = $400 .label char_cursor = 9 .label line_cursor = 3 - .label rem8s = $1d + .label rem8u = $1b + .label rem8s = $1c .label rem16u = $d //SEG2 @begin bbegin: @@ -5070,8 +5078,8 @@ bend_from_b15: bend: //SEG9 main main: { - //SEG10 [5] call print_cls param-assignment [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - //SEG11 [197] phi from main to print_cls [phi:main->print_cls] + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [196] 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] @@ -5079,7 +5087,7 @@ main: { jmp b1 //SEG13 main::@1 b1: - //SEG14 [7] call test_8s param-assignment [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + //SEG14 [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) //SEG15 [135] phi from main::@1 to test_8s [phi:main::@1->test_8s] test_8s_from_b1: jsr test_8s @@ -5089,211 +5097,213 @@ main: { //SEG17 main::@2 b2: //SEG18 [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [89] phi from main::@2 to test_8u [phi:main::@2->test_8u] + test_8u_from_b2: jsr test_8u - //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] b3_from_b2: jmp b3 - //SEG20 main::@3 + //SEG21 main::@3 b3: - //SEG21 [11] call test_16u param-assignment [ ] ( main:2 [ ] ) - //SEG22 [13] phi from main::@3 to test_16u [phi:main::@3->test_16u] + //SEG22 [11] call test_16u param-assignment [ ] ( main:2 [ ] ) + //SEG23 [13] phi from main::@3 to test_16u [phi:main::@3->test_16u] test_16u_from_b3: jsr test_16u jmp breturn - //SEG23 main::@return + //SEG24 main::@return breturn: - //SEG24 [12] return [ ] ( main:2 [ ] ) + //SEG25 [12] return [ ] ( main:2 [ ] ) rts } -//SEG25 test_16u +//SEG26 test_16u test_16u: { - .label dividend = $25 - .label divisor = $27 - .label res = $2d + .label dividend = $24 + .label divisor = $26 + .label res = $2c .label i = 2 - //SEG26 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG27 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] b1_from_test_16u: - //SEG27 [14] phi (word) rem16u#16 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 + //SEG28 [14] phi (word) rem16u#16 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 lda #0 sta rem16u lda #0 sta rem16u+1 - //SEG28 [14] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 + //SEG29 [14] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG29 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG30 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] b1_from_b11: - //SEG30 [14] phi (word) rem16u#16 = (word) div16u::rem#8 [phi:test_16u::@11->test_16u::@1#0] -- register_copy - //SEG31 [14] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG31 [14] phi (word) rem16u#16 = (word) div16u::rem#8 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG32 [14] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy jmp b1 - //SEG32 test_16u::@1 + //SEG33 test_16u::@1 b1: - //SEG33 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG34 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG34 [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG35 [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG35 [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG36 [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) -- vwuz1=vwuz2 lda dividend sta div16u.dividend lda dividend+1 sta div16u.dividend+1 - //SEG36 [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG37 [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ) -- vwuz1=vwuz2 lda divisor sta div16u.divisor lda divisor+1 sta div16u.divisor+1 - //SEG37 [19] call div16u param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ) - //SEG38 [72] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG38 [19] call div16u param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ) + //SEG39 [72] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] div16u_from_b1: jsr div16u - //SEG39 [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG40 [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) -- vwuz1=vwuz2 lda div16u.return sta div16u.return_2 lda div16u.return+1 sta div16u.return_2+1 jmp b3 - //SEG40 test_16u::@3 + //SEG41 test_16u::@3 b3: - //SEG41 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG42 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) -- vwuz1=vwuz2 lda div16u.return_2 sta res lda div16u.return_2+1 sta res+1 - //SEG42 [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG43 [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) -- vwuz1=vwuz2 lda dividend sta print_word.w lda dividend+1 sta print_word.w+1 - //SEG43 [23] (byte*~) char_cursor#121 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG44 [23] (byte*~) char_cursor#122 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG44 [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) - //SEG45 [47] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG45 [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) + //SEG46 [47] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] print_word_from_b3: - //SEG46 [47] phi (byte*) char_cursor#104 = (byte*~) char_cursor#121 [phi:test_16u::@3->print_word#0] -- register_copy - //SEG47 [47] phi (word) print_word::w#4 = (word) print_word::w#0 [phi:test_16u::@3->print_word#1] -- register_copy + //SEG47 [47] phi (byte*) char_cursor#104 = (byte*~) char_cursor#122 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG48 [47] phi (word) print_word::w#4 = (word) print_word::w#0 [phi:test_16u::@3->print_word#1] -- register_copy jsr print_word - //SEG48 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG49 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] b4_from_b3: jmp b4 - //SEG49 test_16u::@4 + //SEG50 test_16u::@4 b4: - //SEG50 [26] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) - //SEG51 [65] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG51 [26] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) + //SEG52 [65] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] print_str_from_b4: - //SEG52 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG53 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG53 test_16u::@5 + //SEG54 test_16u::@5 b5: - //SEG54 [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG55 [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) -- vwuz1=vwuz2 lda divisor sta print_word.w lda divisor+1 sta print_word.w+1 - //SEG55 [28] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) - //SEG56 [47] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG56 [28] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) + //SEG57 [47] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] print_word_from_b5: - //SEG57 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@5->print_word#0] -- register_copy - //SEG58 [47] phi (word) print_word::w#4 = (word) print_word::w#1 [phi:test_16u::@5->print_word#1] -- register_copy + //SEG58 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG59 [47] phi (word) print_word::w#4 = (word) print_word::w#1 [phi:test_16u::@5->print_word#1] -- register_copy jsr print_word - //SEG59 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG60 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] b6_from_b5: jmp b6 - //SEG60 test_16u::@6 + //SEG61 test_16u::@6 b6: - //SEG61 [30] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) - //SEG62 [65] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG62 [30] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) + //SEG63 [65] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] print_str_from_b6: - //SEG63 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG64 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG64 test_16u::@7 + //SEG65 test_16u::@7 b7: - //SEG65 [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG66 [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) -- vwuz1=vwuz2 lda res sta print_word.w lda res+1 sta print_word.w+1 - //SEG66 [32] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG67 [47] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG67 [32] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG68 [47] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] print_word_from_b7: - //SEG68 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@7->print_word#0] -- register_copy - //SEG69 [47] phi (word) print_word::w#4 = (word) print_word::w#2 [phi:test_16u::@7->print_word#1] -- register_copy + //SEG69 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG70 [47] phi (word) print_word::w#4 = (word) print_word::w#2 [phi:test_16u::@7->print_word#1] -- register_copy jsr print_word - //SEG70 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG71 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] b8_from_b7: jmp b8 - //SEG71 test_16u::@8 + //SEG72 test_16u::@8 b8: - //SEG72 [34] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ) - //SEG73 [65] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG73 [34] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ) + //SEG74 [65] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] print_str_from_b8: - //SEG74 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG75 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG75 test_16u::@9 + //SEG76 test_16u::@9 b9: - //SEG76 [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG77 [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) -- vwuz1=vwuz2 lda div16u.rem sta print_word.w lda div16u.rem+1 sta print_word.w+1 - //SEG77 [36] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG78 [47] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG78 [36] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG79 [47] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] print_word_from_b9: - //SEG79 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@9->print_word#0] -- register_copy - //SEG80 [47] phi (word) print_word::w#4 = (word) print_word::w#3 [phi:test_16u::@9->print_word#1] -- register_copy + //SEG80 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG81 [47] phi (word) print_word::w#4 = (word) print_word::w#3 [phi:test_16u::@9->print_word#1] -- register_copy jsr print_word - //SEG81 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG82 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] b10_from_b9: jmp b10 - //SEG82 test_16u::@10 + //SEG83 test_16u::@10 b10: - //SEG83 [38] call print_ln param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ) - //SEG84 [42] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG84 [38] call print_ln param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ) + //SEG85 [42] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] print_ln_from_b10: - //SEG85 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG86 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG86 test_16u::@11 + //SEG87 test_16u::@11 b11: - //SEG87 [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG88 [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG88 [40] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG89 [40] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG89 test_16u::@return + //SEG90 test_16u::@return breturn: - //SEG90 [41] return [ ] ( main:2::test_16u:11 [ ] ) + //SEG91 [41] return [ ] ( main:2::test_16u:11 [ ] ) rts str: .text " / @" str1: .text " = @" @@ -5301,16 +5311,16 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG91 print_ln +//SEG92 print_ln print_ln: { - //SEG92 [43] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG93 [43] 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: - //SEG93 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG94 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG94 print_ln::@1 + //SEG95 print_ln::@1 b1: - //SEG95 [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG96 [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -5318,7 +5328,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //SEG96 [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG97 [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -5328,217 +5338,217 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG97 print_ln::@return + //SEG98 print_ln::@return breturn: - //SEG98 [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 ] ) + //SEG99 [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) rts } -//SEG99 print_word +//SEG100 print_word print_word: { .label w = 5 - //SEG100 [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + //SEG101 [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG101 [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) - //SEG102 [53] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG102 [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) + //SEG103 [53] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG103 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#104 [phi:print_word->print_byte#0] -- register_copy - //SEG104 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG104 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#104 [phi:print_word->print_byte#0] -- register_copy + //SEG105 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG105 print_word::@1 + //SEG106 print_word::@1 b1: - //SEG106 [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG107 [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG107 [51] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG108 [53] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG108 [51] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG109 [53] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG109 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#14 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG110 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG110 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#14 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG111 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG111 print_word::@return + //SEG112 print_word::@return breturn: - //SEG112 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG113 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) rts } -//SEG113 print_byte +//SEG114 print_byte print_byte: { - .label _0 = $2f - .label _2 = $30 + .label _0 = $2e + .label _2 = $2f .label b = 7 - //SEG114 [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + //SEG115 [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG115 [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG116 [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda hextab,y sta print_char.ch - //SEG116 [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] ) - //SEG117 [61] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG117 [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] ) + //SEG118 [61] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG118 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#105 [phi:print_byte->print_char#0] -- register_copy - //SEG119 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + //SEG119 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#105 [phi:print_byte->print_char#0] -- register_copy + //SEG120 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG120 print_byte::@1 + //SEG121 print_byte::@1 b1: - //SEG121 [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG122 [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG122 [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG123 [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda hextab,y sta print_char.ch - //SEG123 [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) - //SEG124 [61] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG124 [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) + //SEG125 [61] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG125 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#14 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG126 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG126 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#14 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG127 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG127 print_byte::@return + //SEG128 print_byte::@return breturn: - //SEG128 [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + //SEG129 [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) rts hextab: .text "0123456789abcdef" } -//SEG129 print_char +//SEG130 print_char print_char: { .label ch = 8 - //SEG130 [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) -- _deref_pbuz1=vbuz2 + //SEG131 [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (char_cursor),y - //SEG131 [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) -- pbuz1=_inc_pbuz1 + //SEG132 [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: jmp breturn - //SEG132 print_char::@return + //SEG133 print_char::@return breturn: - //SEG133 [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + //SEG134 [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) rts } -//SEG134 print_str +//SEG135 print_str print_str: { .label str = $b - //SEG135 [66] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG136 [66] 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: - //SEG136 [66] phi (byte*) char_cursor#100 = (byte*) char_cursor#14 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG137 [66] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG137 [66] phi (byte*) char_cursor#100 = (byte*) char_cursor#14 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG138 [66] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG138 print_str::@1 + //SEG139 print_str::@1 b1: - //SEG139 [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG140 [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG140 print_str::@return + //SEG141 print_str::@return breturn: - //SEG141 [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 ] ) + //SEG142 [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 ] ) rts - //SEG142 print_str::@2 + //SEG143 print_str::@2 b2: - //SEG143 [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG144 [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (char_cursor),y - //SEG144 [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG145 [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#10 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG145 [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG146 [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG146 div16u +//SEG147 div16u div16u: { - .label _1 = $31 - .label _2 = $32 + .label _1 = $30 + .label _2 = $31 .label rem = $d .label dividend = $f .label quotient = $11 .label i = $13 .label return = $11 - .label divisor = $29 - .label return_2 = $2b - //SEG147 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] + .label divisor = $28 + .label return_2 = $2a + //SEG148 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] b1_from_div16u: - //SEG148 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuz1=vbuc1 + //SEG149 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG149 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG150 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 lda #0 sta quotient lda #0 sta quotient+1 - //SEG150 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:div16u->div16u::@1#2] -- register_copy - //SEG151 [73] phi (word) div16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#3] -- vwuz1=vbuc1 + //SEG151 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:div16u->div16u::@1#2] -- register_copy + //SEG152 [73] phi (word) div16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#3] -- vwuz1=vbuc1 lda #0 sta rem lda #0 sta rem+1 jmp b1 - //SEG152 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG153 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] b1_from_b3: - //SEG153 [73] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy - //SEG154 [73] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy - //SEG155 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy - //SEG156 [73] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy + //SEG154 [73] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy + //SEG155 [73] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy + //SEG156 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy + //SEG157 [73] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy jmp b1 - //SEG157 div16u::@1 + //SEG158 div16u::@1 b1: - //SEG158 [74] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG159 [74] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG159 [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuz1=_hi_vwuz2 + //SEG160 [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuz1=_hi_vwuz2 lda dividend+1 sta _1 - //SEG160 [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG161 [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _1 sta _2 - //SEG161 [77] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuz1_eq_0_then_la1 + //SEG162 [77] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuz1_eq_0_then_la1 lda _2 beq b2_from_b1 jmp b4 - //SEG162 div16u::@4 + //SEG163 div16u::@4 b4: - //SEG163 [78] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG164 [78] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG164 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG165 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] b2_from_b1: b2_from_b4: - //SEG165 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG166 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy jmp b2 - //SEG166 div16u::@2 + //SEG167 div16u::@2 b2: - //SEG167 [80] (word) div16u::dividend#0 ← (word) div16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 + //SEG168 [80] (word) div16u::dividend#0 ← (word) div16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG168 [81] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG169 [81] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG169 [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG170 [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -5548,14 +5558,14 @@ div16u: { bcc b3_from_b2 !: jmp b5 - //SEG170 div16u::@5 + //SEG171 div16u::@5 b5: - //SEG171 [83] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG172 [83] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG172 [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG173 [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -5563,36 +5573,32 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG173 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG174 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] b3_from_b2: b3_from_b5: - //SEG174 [85] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy - //SEG175 [85] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy + //SEG175 [85] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy + //SEG176 [85] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy jmp b3 - //SEG176 div16u::@3 + //SEG177 div16u::@3 b3: - //SEG177 [86] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG178 [86] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG178 [87] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG179 [87] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b3 jmp breturn - //SEG179 div16u::@return + //SEG180 div16u::@return breturn: - //SEG180 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) + //SEG181 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) rts } -//SEG181 test_8u +//SEG182 test_8u test_8u: { - .label rem = $33 - .label dividend = $34 - .label divisor = $35 - .label res = $37 + .label dividend = $32 + .label divisor = $33 + .label res = $35 .label i = $14 - //SEG182 [89] (byte) test_8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ) -- vbuz1=vbuc1 - lda #0 - sta rem //SEG183 [90] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] b1_from_test_8u: //SEG184 [90] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#0] -- vbuz1=vbuc1 @@ -5605,155 +5611,150 @@ test_8u: { jmp b1 //SEG187 test_8u::@1 b1: - //SEG188 [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG188 [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG189 [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG189 [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG190 [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG190 [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ) -- vbuz1=vbuz2 lda dividend sta div8u.dividend - //SEG191 [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG191 [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ) -- vbuz1=vbuz2 lda divisor sta div8u.divisor - //SEG192 [95] call div8u param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ) + //SEG192 [95] call div8u param-assignment [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) //SEG193 [118] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] div8u_from_b1: - //SEG194 [118] phi (byte*) div8u::remainder#8 = &(byte) test_8u::rem#0 [phi:test_8u::@1->div8u#0] -- pbuz1=pbuc1 - lda #rem - sta div8u.remainder+1 - //SEG195 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy - //SEG196 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#2] -- register_copy + //SEG194 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG195 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#1] -- register_copy jsr div8u - //SEG197 [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG196 [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ) -- vbuz1=vbuz2 lda div8u.return sta div8u.return_3 jmp b3 - //SEG198 test_8u::@3 + //SEG197 test_8u::@3 b3: - //SEG199 [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG198 [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda div8u.return_3 sta res - //SEG200 [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG199 [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda dividend sta print_byte.b - //SEG201 [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- pbuz1=pbuz2 + //SEG200 [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG202 [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG203 [53] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG201 [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + //SEG202 [53] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] print_byte_from_b3: - //SEG204 [53] phi (byte*) char_cursor#105 = (byte*~) char_cursor#128 [phi:test_8u::@3->print_byte#0] -- register_copy - //SEG205 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + //SEG203 [53] phi (byte*) char_cursor#105 = (byte*~) char_cursor#129 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG204 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy jsr print_byte - //SEG206 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG205 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] b4_from_b3: jmp b4 - //SEG207 test_8u::@4 + //SEG206 test_8u::@4 b4: - //SEG208 [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG209 [65] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG207 [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + //SEG208 [65] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] print_str_from_b4: - //SEG210 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG209 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG211 test_8u::@5 + //SEG210 test_8u::@5 b5: - //SEG212 [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG211 [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda divisor sta print_byte.b - //SEG213 [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG214 [53] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG212 [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + //SEG213 [53] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] print_byte_from_b5: - //SEG215 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@5->print_byte#0] -- register_copy - //SEG216 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + //SEG214 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG215 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy jsr print_byte - //SEG217 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG216 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] b6_from_b5: jmp b6 - //SEG218 test_8u::@6 + //SEG217 test_8u::@6 b6: - //SEG219 [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG220 [65] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG218 [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + //SEG219 [65] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] print_str_from_b6: - //SEG221 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG220 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG222 test_8u::@7 + //SEG221 test_8u::@7 b7: - //SEG223 [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG222 [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ) -- vbuz1=vbuz2 lda res sta print_byte.b - //SEG224 [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG225 [53] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG223 [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) + //SEG224 [53] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] print_byte_from_b7: - //SEG226 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@7->print_byte#0] -- register_copy - //SEG227 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + //SEG225 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG226 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy jsr print_byte - //SEG228 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG227 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] b8_from_b7: jmp b8 - //SEG229 test_8u::@8 + //SEG228 test_8u::@8 b8: - //SEG230 [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG231 [65] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG229 [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ) + //SEG230 [65] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] print_str_from_b8: - //SEG232 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG231 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG233 test_8u::@9 + //SEG232 test_8u::@9 b9: - //SEG234 [111] (byte) print_byte::b#6 ← (byte) test_8u::rem#0 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 - lda rem + //SEG233 [111] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda rem8u sta print_byte.b - //SEG235 [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG236 [53] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG234 [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) + //SEG235 [53] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] print_byte_from_b9: - //SEG237 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@9->print_byte#0] -- register_copy - //SEG238 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + //SEG236 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG237 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy jsr print_byte - //SEG239 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG238 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] b10_from_b9: jmp b10 - //SEG240 test_8u::@10 + //SEG239 test_8u::@10 b10: - //SEG241 [114] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG242 [42] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG240 [114] call print_ln param-assignment [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) + //SEG241 [42] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] print_ln_from_b10: - //SEG243 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG242 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG244 test_8u::@11 + //SEG243 test_8u::@11 b11: - //SEG245 [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG244 [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG246 [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG245 [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG247 test_8u::@return + //SEG246 test_8u::@return breturn: - //SEG248 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) + //SEG247 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -5761,162 +5762,163 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG249 div8u +//SEG248 div8u div8u: { - .label _1 = $38 - .label rem = $18 - .label dividend = $19 - .label quotient = $1a - .label i = $1b - .label return = $1a + .label _1 = $36 + .label rem = $16 + .label dividend = $17 + .label quotient = $18 + .label i = $19 + .label return = $18 .label divisor = $15 - .label return_2 = $42 - .label return_3 = $36 - .label remainder = $16 - //SEG250 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] + .label return_2 = $3f + .label return_3 = $34 + //SEG249 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] b1_from_div8u: - //SEG251 [119] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuz1=vbuc1 + //SEG250 [119] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG252 [119] phi (byte) div8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#1] -- vbuz1=vbuc1 + //SEG251 [119] phi (byte) div8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#1] -- vbuz1=vbuc1 lda #0 sta quotient - //SEG253 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy - //SEG254 [119] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuz1=vbuc1 + //SEG252 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy + //SEG253 [119] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuz1=vbuc1 lda #0 sta rem jmp b1 - //SEG255 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + //SEG254 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] b1_from_b3: - //SEG256 [119] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy - //SEG257 [119] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy - //SEG258 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy - //SEG259 [119] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy + //SEG255 [119] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy + //SEG256 [119] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy + //SEG257 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy + //SEG258 [119] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy jmp b1 - //SEG260 div8u::@1 + //SEG259 div8u::@1 b1: - //SEG261 [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG260 [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 asl rem - //SEG262 [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG261 [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and dividend sta _1 - //SEG263 [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG262 [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b2_from_b1 jmp b4 - //SEG264 div8u::@4 + //SEG263 div8u::@4 b4: - //SEG265 [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG264 [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ) -- vbuz1=_inc_vbuz1 inc rem - //SEG266 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] + //SEG265 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] b2_from_b1: b2_from_b4: - //SEG267 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy + //SEG266 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy jmp b2 - //SEG268 div8u::@2 + //SEG267 div8u::@2 b2: - //SEG269 [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG268 [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 asl dividend - //SEG270 [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG269 [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 asl quotient - //SEG271 [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) -- vbuz1_lt_vbuz2_then_la1 + //SEG270 [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 lda rem cmp divisor bcc b3_from_b2 jmp b5 - //SEG272 div8u::@5 + //SEG271 div8u::@5 b5: - //SEG273 [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG272 [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 inc quotient - //SEG274 [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_minus_vbuz2 + //SEG273 [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 lda rem sec sbc divisor sta rem - //SEG275 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + //SEG274 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] b3_from_b2: b3_from_b5: - //SEG276 [130] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy - //SEG277 [130] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy + //SEG275 [130] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy + //SEG276 [130] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy jmp b3 - //SEG278 div8u::@3 + //SEG277 div8u::@3 b3: - //SEG279 [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG278 [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG280 [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG279 [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #8 bne b1_from_b3 jmp b6 - //SEG281 div8u::@6 + //SEG280 div8u::@6 b6: - //SEG282 [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) -- _deref_pbuz1=vbuz2 + //SEG281 [133] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda rem - ldy #0 - sta (remainder),y + sta rem8u jmp breturn - //SEG283 div8u::@return + //SEG282 div8u::@return breturn: - //SEG284 [134] return [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + //SEG283 [134] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) rts } -//SEG285 test_8s +//SEG284 test_8s test_8s: { - .label dividend = $39 - .label divisor = $3a - .label res = $3e - .label i = $1c - //SEG286 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + .label dividend = $37 + .label divisor = $38 + .label res = $3c + .label i = $1a + //SEG285 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] b1_from_test_8s: - //SEG287 [136] phi (byte*) line_cursor#37 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#0] -- pbuz1=pbuc1 + //SEG286 [136] phi (byte*) line_cursor#37 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 - //SEG288 [136] phi (byte*) char_cursor#109 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#1] -- pbuz1=pbuc1 + //SEG287 [136] phi (byte*) char_cursor#109 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#1] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG289 [136] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#2] -- vbsz1=vbuc1 + //SEG288 [136] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#2] -- vbsz1=vbuc1 lda #0 sta rem8s - //SEG290 [136] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#3] -- vbuz1=vbuc1 + //SEG289 [136] phi (byte) rem8u#33 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#3] -- vbuz1=vbuc1 + lda #0 + sta rem8u + //SEG290 [136] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#4] -- vbuz1=vbuc1 lda #0 sta i jmp b1 //SEG291 test_8s::@1 b1: - //SEG292 [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG292 [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG293 [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG293 [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG294 [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsz1=vbsz2 + //SEG294 [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsz1=vbsz2 lda dividend sta div8s.dividend - //SEG295 [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1=vbsz2 + //SEG295 [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1=vbsz2 lda divisor sta div8s.divisor - //SEG296 [141] call div8s param-assignment [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ) + //SEG296 [141] call div8s param-assignment [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) jsr div8s - //SEG297 [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG297 [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ) -- vbsz1=vbsz2 lda div8s.return sta div8s.return_3 jmp b3 //SEG298 test_8s::@3 b3: - //SEG299 [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG299 [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) -- vbsz1=vbsz2 lda div8s.return_3 sta res - //SEG300 [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG300 [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 lda dividend sta print_sbyte.b - //SEG301 [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG301 [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) //SEG302 [164] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] print_sbyte_from_b3: //SEG303 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#109 [phi:test_8s::@3->print_sbyte#0] -- register_copy @@ -5927,7 +5929,7 @@ test_8s: { jmp b4 //SEG306 test_8s::@4 b4: - //SEG307 [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG307 [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) //SEG308 [65] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: //SEG309 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 @@ -5939,10 +5941,10 @@ test_8s: { jmp b5 //SEG310 test_8s::@5 b5: - //SEG311 [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG311 [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 lda divisor sta print_sbyte.b - //SEG312 [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG312 [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) //SEG313 [164] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] print_sbyte_from_b5: //SEG314 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@5->print_sbyte#0] -- register_copy @@ -5953,7 +5955,7 @@ test_8s: { jmp b6 //SEG317 test_8s::@6 b6: - //SEG318 [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG318 [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) //SEG319 [65] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: //SEG320 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 @@ -5965,10 +5967,10 @@ test_8s: { jmp b7 //SEG321 test_8s::@7 b7: - //SEG322 [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG322 [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) -- vbsz1=vbsz2 lda res sta print_sbyte.b - //SEG323 [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG323 [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG324 [164] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] print_sbyte_from_b7: //SEG325 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@7->print_sbyte#0] -- register_copy @@ -5979,7 +5981,7 @@ test_8s: { jmp b8 //SEG328 test_8s::@8 b8: - //SEG329 [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG329 [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG330 [65] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: //SEG331 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 @@ -5991,10 +5993,10 @@ test_8s: { jmp b9 //SEG332 test_8s::@9 b9: - //SEG333 [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG333 [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) -- vbsz1=vbsz2 lda rem8s sta print_sbyte.b - //SEG334 [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG334 [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG335 [164] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] print_sbyte_from_b9: //SEG336 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@9->print_sbyte#0] -- register_copy @@ -6005,7 +6007,7 @@ test_8s: { jmp b10 //SEG339 test_8s::@10 b10: - //SEG340 [159] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG340 [159] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG341 [42] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: //SEG342 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#37 [phi:test_8s::@10->print_ln#0] -- register_copy @@ -6013,20 +6015,20 @@ test_8s: { jmp b11 //SEG343 test_8s::@11 b11: - //SEG344 [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG344 [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG345 [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG345 [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 jmp breturn //SEG346 test_8s::@return breturn: - //SEG347 [162] return [ line_cursor#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 div8s::rem8u#0 ] ) + //SEG347 [162] return [ line_cursor#1 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) rts //SEG348 test_8s::@12 b12: - //SEG349 [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) -- pbuz1=pbuz2 + //SEG349 [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 @@ -6034,9 +6036,10 @@ test_8s: { //SEG350 [136] phi from test_8s::@12 to test_8s::@1 [phi:test_8s::@12->test_8s::@1] b1_from_b12: //SEG351 [136] phi (byte*) line_cursor#37 = (byte*) line_cursor#1 [phi:test_8s::@12->test_8s::@1#0] -- register_copy - //SEG352 [136] phi (byte*) char_cursor#109 = (byte*~) char_cursor#137 [phi:test_8s::@12->test_8s::@1#1] -- register_copy + //SEG352 [136] phi (byte*) char_cursor#109 = (byte*~) char_cursor#138 [phi:test_8s::@12->test_8s::@1#1] -- register_copy //SEG353 [136] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@12->test_8s::@1#2] -- register_copy - //SEG354 [136] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@12->test_8s::@1#3] -- register_copy + //SEG354 [136] phi (byte) rem8u#33 = (byte) rem8u#1 [phi:test_8s::@12->test_8s::@1#3] -- register_copy + //SEG355 [136] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@12->test_8s::@1#4] -- register_copy jmp b1 str: .text " / @" str1: .text " = @" @@ -6044,236 +6047,227 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG355 print_sbyte +//SEG356 print_sbyte print_sbyte: { - .label b = $1e - //SEG356 [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 + .label b = $1d + //SEG357 [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG357 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG358 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG358 print_sbyte::@2 + //SEG359 print_sbyte::@2 b2: - //SEG359 [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] ) - //SEG360 [61] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG360 [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] ) + //SEG361 [61] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG361 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#103 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG362 [61] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 + //SEG362 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#103 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG363 [61] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG363 print_sbyte::@4 + //SEG364 print_sbyte::@4 b4: - //SEG364 [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG365 [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG365 [169] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG366 [169] 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: - //SEG366 [169] phi (byte*) char_cursor#102 = (byte*) char_cursor#103 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG367 [169] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG367 [169] phi (byte*) char_cursor#102 = (byte*) char_cursor#103 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG368 [169] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG368 print_sbyte::@1 + //SEG369 print_sbyte::@1 b1: - //SEG369 [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] ) -- vbuz1=vbuz2 + //SEG370 [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //SEG370 [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) - //SEG371 [53] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG371 [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) + //SEG372 [53] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG372 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#102 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG373 [53] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG373 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#102 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG374 [53] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG374 print_sbyte::@return + //SEG375 print_sbyte::@return breturn: - //SEG375 [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + //SEG376 [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) rts } -//SEG376 div8s +//SEG377 div8s div8s: { - .label _2 = $3f - .label _7 = $40 - .label neg = $21 - .label rem8u = $41 - .label resultb = $43 - .label return = $22 - .label dividend = $3b - .label divisor = $3c - .label return_3 = $3d - .label dividendb = $1f - .label divisorb = $20 - //SEG377 [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1_ge_0_then_la1 + .label _2 = $3d + .label _7 = $3e + .label neg = $20 + .label resultb = $40 + .label return = $21 + .label dividend = $39 + .label divisor = $3a + .label return_3 = $3b + .label dividendb = $1e + .label divisorb = $1f + //SEG378 [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1_ge_0_then_la1 lda dividend cmp #0 bpl b16 jmp b7 - //SEG378 div8s::@7 + //SEG379 div8s::@7 b7: - //SEG379 [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) -- vbsz1=_neg_vbsz2 + //SEG380 [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsz1=_neg_vbsz2 lda dividend eor #$ff clc adc #1 sta _2 - //SEG380 [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ) -- vbuz1=vbuz2 + //SEG381 [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#8 ] ) -- vbuz1=vbuz2 lda _2 sta dividendb - //SEG381 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG382 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //SEG382 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#8 [phi:div8s::@7->div8s::@2#0] -- register_copy - //SEG383 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 + //SEG383 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG384 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg jmp b2 - //SEG384 div8s::@2 + //SEG385 div8s::@2 b2: - //SEG385 [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) -- vbsz1_ge_0_then_la1 + //SEG386 [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) -- vbsz1_ge_0_then_la1 lda divisor cmp #0 bpl b17 jmp b9 - //SEG386 div8s::@9 + //SEG387 div8s::@9 b9: - //SEG387 [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) -- vbsz1=_neg_vbsz2 + //SEG388 [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) -- vbsz1=_neg_vbsz2 lda divisor eor #$ff clc adc #1 sta _7 - //SEG388 [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG389 [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG389 [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) -- vbuz1=vbuz2 + //SEG390 [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) -- vbuz1=vbuz2 lda _7 sta divisorb - //SEG390 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG391 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //SEG391 [181] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy - //SEG392 [181] phi (byte) div8s::divisorb#3 = (byte~) div8s::divisorb#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG392 [181] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG393 [181] phi (byte) div8s::divisorb#3 = (byte~) div8s::divisorb#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG393 div8s::@4 + //SEG394 div8s::@4 b4: - //SEG394 [182] (byte) div8s::rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuc1 - lda #0 - sta rem8u - //SEG395 [183] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG395 [182] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ) -- vbuz1=vbuz2 lda dividendb sta div8u.dividend - //SEG396 [184] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG396 [183] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ) -- vbuz1=vbuz2 lda divisorb sta div8u.divisor - //SEG397 [185] call div8u param-assignment [ test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ) + //SEG397 [184] call div8u param-assignment [ div8u::return#0 rem8u#1 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::return#0 rem8u#1 div8s::neg#4 ] ) //SEG398 [118] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //SEG399 [118] phi (byte*) div8u::remainder#8 = &(byte) div8s::rem8u#0 [phi:div8s::@4->div8u#0] -- pbuz1=pbuc1 - lda #rem8u - sta div8u.remainder+1 - //SEG400 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy - //SEG401 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#2] -- register_copy + //SEG399 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG400 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //SEG402 [186] (byte) div8u::return#2 ← (byte) div8u::return#0 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ) -- vbuz1=vbuz2 + //SEG401 [185] (byte) div8u::return#2 ← (byte) div8u::return#0 [ rem8u#1 div8s::neg#4 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8u::return#2 ] ) -- vbuz1=vbuz2 lda div8u.return sta div8u.return_2 jmp b15 - //SEG403 div8s::@15 + //SEG402 div8s::@15 b15: - //SEG404 [187] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ) -- vbuz1=vbuz2 + //SEG403 [186] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ rem8u#1 div8s::neg#4 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8s::resultb#0 ] ) -- vbuz1=vbuz2 lda div8u.return_2 sta resultb - //SEG405 [188] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ) -- vbuz1_neq_0_then_la1 + //SEG404 [187] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ rem8u#1 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG406 div8s::@18 + //SEG405 div8s::@18 b18: - //SEG407 [189] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ) -- vbsz1=vbsz2 + //SEG406 [188] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 ] ) -- vbsz1=vbsz2 lda resultb sta return - //SEG408 [190] (signed byte~) rem8s#32 ← (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ) -- vbsz1=vbsz2 + //SEG407 [189] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 rem8s#32 ] ) -- vbsz1=vbsz2 lda rem8u sta rem8s - //SEG409 [191] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG408 [190] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //SEG410 [191] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy - //SEG411 [191] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG409 [190] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG410 [190] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG412 div8s::@return + //SEG411 div8s::@return breturn: - //SEG413 [192] return [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) + //SEG412 [191] return [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) rts - //SEG414 div8s::@5 + //SEG413 div8s::@5 b5: - //SEG415 [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 + //SEG414 [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 lda rem8u eor #$ff clc adc #1 sta rem8s - //SEG416 [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 + //SEG415 [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 lda resultb eor #$ff clc adc #1 sta return jmp breturn_from_b5 - //SEG417 div8s::@17 + //SEG416 div8s::@17 b17: - //SEG418 [195] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) -- vbuz1=vbuz2 + //SEG417 [194] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) -- vbuz1=vbuz2 lda divisor sta divisorb jmp b4_from_b17 - //SEG419 div8s::@16 + //SEG418 div8s::@16 b16: - //SEG420 [196] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ) -- vbuz1=vbuz2 + //SEG419 [195] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#7 ] ) -- vbuz1=vbuz2 lda dividend sta dividendb - //SEG421 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG420 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //SEG422 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#7 [phi:div8s::@16->div8s::@2#0] -- register_copy - //SEG423 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 + //SEG421 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG422 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG424 print_cls +//SEG423 print_cls print_cls: { - .label sc = $23 - //SEG425 [198] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $22 + //SEG424 [197] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG426 [198] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG425 [197] 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 - //SEG427 [198] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG426 [197] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG428 [198] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG427 [197] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG429 print_cls::@1 + //SEG428 print_cls::@1 b1: - //SEG430 [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG429 [198] *((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 - //SEG431 [200] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG430 [199] (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 !: - //SEG432 [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG431 [200] 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 @@ -6281,9 +6275,9 @@ print_cls: { cmp # (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) always clobbers reg byte a Statement [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) always clobbers reg byte a -Statement [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ test_8u::divisor#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:55 [ test_8u::res#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ test_8s::divisor#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:62 [ test_8s::res#0 ] -Statement [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) always clobbers reg byte y +Statement [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:51 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ test_8u::res#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:56 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ test_8s::res#0 ] +Statement [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:51 [ test_8u::rem#0 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:53 [ test_8u::divisor#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:55 [ test_8u::res#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:65 [ div8s::rem8u#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:29 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:58 [ test_8s::divisor#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:62 [ test_8s::res#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Statement [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y -Statement [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:51 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:53 [ test_8u::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:27 [ rem8u#33 rem8u#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:56 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:60 [ test_8s::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Statement [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y +Statement [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y Statement [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:19 [ div16u::i#2 div16u::i#1 ] Statement [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) always clobbers reg byte a Statement [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) always clobbers reg byte a Statement [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) always clobbers reg byte a -Statement [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:52 [ test_8u::dividend#0 ] -Statement [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) always clobbers reg byte a +Statement [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:50 [ test_8u::dividend#0 ] +Statement [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Statement [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) always clobbers reg byte a +Statement [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ div8u::i#2 div8u::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ test_8s::dividend#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Statement [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) always clobbers reg byte a -Statement [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:52 [ test_8u::dividend#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:57 [ test_8s::dividend#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Statement [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) always clobbers reg byte a -Statement [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a -Statement [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) always clobbers reg byte a -Statement [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ div8s::divisor#0 ] -Statement [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] -Statement [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:64 [ div8s::$7 ] -Statement [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ div8s::resultb#0 ] -Statement [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a -Statement [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ div8u::i#2 div8u::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:55 [ test_8s::dividend#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Statement [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) always clobbers reg byte a +Statement [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) always clobbers reg byte a +Statement [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a +Statement [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) always clobbers reg byte a +Statement [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ div8s::divisor#0 ] +Statement [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] +Statement [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:62 [ div8s::$7 ] +Statement [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:64 [ div8s::resultb#0 ] +Statement [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [198] *((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 [200] 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 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) always clobbers reg byte a Statement [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) always clobbers reg byte a Statement [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) always clobbers reg byte a @@ -6375,47 +6362,45 @@ Statement [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16 Statement [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) always clobbers reg byte a Statement [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) always clobbers reg byte a Statement [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) always clobbers reg byte a -Statement [23] (byte*~) char_cursor#121 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (byte*~) char_cursor#122 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ) always clobbers reg byte a Statement [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) always clobbers reg byte a Statement [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) always clobbers reg byte a Statement [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) always clobbers reg byte a Statement [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) always clobbers reg byte a -Statement [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) always clobbers reg byte a -Statement [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) always clobbers reg byte a +Statement [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) always clobbers reg byte a +Statement [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) always clobbers reg byte a Statement [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) always clobbers reg byte a Statement [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) always clobbers reg byte a -Statement [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) always clobbers reg byte a -Statement [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) always clobbers reg byte a -Statement [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) always clobbers reg byte y -Statement [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y -Statement [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y +Statement [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) always clobbers reg byte a +Statement [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) always clobbers reg byte a +Statement [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) always clobbers reg byte y +Statement [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y +Statement [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) always clobbers reg byte a reg byte y Statement [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) always clobbers reg byte a Statement [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) always clobbers reg byte a Statement [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) always clobbers reg byte a Statement [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) always clobbers reg byte a -Statement [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ) always clobbers reg byte a -Statement [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) always clobbers reg byte a -Statement [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) always clobbers reg byte a -Statement [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) always clobbers reg byte a -Statement [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) always clobbers reg byte a -Statement [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) always clobbers reg byte a reg byte y -Statement [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) always clobbers reg byte a -Statement [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a -Statement [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) always clobbers reg byte a -Statement [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a -Statement [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) always clobbers reg byte a -Statement [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a -Statement [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) always clobbers reg byte a -Statement [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a -Statement [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) always clobbers reg byte a +Statement [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) always clobbers reg byte a +Statement [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) always clobbers reg byte a +Statement [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) always clobbers reg byte a +Statement [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) always clobbers reg byte a +Statement [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a +Statement [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) always clobbers reg byte a +Statement [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a +Statement [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) always clobbers reg byte a +Statement [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a +Statement [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) always clobbers reg byte a +Statement [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [198] *((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 [200] 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 [ test_16u::i#10 test_16u::i#1 ] : zp ZP_BYTE:2 , reg byte x , Potential registers zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] : zp ZP_WORD:3 , Potential registers zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] : zp ZP_WORD:5 , Potential registers zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] : zp ZP_BYTE:7 , reg byte x , Potential registers zp ZP_BYTE:8 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] : zp ZP_WORD:9 , Potential registers zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] : zp ZP_WORD:11 , Potential registers zp ZP_WORD:13 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] : zp ZP_WORD:13 , Potential registers zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] : zp ZP_WORD:15 , @@ -6423,144 +6408,141 @@ Potential registers zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u:: Potential registers zp ZP_BYTE:19 [ div16u::i#2 div16u::i#1 ] : zp ZP_BYTE:19 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] : zp ZP_BYTE:20 , reg byte x , Potential registers zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:22 [ div8u::remainder#8 ] : zp ZP_WORD:22 , -Potential registers zp ZP_BYTE:24 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] : zp ZP_BYTE:24 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] : zp ZP_BYTE:25 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] : zp ZP_BYTE:26 , reg byte x , -Potential registers zp ZP_BYTE:27 [ div8u::i#2 div8u::i#1 ] : zp ZP_BYTE:27 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] : zp ZP_BYTE:28 , reg byte x , -Potential registers zp ZP_BYTE:29 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] : zp ZP_BYTE:29 , reg byte x , -Potential registers zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] : zp ZP_BYTE:30 , reg byte a , reg byte x , -Potential registers zp ZP_BYTE:31 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] : zp ZP_BYTE:31 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:32 [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] : zp ZP_BYTE:32 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] : zp ZP_BYTE:33 , reg byte x , -Potential registers zp ZP_BYTE:34 [ div8s::return#2 div8s::return#6 div8s::return#0 ] : zp ZP_BYTE:34 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:35 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:35 , -Potential registers zp ZP_WORD:37 [ test_16u::dividend#0 ] : zp ZP_WORD:37 , -Potential registers zp ZP_WORD:39 [ test_16u::divisor#0 ] : zp ZP_WORD:39 , -Potential registers zp ZP_WORD:41 [ div16u::divisor#0 ] : zp ZP_WORD:41 , -Potential registers zp ZP_WORD:43 [ div16u::return#2 ] : zp ZP_WORD:43 , -Potential registers zp ZP_WORD:45 [ test_16u::res#0 ] : zp ZP_WORD:45 , -Potential registers zp ZP_BYTE:47 [ print_byte::$0 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:48 [ print_byte::$2 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:49 [ div16u::$1 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:50 [ div16u::$2 ] : zp ZP_BYTE:50 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:51 [ test_8u::rem#0 ] : zp ZP_BYTE:51 , reg byte x , -Potential registers zp ZP_BYTE:52 [ test_8u::dividend#0 ] : zp ZP_BYTE:52 , reg byte x , -Potential registers zp ZP_BYTE:53 [ test_8u::divisor#0 ] : zp ZP_BYTE:53 , reg byte x , -Potential registers zp ZP_BYTE:54 [ div8u::return#3 ] : zp ZP_BYTE:54 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:55 [ test_8u::res#0 ] : zp ZP_BYTE:55 , reg byte x , -Potential registers zp ZP_BYTE:56 [ div8u::$1 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:57 [ test_8s::dividend#0 ] : zp ZP_BYTE:57 , reg byte x , -Potential registers zp ZP_BYTE:58 [ test_8s::divisor#0 ] : zp ZP_BYTE:58 , reg byte x , -Potential registers zp ZP_BYTE:59 [ div8s::dividend#0 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:60 [ div8s::divisor#0 ] : zp ZP_BYTE:60 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:61 [ div8s::return#3 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:62 [ test_8s::res#0 ] : zp ZP_BYTE:62 , reg byte x , -Potential registers zp ZP_BYTE:63 [ div8s::$2 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:64 [ div8s::$7 ] : zp ZP_BYTE:64 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:65 [ div8s::rem8u#0 ] : zp ZP_BYTE:65 , reg byte x , -Potential registers zp ZP_BYTE:66 [ div8u::return#2 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:67 [ div8s::resultb#0 ] : zp ZP_BYTE:67 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:22 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] : zp ZP_BYTE:22 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] : zp ZP_BYTE:23 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] : zp ZP_BYTE:24 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:25 [ div8u::i#2 div8u::i#1 ] : zp ZP_BYTE:25 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] : zp ZP_BYTE:26 , reg byte x , +Potential registers zp ZP_BYTE:27 [ rem8u#33 rem8u#1 ] : zp ZP_BYTE:27 , reg byte x , +Potential registers zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] : zp ZP_BYTE:28 , reg byte x , +Potential registers zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:30 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:31 [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] : zp ZP_BYTE:31 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] : zp ZP_BYTE:32 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:33 [ div8s::return#2 div8s::return#6 div8s::return#0 ] : zp ZP_BYTE:33 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:34 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:34 , +Potential registers zp ZP_WORD:36 [ test_16u::dividend#0 ] : zp ZP_WORD:36 , +Potential registers zp ZP_WORD:38 [ test_16u::divisor#0 ] : zp ZP_WORD:38 , +Potential registers zp ZP_WORD:40 [ div16u::divisor#0 ] : zp ZP_WORD:40 , +Potential registers zp ZP_WORD:42 [ div16u::return#2 ] : zp ZP_WORD:42 , +Potential registers zp ZP_WORD:44 [ test_16u::res#0 ] : zp ZP_WORD:44 , +Potential registers zp ZP_BYTE:46 [ print_byte::$0 ] : zp ZP_BYTE:46 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:47 [ print_byte::$2 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:48 [ div16u::$1 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:49 [ div16u::$2 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:50 [ test_8u::dividend#0 ] : zp ZP_BYTE:50 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:51 [ test_8u::divisor#0 ] : zp ZP_BYTE:51 , reg byte x , +Potential registers zp ZP_BYTE:52 [ div8u::return#3 ] : zp ZP_BYTE:52 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:53 [ test_8u::res#0 ] : zp ZP_BYTE:53 , reg byte x , +Potential registers zp ZP_BYTE:54 [ div8u::$1 ] : zp ZP_BYTE:54 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:55 [ test_8s::dividend#0 ] : zp ZP_BYTE:55 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:56 [ test_8s::divisor#0 ] : zp ZP_BYTE:56 , reg byte x , +Potential registers zp ZP_BYTE:57 [ div8s::dividend#0 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:58 [ div8s::divisor#0 ] : zp ZP_BYTE:58 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:59 [ div8s::return#3 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:60 [ test_8s::res#0 ] : zp ZP_BYTE:60 , reg byte x , +Potential registers zp ZP_BYTE:61 [ div8s::$2 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:62 [ div8s::$7 ] : zp ZP_BYTE:62 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:63 [ div8u::return#2 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:64 [ div8s::resultb#0 ] : zp ZP_BYTE:64 , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [div16u] 905.25: zp ZP_WORD:13 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] 340.55: zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] 202: zp ZP_BYTE:49 [ div16u::$1 ] 202: zp ZP_BYTE:50 [ div16u::$2 ] 167.04: zp ZP_BYTE:19 [ div16u::i#2 div16u::i#1 ] 73.15: zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] 22: zp ZP_WORD:43 [ div16u::return#2 ] 12.53: zp ZP_WORD:41 [ div16u::divisor#0 ] -Uplift Scope [div8u] 909.67: zp ZP_BYTE:24 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] 326.5: zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] 202: zp ZP_BYTE:56 [ div8u::$1 ] 168.33: zp ZP_BYTE:27 [ div8u::i#2 div8u::i#1 ] 104.08: zp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] 40.33: zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] 22: zp ZP_BYTE:54 [ div8u::return#3 ] 4: zp ZP_BYTE:66 [ div8u::return#2 ] 0.13: zp ZP_WORD:22 [ div8u::remainder#8 ] -Uplift Scope [] 254.66: zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] 245.3: zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] 117.08: zp ZP_BYTE:29 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] +Uplift Scope [div16u] 905.25: zp ZP_WORD:13 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] 340.55: zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] 202: zp ZP_BYTE:48 [ div16u::$1 ] 202: zp ZP_BYTE:49 [ div16u::$2 ] 167.04: zp ZP_BYTE:19 [ div16u::i#2 div16u::i#1 ] 73.15: zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] 22: zp ZP_WORD:42 [ div16u::return#2 ] 12.53: zp ZP_WORD:40 [ div16u::divisor#0 ] +Uplift Scope [div8u] 909.67: zp ZP_BYTE:22 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] 326.5: zp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] 202: zp ZP_BYTE:54 [ div8u::$1 ] 168.33: zp ZP_BYTE:25 [ div8u::i#2 div8u::i#1 ] 104.08: zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] 40.33: zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] 22: zp ZP_BYTE:52 [ div8u::return#3 ] 4: zp ZP_BYTE:63 [ div8u::return#2 ] +Uplift Scope [] 254.66: zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] 245.3: zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] 117.08: zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] 110.48: zp ZP_BYTE:27 [ rem8u#33 rem8u#1 ] Uplift Scope [print_str] 305.5: zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] -Uplift Scope [print_byte] 102.5: zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] 4: zp ZP_BYTE:47 [ print_byte::$0 ] 4: zp ZP_BYTE:48 [ print_byte::$2 ] -Uplift Scope [print_sbyte] 108.5: zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplift Scope [print_byte] 102.5: zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] 4: zp ZP_BYTE:46 [ print_byte::$0 ] 4: zp ZP_BYTE:47 [ print_byte::$2 ] +Uplift Scope [print_sbyte] 108.5: zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] Uplift Scope [print_word] 93: zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] -Uplift Scope [div8s] 22: zp ZP_BYTE:61 [ div8s::return#3 ] 11: zp ZP_BYTE:34 [ div8s::return#2 div8s::return#6 div8s::return#0 ] 10: zp ZP_BYTE:32 [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] 8.75: zp ZP_BYTE:31 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] 5: zp ZP_BYTE:59 [ div8s::dividend#0 ] 3.86: zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 2.14: zp ZP_BYTE:60 [ div8s::divisor#0 ] 2: zp ZP_BYTE:63 [ div8s::$2 ] 1: zp ZP_BYTE:64 [ div8s::$7 ] 0.67: zp ZP_BYTE:67 [ div8s::resultb#0 ] 0.02: zp ZP_BYTE:65 [ div8s::rem8u#0 ] -Uplift Scope [print_cls] 33: zp ZP_WORD:35 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [test_8u] 18.26: zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] 4.71: zp ZP_BYTE:52 [ test_8u::dividend#0 ] 3: zp ZP_BYTE:53 [ test_8u::divisor#0 ] 2.2: zp ZP_BYTE:55 [ test_8u::res#0 ] 0.13: zp ZP_BYTE:51 [ test_8u::rem#0 ] -Uplift Scope [test_16u] 18.26: zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] 4.71: zp ZP_WORD:37 [ test_16u::dividend#0 ] 3: zp ZP_WORD:39 [ test_16u::divisor#0 ] 2.2: zp ZP_WORD:45 [ test_16u::res#0 ] -Uplift Scope [test_8s] 12.83: zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] 4.71: zp ZP_BYTE:57 [ test_8s::dividend#0 ] 3.3: zp ZP_BYTE:58 [ test_8s::divisor#0 ] 2.44: zp ZP_BYTE:62 [ test_8s::res#0 ] +Uplift Scope [div8s] 22: zp ZP_BYTE:59 [ div8s::return#3 ] 11: zp ZP_BYTE:31 [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] 11: zp ZP_BYTE:33 [ div8s::return#2 div8s::return#6 div8s::return#0 ] 8.86: zp ZP_BYTE:30 [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] 5: zp ZP_BYTE:57 [ div8s::dividend#0 ] 4: zp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 2.14: zp ZP_BYTE:58 [ div8s::divisor#0 ] 2: zp ZP_BYTE:61 [ div8s::$2 ] 1: zp ZP_BYTE:62 [ div8s::$7 ] 0.67: zp ZP_BYTE:64 [ div8s::resultb#0 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:34 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [test_16u] 18.26: zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] 4.71: zp ZP_WORD:36 [ test_16u::dividend#0 ] 3: zp ZP_WORD:38 [ test_16u::divisor#0 ] 2.2: zp ZP_WORD:44 [ test_16u::res#0 ] +Uplift Scope [test_8u] 18.26: zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] 4.71: zp ZP_BYTE:50 [ test_8u::dividend#0 ] 3: zp ZP_BYTE:51 [ test_8u::divisor#0 ] 2.2: zp ZP_BYTE:53 [ test_8u::res#0 ] +Uplift Scope [test_8s] 12.83: zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] 4.71: zp ZP_BYTE:55 [ test_8s::dividend#0 ] 3.3: zp ZP_BYTE:56 [ test_8s::divisor#0 ] 2.44: zp ZP_BYTE:60 [ test_8s::res#0 ] Uplift Scope [print_char] 14: zp ZP_BYTE:8 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] Uplift Scope [print_ln] Uplift Scope [main] -Uplifting [div16u] best 42589 combination zp ZP_WORD:13 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] reg byte a [ div16u::$1 ] reg byte a [ div16u::$2 ] reg byte x [ div16u::i#2 div16u::i#1 ] zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] zp ZP_WORD:43 [ div16u::return#2 ] zp ZP_WORD:41 [ div16u::divisor#0 ] -Uplift attempts [div8u] 10000/10368 (limiting to 10000) -Uplifting [div8u] best 40222 combination reg byte y [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] reg byte a [ div8u::$1 ] reg byte x [ div8u::i#2 div8u::i#1 ] zp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::return#3 ] reg byte a [ div8u::return#2 ] zp ZP_WORD:22 [ div8u::remainder#8 ] -Limited combination testing to 10000 combinations of 10368 possible. -Uplifting [] best 40178 combination zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] reg byte x [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] -Uplifting [print_str] best 40178 combination zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] -Uplifting [print_byte] best 40170 combination zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_sbyte] best 40170 combination zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Uplifting [print_word] best 40170 combination zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] -Uplift attempts [div8s] 10000/331776 (limiting to 10000) -Uplifting [div8s] best 39978 combination reg byte a [ div8s::return#3 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte x [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] reg byte y [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] reg byte a [ div8s::dividend#0 ] zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::$2 ] zp ZP_BYTE:64 [ div8s::$7 ] zp ZP_BYTE:67 [ div8s::resultb#0 ] zp ZP_BYTE:65 [ div8s::rem8u#0 ] -Limited combination testing to 10000 combinations of 331776 possible. -Uplifting [print_cls] best 39978 combination zp ZP_WORD:35 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [test_8u] best 39938 combination zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:52 [ test_8u::dividend#0 ] zp ZP_BYTE:53 [ test_8u::divisor#0 ] reg byte x [ test_8u::res#0 ] zp ZP_BYTE:51 [ test_8u::rem#0 ] -Uplifting [test_16u] best 39938 combination zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:37 [ test_16u::dividend#0 ] zp ZP_WORD:39 [ test_16u::divisor#0 ] zp ZP_WORD:45 [ test_16u::res#0 ] -Uplifting [test_8s] best 39938 combination zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:57 [ test_8s::dividend#0 ] zp ZP_BYTE:58 [ test_8s::divisor#0 ] zp ZP_BYTE:62 [ test_8s::res#0 ] -Uplifting [print_char] best 39926 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Uplifting [print_ln] best 39926 combination -Uplifting [main] best 39926 combination -Attempting to uplift remaining variables inzp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -Uplifting [div8u] best 39926 combination zp ZP_BYTE:26 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -Attempting to uplift remaining variables inzp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Uplifting [print_sbyte] best 39926 combination zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] -Uplifting [div8u] best 39926 combination zp ZP_BYTE:25 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Uplifting [div16u] best 42604 combination zp ZP_WORD:13 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] reg byte a [ div16u::$1 ] reg byte a [ div16u::$2 ] reg byte x [ div16u::i#2 div16u::i#1 ] zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] zp ZP_WORD:42 [ div16u::return#2 ] zp ZP_WORD:40 [ div16u::divisor#0 ] +Uplift attempts [div8u] 10000/15552 (limiting to 10000) +Uplifting [div8u] best 40235 combination reg byte y [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] zp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] reg byte a [ div8u::$1 ] reg byte x [ div8u::i#2 div8u::i#1 ] zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::return#3 ] reg byte a [ div8u::return#2 ] +Limited combination testing to 10000 combinations of 15552 possible. +Uplifting [] best 40172 combination zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] reg byte x [ rem8u#33 rem8u#1 ] +Uplifting [print_str] best 40172 combination zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] +Uplifting [print_byte] best 40164 combination zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_sbyte] best 40164 combination zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplifting [print_word] best 40164 combination zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] +Uplift attempts [div8s] 10000/248832 (limiting to 10000) +Uplifting [div8s] best 39972 combination reg byte a [ div8s::return#3 ] reg byte x [ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte y [ div8s::dividendb#3 div8s::dividendb#7 div8s::dividendb#8 ] reg byte a [ div8s::dividend#0 ] zp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::$2 ] zp ZP_BYTE:62 [ div8s::$7 ] zp ZP_BYTE:64 [ div8s::resultb#0 ] +Limited combination testing to 10000 combinations of 248832 possible. +Uplifting [print_cls] best 39972 combination zp ZP_WORD:34 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [test_16u] best 39972 combination zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:36 [ test_16u::dividend#0 ] zp ZP_WORD:38 [ test_16u::divisor#0 ] zp ZP_WORD:44 [ test_16u::res#0 ] +Uplifting [test_8u] best 39972 combination zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:50 [ test_8u::dividend#0 ] zp ZP_BYTE:51 [ test_8u::divisor#0 ] zp ZP_BYTE:53 [ test_8u::res#0 ] +Uplifting [test_8s] best 39972 combination zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:55 [ test_8s::dividend#0 ] zp ZP_BYTE:56 [ test_8s::divisor#0 ] zp ZP_BYTE:60 [ test_8s::res#0 ] +Uplifting [print_char] best 39960 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +Uplifting [print_ln] best 39960 combination +Uplifting [main] best 39960 combination +Attempting to uplift remaining variables inzp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Uplifting [div8u] best 39960 combination zp ZP_BYTE:24 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] +Uplifting [] best 39960 combination zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Uplifting [print_sbyte] best 39960 combination zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Uplifting [div8u] best 39960 combination zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] -Uplifting [print_byte] best 39926 combination zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] +Uplifting [print_byte] best 39960 combination zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] Attempting to uplift remaining variables inzp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] -Uplifting [div8u] best 39926 combination zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] +Uplifting [div8u] best 39960 combination zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] -Uplifting [test_16u] best 39926 combination zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] +Uplifting [test_16u] best 39960 combination zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] -Uplifting [test_8u] best 39926 combination zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] -Uplifting [test_8s] best 39926 combination zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:52 [ test_8u::dividend#0 ] -Uplifting [test_8u] best 39926 combination zp ZP_BYTE:52 [ test_8u::dividend#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:57 [ test_8s::dividend#0 ] -Uplifting [test_8s] best 39926 combination zp ZP_BYTE:57 [ test_8s::dividend#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Uplifting [div8s] best 39926 combination zp ZP_BYTE:33 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Attempting to uplift remaining variables inzp ZP_BYTE:58 [ test_8s::divisor#0 ] -Uplifting [test_8s] best 39926 combination zp ZP_BYTE:58 [ test_8s::divisor#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:53 [ test_8u::divisor#0 ] -Uplifting [test_8u] best 39926 combination zp ZP_BYTE:53 [ test_8u::divisor#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:62 [ test_8s::res#0 ] -Uplifting [test_8s] best 39926 combination zp ZP_BYTE:62 [ test_8s::res#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:64 [ div8s::$7 ] -Uplifting [div8s] best 39922 combination reg byte x [ div8s::$7 ] -Attempting to uplift remaining variables inzp ZP_BYTE:67 [ div8s::resultb#0 ] -Uplifting [div8s] best 39919 combination reg byte y [ div8s::resultb#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:51 [ test_8u::rem#0 ] -Uplifting [test_8u] best 39919 combination zp ZP_BYTE:51 [ test_8u::rem#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:65 [ div8s::rem8u#0 ] -Uplifting [div8s] best 39919 combination zp ZP_BYTE:65 [ div8s::rem8u#0 ] -Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] ] with [ zp ZP_WORD:37 [ test_16u::dividend#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] ] with [ zp ZP_BYTE:30 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] with [ zp ZP_BYTE:52 [ test_8u::dividend#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 ] ] with [ zp ZP_BYTE:57 [ test_8s::dividend#0 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] ] with [ zp ZP_WORD:43 [ div16u::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 div16u::return#2 ] ] with [ zp ZP_WORD:45 [ test_16u::res#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] ] with [ zp ZP_BYTE:53 [ test_8u::divisor#0 ] ] -Coalescing zero page register [ zp ZP_WORD:39 [ test_16u::divisor#0 ] ] with [ zp ZP_WORD:41 [ div16u::divisor#0 ] ] +Uplifting [test_8u] best 39960 combination zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] +Uplifting [test_8s] best 39960 combination zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:50 [ test_8u::dividend#0 ] +Uplifting [test_8u] best 39960 combination zp ZP_BYTE:50 [ test_8u::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:55 [ test_8s::dividend#0 ] +Uplifting [test_8s] best 39960 combination zp ZP_BYTE:55 [ test_8s::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Uplifting [div8s] best 39960 combination zp ZP_BYTE:32 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:56 [ test_8s::divisor#0 ] +Uplifting [test_8s] best 39960 combination zp ZP_BYTE:56 [ test_8s::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:51 [ test_8u::divisor#0 ] +Uplifting [test_8u] best 39960 combination zp ZP_BYTE:51 [ test_8u::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:60 [ test_8s::res#0 ] +Uplifting [test_8s] best 39960 combination zp ZP_BYTE:60 [ test_8s::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:53 [ test_8u::res#0 ] +Uplifting [test_8u] best 39960 combination zp ZP_BYTE:53 [ test_8u::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:62 [ div8s::$7 ] +Uplifting [div8s] best 39956 combination reg byte x [ div8s::$7 ] +Attempting to uplift remaining variables inzp ZP_BYTE:64 [ div8s::resultb#0 ] +Uplifting [div8s] best 39953 combination reg byte y [ div8s::resultb#0 ] +Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] ] with [ zp ZP_WORD:36 [ test_16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] ] with [ zp ZP_BYTE:29 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] ] with [ zp ZP_BYTE:50 [ test_8u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:7 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 test_8u::dividend#0 ] ] with [ zp ZP_BYTE:55 [ test_8s::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] ] with [ zp ZP_WORD:42 [ div16u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 div16u::return#2 ] ] with [ zp ZP_WORD:44 [ test_16u::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] ] with [ zp ZP_BYTE:51 [ test_8u::divisor#0 ] ] +Coalescing zero page register [ zp ZP_WORD:38 [ test_16u::divisor#0 ] ] with [ zp ZP_WORD:40 [ div16u::divisor#0 ] ] Coalescing zero page register [ zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] ] with [ zp ZP_BYTE:20 [ test_8u::i#10 test_8u::i#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 test_8u::i#10 test_8u::i#1 ] ] with [ zp ZP_BYTE:28 [ test_8s::i#10 test_8s::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] ] with [ zp ZP_WORD:35 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 test_8u::i#10 test_8u::i#1 ] ] with [ zp ZP_BYTE:26 [ test_8s::i#10 test_8s::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] ] with [ zp ZP_WORD:34 [ print_cls::sc#2 print_cls::sc#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 test_16u::dividend#0 ] ] with [ zp ZP_WORD:11 [ print_str::str#10 print_str::str#12 print_str::str#0 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 test_16u::dividend#0 print_str::str#10 print_str::str#12 print_str::str#0 ] ] with [ zp ZP_WORD:22 [ div8u::remainder#8 ] ] -Coalescing zero page register [ zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 ] ] with [ zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 test_8u::divisor#0 ] ] with [ zp ZP_BYTE:62 [ test_8s::res#0 ] ] -Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#121 char_cursor#100 char_cursor#14 char_cursor#128 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#137 div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] +Coalescing zero page register [ zp ZP_WORD:9 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 ] ] with [ zp ZP_WORD:15 [ div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:21 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 test_8u::divisor#0 ] ] with [ zp ZP_BYTE:28 [ rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] ] with [ zp ZP_BYTE:53 [ test_8u::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:23 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 test_8u::res#0 ] ] with [ zp ZP_BYTE:60 [ test_8s::res#0 ] ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ char_cursor#64 char_cursor#105 char_cursor#102 char_cursor#104 char_cursor#122 char_cursor#100 char_cursor#14 char_cursor#129 char_cursor#103 char_cursor#1 char_cursor#109 char_cursor#138 div16u::dividend#2 div16u::dividend#1 div16u::dividend#0 ] Allocated (was zp ZP_WORD:13) zp ZP_WORD:10 [ div16u::rem#4 rem16u#16 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] Allocated (was zp ZP_WORD:17) zp ZP_WORD:12 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 div16u::return#2 test_16u::res#0 ] -Allocated (was zp ZP_BYTE:21) zp ZP_BYTE:14 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 test_8u::divisor#0 test_8s::res#0 ] -Allocated (was zp ZP_BYTE:25) zp ZP_BYTE:15 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] -Allocated (was zp ZP_BYTE:26) zp ZP_BYTE:16 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -Allocated (was zp ZP_BYTE:33) zp ZP_BYTE:17 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -Allocated (was zp ZP_WORD:39) zp ZP_WORD:18 [ test_16u::divisor#0 div16u::divisor#0 ] -Allocated (was zp ZP_BYTE:51) zp ZP_BYTE:20 [ test_8u::rem#0 ] -Allocated (was zp ZP_BYTE:58) zp ZP_BYTE:21 [ test_8s::divisor#0 ] -Allocated (was zp ZP_BYTE:65) zp ZP_BYTE:22 [ div8s::rem8u#0 ] +Allocated (was zp ZP_BYTE:21) zp ZP_BYTE:14 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 test_8u::divisor#0 rem8s#18 rem8s#3 rem8s#32 rem8s#1 ] +Allocated (was zp ZP_BYTE:23) zp ZP_BYTE:15 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 test_8u::res#0 test_8s::res#0 ] +Allocated (was zp ZP_BYTE:24) zp ZP_BYTE:16 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Allocated (was zp ZP_BYTE:32) zp ZP_BYTE:17 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Allocated (was zp ZP_WORD:38) zp ZP_WORD:18 [ test_16u::divisor#0 div16u::divisor#0 ] +Allocated (was zp ZP_BYTE:56) zp ZP_BYTE:20 [ test_8s::divisor#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -6571,6 +6553,7 @@ ASSEMBLER BEFORE OPTIMIZATION .label SCREEN = $400 .label char_cursor = 8 .label line_cursor = 3 + .label rem8s = $e .label rem16u = $a //SEG2 @begin bbegin: @@ -6590,8 +6573,8 @@ bend_from_b15: bend: //SEG9 main main: { - //SEG10 [5] call print_cls param-assignment [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - //SEG11 [197] phi from main to print_cls [phi:main->print_cls] + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [196] 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] @@ -6599,7 +6582,7 @@ main: { jmp b1 //SEG13 main::@1 b1: - //SEG14 [7] call test_8s param-assignment [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + //SEG14 [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) //SEG15 [135] phi from main::@1 to test_8s [phi:main::@1->test_8s] test_8s_from_b1: jsr test_8s @@ -6609,199 +6592,201 @@ main: { //SEG17 main::@2 b2: //SEG18 [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [89] phi from main::@2 to test_8u [phi:main::@2->test_8u] + test_8u_from_b2: jsr test_8u - //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] b3_from_b2: jmp b3 - //SEG20 main::@3 + //SEG21 main::@3 b3: - //SEG21 [11] call test_16u param-assignment [ ] ( main:2 [ ] ) - //SEG22 [13] phi from main::@3 to test_16u [phi:main::@3->test_16u] + //SEG22 [11] call test_16u param-assignment [ ] ( main:2 [ ] ) + //SEG23 [13] phi from main::@3 to test_16u [phi:main::@3->test_16u] test_16u_from_b3: jsr test_16u jmp breturn - //SEG23 main::@return + //SEG24 main::@return breturn: - //SEG24 [12] return [ ] ( main:2 [ ] ) + //SEG25 [12] return [ ] ( main:2 [ ] ) rts } -//SEG25 test_16u +//SEG26 test_16u test_16u: { .label dividend = 5 .label divisor = $12 .label res = $c .label i = 2 - //SEG26 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG27 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] b1_from_test_16u: - //SEG27 [14] phi (word) rem16u#16 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 + //SEG28 [14] phi (word) rem16u#16 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 lda #0 sta rem16u lda #0 sta rem16u+1 - //SEG28 [14] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 + //SEG29 [14] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG29 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG30 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] b1_from_b11: - //SEG30 [14] phi (word) rem16u#16 = (word) div16u::rem#8 [phi:test_16u::@11->test_16u::@1#0] -- register_copy - //SEG31 [14] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG31 [14] phi (word) rem16u#16 = (word) div16u::rem#8 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG32 [14] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy jmp b1 - //SEG32 test_16u::@1 + //SEG33 test_16u::@1 b1: - //SEG33 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG34 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG34 [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG35 [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG35 [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG36 [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) -- vwuz1=vwuz2 lda dividend sta div16u.dividend lda dividend+1 sta div16u.dividend+1 - //SEG36 [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ) + //SEG37 [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ) // (word) div16u::divisor#0 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:18 - //SEG37 [19] call div16u param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ) - //SEG38 [72] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG38 [19] call div16u param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ) + //SEG39 [72] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] div16u_from_b1: jsr div16u - //SEG39 [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) + //SEG40 [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:12 jmp b3 - //SEG40 test_16u::@3 + //SEG41 test_16u::@3 b3: - //SEG41 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) + //SEG42 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) // (word) test_16u::res#0 = (word) div16u::return#2 // register copy zp ZP_WORD:12 - //SEG42 [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) + //SEG43 [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) // (word) print_word::w#0 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:5 - //SEG43 [23] (byte*~) char_cursor#121 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG44 [23] (byte*~) char_cursor#122 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG44 [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) - //SEG45 [47] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG45 [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) + //SEG46 [47] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] print_word_from_b3: - //SEG46 [47] phi (byte*) char_cursor#104 = (byte*~) char_cursor#121 [phi:test_16u::@3->print_word#0] -- register_copy - //SEG47 [47] phi (word) print_word::w#4 = (word) print_word::w#0 [phi:test_16u::@3->print_word#1] -- register_copy + //SEG47 [47] phi (byte*) char_cursor#104 = (byte*~) char_cursor#122 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG48 [47] phi (word) print_word::w#4 = (word) print_word::w#0 [phi:test_16u::@3->print_word#1] -- register_copy jsr print_word - //SEG48 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG49 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] b4_from_b3: jmp b4 - //SEG49 test_16u::@4 + //SEG50 test_16u::@4 b4: - //SEG50 [26] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) - //SEG51 [65] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG51 [26] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) + //SEG52 [65] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] print_str_from_b4: - //SEG52 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG53 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG53 test_16u::@5 + //SEG54 test_16u::@5 b5: - //SEG54 [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG55 [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) -- vwuz1=vwuz2 lda divisor sta print_word.w lda divisor+1 sta print_word.w+1 - //SEG55 [28] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) - //SEG56 [47] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG56 [28] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) + //SEG57 [47] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] print_word_from_b5: - //SEG57 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@5->print_word#0] -- register_copy - //SEG58 [47] phi (word) print_word::w#4 = (word) print_word::w#1 [phi:test_16u::@5->print_word#1] -- register_copy + //SEG58 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG59 [47] phi (word) print_word::w#4 = (word) print_word::w#1 [phi:test_16u::@5->print_word#1] -- register_copy jsr print_word - //SEG59 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG60 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] b6_from_b5: jmp b6 - //SEG60 test_16u::@6 + //SEG61 test_16u::@6 b6: - //SEG61 [30] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) - //SEG62 [65] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG62 [30] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) + //SEG63 [65] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] print_str_from_b6: - //SEG63 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG64 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG64 test_16u::@7 + //SEG65 test_16u::@7 b7: - //SEG65 [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG66 [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) -- vwuz1=vwuz2 lda res sta print_word.w lda res+1 sta print_word.w+1 - //SEG66 [32] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG67 [47] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG67 [32] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG68 [47] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] print_word_from_b7: - //SEG68 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@7->print_word#0] -- register_copy - //SEG69 [47] phi (word) print_word::w#4 = (word) print_word::w#2 [phi:test_16u::@7->print_word#1] -- register_copy + //SEG69 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG70 [47] phi (word) print_word::w#4 = (word) print_word::w#2 [phi:test_16u::@7->print_word#1] -- register_copy jsr print_word - //SEG70 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG71 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] b8_from_b7: jmp b8 - //SEG71 test_16u::@8 + //SEG72 test_16u::@8 b8: - //SEG72 [34] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ) - //SEG73 [65] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG73 [34] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ) + //SEG74 [65] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] print_str_from_b8: - //SEG74 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG75 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG75 test_16u::@9 + //SEG76 test_16u::@9 b9: - //SEG76 [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG77 [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) -- vwuz1=vwuz2 lda div16u.rem sta print_word.w lda div16u.rem+1 sta print_word.w+1 - //SEG77 [36] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG78 [47] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG78 [36] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG79 [47] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] print_word_from_b9: - //SEG79 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@9->print_word#0] -- register_copy - //SEG80 [47] phi (word) print_word::w#4 = (word) print_word::w#3 [phi:test_16u::@9->print_word#1] -- register_copy + //SEG80 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG81 [47] phi (word) print_word::w#4 = (word) print_word::w#3 [phi:test_16u::@9->print_word#1] -- register_copy jsr print_word - //SEG81 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG82 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] b10_from_b9: jmp b10 - //SEG82 test_16u::@10 + //SEG83 test_16u::@10 b10: - //SEG83 [38] call print_ln param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ) - //SEG84 [42] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG84 [38] call print_ln param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ) + //SEG85 [42] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] print_ln_from_b10: - //SEG85 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG86 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG86 test_16u::@11 + //SEG87 test_16u::@11 b11: - //SEG87 [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG88 [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG88 [40] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG89 [40] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG89 test_16u::@return + //SEG90 test_16u::@return breturn: - //SEG90 [41] return [ ] ( main:2::test_16u:11 [ ] ) + //SEG91 [41] return [ ] ( main:2::test_16u:11 [ ] ) rts str: .text " / @" str1: .text " = @" @@ -6809,16 +6794,16 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG91 print_ln +//SEG92 print_ln print_ln: { - //SEG92 [43] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG93 [43] 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: - //SEG93 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG94 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG94 print_ln::@1 + //SEG95 print_ln::@1 b1: - //SEG95 [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG96 [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -6826,7 +6811,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //SEG96 [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG97 [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -6836,201 +6821,201 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG97 print_ln::@return + //SEG98 print_ln::@return breturn: - //SEG98 [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 ] ) + //SEG99 [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) rts } -//SEG99 print_word +//SEG100 print_word print_word: { .label w = 5 - //SEG100 [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + //SEG101 [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG101 [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) - //SEG102 [53] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG102 [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) + //SEG103 [53] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG103 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#104 [phi:print_word->print_byte#0] -- register_copy - //SEG104 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG104 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#104 [phi:print_word->print_byte#0] -- register_copy + //SEG105 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG105 print_word::@1 + //SEG106 print_word::@1 b1: - //SEG106 [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG107 [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG107 [51] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG108 [53] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG108 [51] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG109 [53] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG109 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#14 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG110 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG110 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#14 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG111 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG111 print_word::@return + //SEG112 print_word::@return breturn: - //SEG112 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG113 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) rts } -//SEG113 print_byte +//SEG114 print_byte print_byte: { .label b = 7 - //SEG114 [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 + //SEG115 [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //SEG115 [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG116 [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG116 [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] ) - //SEG117 [61] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG117 [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] ) + //SEG118 [61] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG118 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#105 [phi:print_byte->print_char#0] -- register_copy - //SEG119 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + //SEG119 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#105 [phi:print_byte->print_char#0] -- register_copy + //SEG120 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG120 print_byte::@1 + //SEG121 print_byte::@1 b1: - //SEG121 [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG122 [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //SEG122 [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG123 [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG123 [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) - //SEG124 [61] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG124 [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) + //SEG125 [61] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG125 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#14 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG126 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG126 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#14 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG127 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG127 print_byte::@return + //SEG128 print_byte::@return breturn: - //SEG128 [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + //SEG129 [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) rts hextab: .text "0123456789abcdef" } -//SEG129 print_char +//SEG130 print_char print_char: { - //SEG130 [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) -- _deref_pbuz1=vbuaa + //SEG131 [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //SEG131 [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) -- pbuz1=_inc_pbuz1 + //SEG132 [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: jmp breturn - //SEG132 print_char::@return + //SEG133 print_char::@return breturn: - //SEG133 [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + //SEG134 [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) rts } -//SEG134 print_str +//SEG135 print_str print_str: { .label str = 5 - //SEG135 [66] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG136 [66] 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: - //SEG136 [66] phi (byte*) char_cursor#100 = (byte*) char_cursor#14 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG137 [66] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG137 [66] phi (byte*) char_cursor#100 = (byte*) char_cursor#14 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG138 [66] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG138 print_str::@1 + //SEG139 print_str::@1 b1: - //SEG139 [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG140 [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG140 print_str::@return + //SEG141 print_str::@return breturn: - //SEG141 [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 ] ) + //SEG142 [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 ] ) rts - //SEG142 print_str::@2 + //SEG143 print_str::@2 b2: - //SEG143 [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG144 [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (char_cursor),y - //SEG144 [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG145 [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#10 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG145 [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG146 [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG146 div16u +//SEG147 div16u div16u: { .label rem = $a .label dividend = 8 .label quotient = $c .label return = $c .label divisor = $12 - //SEG147 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] + //SEG148 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] b1_from_div16u: - //SEG148 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 + //SEG149 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG149 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG150 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 lda #0 sta quotient lda #0 sta quotient+1 - //SEG150 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:div16u->div16u::@1#2] -- register_copy - //SEG151 [73] phi (word) div16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#3] -- vwuz1=vbuc1 + //SEG151 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:div16u->div16u::@1#2] -- register_copy + //SEG152 [73] phi (word) div16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#3] -- vwuz1=vbuc1 lda #0 sta rem lda #0 sta rem+1 jmp b1 - //SEG152 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG153 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] b1_from_b3: - //SEG153 [73] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy - //SEG154 [73] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy - //SEG155 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy - //SEG156 [73] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy + //SEG154 [73] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy + //SEG155 [73] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy + //SEG156 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy + //SEG157 [73] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy jmp b1 - //SEG157 div16u::@1 + //SEG158 div16u::@1 b1: - //SEG158 [74] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG159 [74] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG159 [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG160 [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG160 [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG161 [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG161 [77] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + //SEG162 [77] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG162 div16u::@4 + //SEG163 div16u::@4 b4: - //SEG163 [78] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG164 [78] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG164 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG165 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] b2_from_b1: b2_from_b4: - //SEG165 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG166 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy jmp b2 - //SEG166 div16u::@2 + //SEG167 div16u::@2 b2: - //SEG167 [80] (word) div16u::dividend#0 ← (word) div16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 + //SEG168 [80] (word) div16u::dividend#0 ← (word) div16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG168 [81] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG169 [81] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG169 [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG170 [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -7040,14 +7025,14 @@ div16u: { bcc b3_from_b2 !: jmp b5 - //SEG170 div16u::@5 + //SEG171 div16u::@5 b5: - //SEG171 [83] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG172 [83] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG172 [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG173 [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -7055,34 +7040,31 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG173 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG174 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] b3_from_b2: b3_from_b5: - //SEG174 [85] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy - //SEG175 [85] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy + //SEG175 [85] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy + //SEG176 [85] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy jmp b3 - //SEG176 div16u::@3 + //SEG177 div16u::@3 b3: - //SEG177 [86] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG178 [86] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG178 [87] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG179 [87] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b3 jmp breturn - //SEG179 div16u::@return + //SEG180 div16u::@return breturn: - //SEG180 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) + //SEG181 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) rts } -//SEG181 test_8u +//SEG182 test_8u test_8u: { - .label rem = $14 .label dividend = 7 .label divisor = $e + .label res = $f .label i = 2 - //SEG182 [89] (byte) test_8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ) -- vbuz1=vbuc1 - lda #0 - sta rem //SEG183 [90] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] b1_from_test_8u: //SEG184 [90] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#0] -- vbuz1=vbuc1 @@ -7095,150 +7077,145 @@ test_8u: { jmp b1 //SEG187 test_8u::@1 b1: - //SEG188 [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG188 [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG189 [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG189 [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG190 [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG190 [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ) -- vbuz1=vbuz2 lda dividend sta div8u.dividend - //SEG191 [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ) + //SEG191 [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ) // (byte) div8u::divisor#1 = (byte) test_8u::divisor#0 // register copy zp ZP_BYTE:14 - //SEG192 [95] call div8u param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ) + //SEG192 [95] call div8u param-assignment [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) //SEG193 [118] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] div8u_from_b1: - //SEG194 [118] phi (byte*) div8u::remainder#8 = &(byte) test_8u::rem#0 [phi:test_8u::@1->div8u#0] -- pbuz1=pbuc1 - lda #rem - sta div8u.remainder+1 - //SEG195 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy - //SEG196 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#2] -- register_copy + //SEG194 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG195 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#1] -- register_copy jsr div8u - //SEG197 [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ) -- vbuaa=vbuz1 + //SEG196 [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ) -- vbuaa=vbuz1 lda div8u.return jmp b3 - //SEG198 test_8u::@3 + //SEG197 test_8u::@3 b3: - //SEG199 [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuxx=vbuaa - tax - //SEG200 [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) + //SEG198 [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuaa + sta res + //SEG199 [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:7 - //SEG201 [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- pbuz1=pbuz2 + //SEG200 [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG202 [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG203 [53] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG201 [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + //SEG202 [53] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] print_byte_from_b3: - //SEG204 [53] phi (byte*) char_cursor#105 = (byte*~) char_cursor#128 [phi:test_8u::@3->print_byte#0] -- register_copy - //SEG205 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + //SEG203 [53] phi (byte*) char_cursor#105 = (byte*~) char_cursor#129 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG204 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy jsr print_byte - //SEG206 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG205 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] b4_from_b3: jmp b4 - //SEG207 test_8u::@4 + //SEG206 test_8u::@4 b4: - //SEG208 [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG209 [65] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG207 [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + //SEG208 [65] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] print_str_from_b4: - //SEG210 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG209 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG211 test_8u::@5 + //SEG210 test_8u::@5 b5: - //SEG212 [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG211 [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda divisor sta print_byte.b - //SEG213 [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG214 [53] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG212 [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + //SEG213 [53] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] print_byte_from_b5: - //SEG215 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@5->print_byte#0] -- register_copy - //SEG216 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + //SEG214 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG215 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy jsr print_byte - //SEG217 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG216 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] b6_from_b5: jmp b6 - //SEG218 test_8u::@6 + //SEG217 test_8u::@6 b6: - //SEG219 [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG220 [65] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG218 [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + //SEG219 [65] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] print_str_from_b6: - //SEG221 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG220 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG222 test_8u::@7 + //SEG221 test_8u::@7 b7: - //SEG223 [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) -- vbuz1=vbuxx - stx print_byte.b - //SEG224 [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG225 [53] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG222 [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG223 [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) + //SEG224 [53] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] print_byte_from_b7: - //SEG226 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@7->print_byte#0] -- register_copy - //SEG227 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + //SEG225 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG226 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy jsr print_byte - //SEG228 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG227 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] b8_from_b7: jmp b8 - //SEG229 test_8u::@8 + //SEG228 test_8u::@8 b8: - //SEG230 [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG231 [65] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG229 [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ) + //SEG230 [65] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] print_str_from_b8: - //SEG232 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG231 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG233 test_8u::@9 + //SEG232 test_8u::@9 b9: - //SEG234 [111] (byte) print_byte::b#6 ← (byte) test_8u::rem#0 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 - lda rem - sta print_byte.b - //SEG235 [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG236 [53] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG233 [111] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG234 [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) + //SEG235 [53] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] print_byte_from_b9: - //SEG237 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@9->print_byte#0] -- register_copy - //SEG238 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + //SEG236 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG237 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy jsr print_byte - //SEG239 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG238 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] b10_from_b9: jmp b10 - //SEG240 test_8u::@10 + //SEG239 test_8u::@10 b10: - //SEG241 [114] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG242 [42] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG240 [114] call print_ln param-assignment [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) + //SEG241 [42] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] print_ln_from_b10: - //SEG243 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG242 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG244 test_8u::@11 + //SEG243 test_8u::@11 b11: - //SEG245 [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG244 [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG246 [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG245 [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG247 test_8u::@return + //SEG246 test_8u::@return breturn: - //SEG248 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) + //SEG247 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -7246,149 +7223,149 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG249 div8u +//SEG248 div8u div8u: { .label dividend = $f .label quotient = $10 .label return = $10 .label divisor = $e - .label remainder = 5 - //SEG250 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] + //SEG249 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] b1_from_div8u: - //SEG251 [119] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuxx=vbuc1 + //SEG250 [119] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG252 [119] phi (byte) div8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#1] -- vbuz1=vbuc1 + //SEG251 [119] phi (byte) div8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#1] -- vbuz1=vbuc1 lda #0 sta quotient - //SEG253 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy - //SEG254 [119] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuyy=vbuc1 + //SEG252 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy + //SEG253 [119] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuyy=vbuc1 ldy #0 jmp b1 - //SEG255 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + //SEG254 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] b1_from_b3: - //SEG256 [119] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy - //SEG257 [119] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy - //SEG258 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy - //SEG259 [119] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy + //SEG255 [119] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy + //SEG256 [119] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy + //SEG257 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy + //SEG258 [119] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy jmp b1 - //SEG260 div8u::@1 + //SEG259 div8u::@1 b1: - //SEG261 [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) -- vbuyy=vbuyy_rol_1 + //SEG260 [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) -- vbuyy=vbuyy_rol_1 tya asl tay - //SEG262 [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG261 [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$80 and dividend - //SEG263 [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG262 [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG264 div8u::@4 + //SEG263 div8u::@4 b4: - //SEG265 [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ) -- vbuyy=_inc_vbuyy + //SEG264 [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ) -- vbuyy=_inc_vbuyy iny - //SEG266 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] + //SEG265 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] b2_from_b1: b2_from_b4: - //SEG267 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy + //SEG266 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy jmp b2 - //SEG268 div8u::@2 + //SEG267 div8u::@2 b2: - //SEG269 [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG268 [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 asl dividend - //SEG270 [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG269 [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 asl quotient - //SEG271 [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) -- vbuyy_lt_vbuz1_then_la1 + //SEG270 [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) -- vbuyy_lt_vbuz1_then_la1 cpy divisor bcc b3_from_b2 jmp b5 - //SEG272 div8u::@5 + //SEG271 div8u::@5 b5: - //SEG273 [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG272 [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 inc quotient - //SEG274 [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) -- vbuyy=vbuyy_minus_vbuz1 + //SEG273 [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) -- vbuyy=vbuyy_minus_vbuz1 tya sec sbc divisor tay - //SEG275 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + //SEG274 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] b3_from_b2: b3_from_b5: - //SEG276 [130] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy - //SEG277 [130] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy + //SEG275 [130] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy + //SEG276 [130] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy jmp b3 - //SEG278 div8u::@3 + //SEG277 div8u::@3 b3: - //SEG279 [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) -- vbuxx=_inc_vbuxx + //SEG278 [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG280 [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG279 [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne b1_from_b3 jmp b6 - //SEG281 div8u::@6 + //SEG280 div8u::@6 b6: - //SEG282 [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) -- _deref_pbuz1=vbuyy + //SEG281 [133] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) -- vbuxx=vbuyy tya - ldy #0 - sta (remainder),y + tax jmp breturn - //SEG283 div8u::@return + //SEG282 div8u::@return breturn: - //SEG284 [134] return [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + //SEG283 [134] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) rts } -//SEG285 test_8s +//SEG284 test_8s test_8s: { .label dividend = 7 - .label divisor = $15 - .label res = $e + .label divisor = $14 + .label res = $f .label i = 2 - //SEG286 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG285 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] b1_from_test_8s: - //SEG287 [136] phi (byte*) line_cursor#37 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#0] -- pbuz1=pbuc1 + //SEG286 [136] phi (byte*) line_cursor#37 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 - //SEG288 [136] phi (byte*) char_cursor#109 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#1] -- pbuz1=pbuc1 + //SEG287 [136] phi (byte*) char_cursor#109 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#1] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG289 [136] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#2] -- vbsxx=vbuc1 + //SEG288 [136] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#2] -- vbsz1=vbuc1 lda #0 - tax - //SEG290 [136] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#3] -- vbuz1=vbuc1 + sta rem8s + //SEG289 [136] phi (byte) rem8u#33 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#3] -- vbuxx=vbuc1 + ldx #0 + //SEG290 [136] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#4] -- vbuz1=vbuc1 lda #0 sta i jmp b1 //SEG291 test_8s::@1 b1: - //SEG292 [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG292 [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG293 [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG293 [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //SEG294 [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 + //SEG294 [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 lda dividend - //SEG295 [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 + //SEG295 [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 ldx divisor - //SEG296 [141] call div8s param-assignment [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ) + //SEG296 [141] call div8s param-assignment [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) jsr div8s - //SEG297 [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ) + //SEG297 [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ) // (signed byte) div8s::return#3 = (signed byte) div8s::return#2 // register copy reg byte a jmp b3 //SEG298 test_8s::@3 b3: - //SEG299 [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) -- vbsz1=vbsaa + //SEG299 [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) -- vbsz1=vbsaa sta res - //SEG300 [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ) + //SEG300 [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) // (signed byte) print_sbyte::b#1 = (signed byte) test_8s::dividend#0 // register copy zp ZP_BYTE:7 - //SEG301 [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG301 [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) //SEG302 [164] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] print_sbyte_from_b3: //SEG303 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#109 [phi:test_8s::@3->print_sbyte#0] -- register_copy @@ -7399,7 +7376,7 @@ test_8s: { jmp b4 //SEG306 test_8s::@4 b4: - //SEG307 [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG307 [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) //SEG308 [65] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: //SEG309 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 @@ -7411,10 +7388,10 @@ test_8s: { jmp b5 //SEG310 test_8s::@5 b5: - //SEG311 [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG311 [148] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 lda divisor sta print_sbyte.b - //SEG312 [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG312 [149] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) //SEG313 [164] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] print_sbyte_from_b5: //SEG314 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@5->print_sbyte#0] -- register_copy @@ -7425,7 +7402,7 @@ test_8s: { jmp b6 //SEG317 test_8s::@6 b6: - //SEG318 [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG318 [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) //SEG319 [65] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: //SEG320 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 @@ -7437,10 +7414,10 @@ test_8s: { jmp b7 //SEG321 test_8s::@7 b7: - //SEG322 [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#3 div8s::rem8u#0 ] ) -- vbsz1=vbsz2 + //SEG322 [152] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) -- vbsz1=vbsz2 lda res sta print_sbyte.b - //SEG323 [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG323 [153] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG324 [164] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] print_sbyte_from_b7: //SEG325 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@7->print_sbyte#0] -- register_copy @@ -7451,7 +7428,7 @@ test_8s: { jmp b8 //SEG328 test_8s::@8 b8: - //SEG329 [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG329 [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG330 [65] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: //SEG331 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 @@ -7463,9 +7440,10 @@ test_8s: { jmp b9 //SEG332 test_8s::@9 b9: - //SEG333 [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 print_sbyte::b#4 div8s::rem8u#0 ] ) -- vbsz1=vbsxx - stx print_sbyte.b - //SEG334 [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG333 [156] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) -- vbsz1=vbsz2 + lda rem8s + sta print_sbyte.b + //SEG334 [157] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG335 [164] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] print_sbyte_from_b9: //SEG336 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@9->print_sbyte#0] -- register_copy @@ -7476,7 +7454,7 @@ test_8s: { jmp b10 //SEG339 test_8s::@10 b10: - //SEG340 [159] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG340 [159] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG341 [42] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: //SEG342 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#37 [phi:test_8s::@10->print_ln#0] -- register_copy @@ -7484,20 +7462,20 @@ test_8s: { jmp b11 //SEG343 test_8s::@11 b11: - //SEG344 [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG344 [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG345 [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG345 [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 jmp breturn //SEG346 test_8s::@return breturn: - //SEG347 [162] return [ line_cursor#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 div8s::rem8u#0 ] ) + //SEG347 [162] return [ line_cursor#1 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) rts //SEG348 test_8s::@12 b12: - //SEG349 [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) -- pbuz1=pbuz2 + //SEG349 [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 @@ -7505,9 +7483,10 @@ test_8s: { //SEG350 [136] phi from test_8s::@12 to test_8s::@1 [phi:test_8s::@12->test_8s::@1] b1_from_b12: //SEG351 [136] phi (byte*) line_cursor#37 = (byte*) line_cursor#1 [phi:test_8s::@12->test_8s::@1#0] -- register_copy - //SEG352 [136] phi (byte*) char_cursor#109 = (byte*~) char_cursor#137 [phi:test_8s::@12->test_8s::@1#1] -- register_copy + //SEG352 [136] phi (byte*) char_cursor#109 = (byte*~) char_cursor#138 [phi:test_8s::@12->test_8s::@1#1] -- register_copy //SEG353 [136] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@12->test_8s::@1#2] -- register_copy - //SEG354 [136] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@12->test_8s::@1#3] -- register_copy + //SEG354 [136] phi (byte) rem8u#33 = (byte) rem8u#1 [phi:test_8s::@12->test_8s::@1#3] -- register_copy + //SEG355 [136] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@12->test_8s::@1#4] -- register_copy jmp b1 str: .text " / @" str1: .text " = @" @@ -7515,210 +7494,201 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG355 print_sbyte +//SEG356 print_sbyte print_sbyte: { .label b = 7 - //SEG356 [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG357 [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG357 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG358 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG358 print_sbyte::@2 + //SEG359 print_sbyte::@2 b2: - //SEG359 [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] ) - //SEG360 [61] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG360 [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] ) + //SEG361 [61] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG361 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#103 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG362 [61] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG362 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#103 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG363 [61] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG363 print_sbyte::@4 + //SEG364 print_sbyte::@4 b4: - //SEG364 [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG365 [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG365 [169] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG366 [169] 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: - //SEG366 [169] phi (byte*) char_cursor#102 = (byte*) char_cursor#103 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG367 [169] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG367 [169] phi (byte*) char_cursor#102 = (byte*) char_cursor#103 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG368 [169] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG368 print_sbyte::@1 + //SEG369 print_sbyte::@1 b1: - //SEG369 [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] ) + //SEG370 [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] ) // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:7 - //SEG370 [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) - //SEG371 [53] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG371 [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) + //SEG372 [53] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG372 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#102 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG373 [53] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG373 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#102 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG374 [53] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG374 print_sbyte::@return + //SEG375 print_sbyte::@return breturn: - //SEG375 [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + //SEG376 [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) rts } -//SEG376 div8s +//SEG377 div8s div8s: { .label neg = $11 - .label rem8u = $16 - //SEG377 [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 + //SEG378 [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 jmp b7 - //SEG378 div8s::@7 + //SEG379 div8s::@7 b7: - //SEG379 [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa + //SEG380 [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //SEG380 [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ) -- vbuyy=vbuaa + //SEG381 [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#8 ] ) -- vbuyy=vbuaa tay - //SEG381 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG382 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //SEG382 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#8 [phi:div8s::@7->div8s::@2#0] -- register_copy - //SEG383 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 + //SEG383 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG384 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg jmp b2 - //SEG384 div8s::@2 + //SEG385 div8s::@2 b2: - //SEG385 [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) -- vbsxx_ge_0_then_la1 + //SEG386 [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b17 jmp b9 - //SEG386 div8s::@9 + //SEG387 div8s::@9 b9: - //SEG387 [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx + //SEG388 [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG388 [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG389 [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG389 [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) + //SEG390 [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) // (byte~) div8s::divisorb#5 = (byte)(signed byte~) div8s::$7 // register copy reg byte x - //SEG390 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG391 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //SEG391 [181] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy - //SEG392 [181] phi (byte) div8s::divisorb#3 = (byte~) div8s::divisorb#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG392 [181] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG393 [181] phi (byte) div8s::divisorb#3 = (byte~) div8s::divisorb#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG393 div8s::@4 + //SEG394 div8s::@4 b4: - //SEG394 [182] (byte) div8s::rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuc1 - lda #0 - sta rem8u - //SEG395 [183] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuyy + //SEG395 [182] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ) -- vbuz1=vbuyy sty div8u.dividend - //SEG396 [184] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuxx + //SEG396 [183] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ) -- vbuz1=vbuxx stx div8u.divisor - //SEG397 [185] call div8u param-assignment [ test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ) + //SEG397 [184] call div8u param-assignment [ div8u::return#0 rem8u#1 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::return#0 rem8u#1 div8s::neg#4 ] ) //SEG398 [118] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //SEG399 [118] phi (byte*) div8u::remainder#8 = &(byte) div8s::rem8u#0 [phi:div8s::@4->div8u#0] -- pbuz1=pbuc1 - lda #rem8u - sta div8u.remainder+1 - //SEG400 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy - //SEG401 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#2] -- register_copy + //SEG399 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG400 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //SEG402 [186] (byte) div8u::return#2 ← (byte) div8u::return#0 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ) -- vbuaa=vbuz1 + //SEG401 [185] (byte) div8u::return#2 ← (byte) div8u::return#0 [ rem8u#1 div8s::neg#4 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8u::return#2 ] ) -- vbuaa=vbuz1 lda div8u.return jmp b15 - //SEG403 div8s::@15 + //SEG402 div8s::@15 b15: - //SEG404 [187] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ) -- vbuyy=vbuaa + //SEG403 [186] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ rem8u#1 div8s::neg#4 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8s::resultb#0 ] ) -- vbuyy=vbuaa tay - //SEG405 [188] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ) -- vbuz1_neq_0_then_la1 + //SEG404 [187] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ rem8u#1 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG406 div8s::@18 + //SEG405 div8s::@18 b18: - //SEG407 [189] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ) -- vbsaa=vbsyy + //SEG406 [188] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 ] ) -- vbsaa=vbsyy tya - //SEG408 [190] (signed byte~) rem8s#32 ← (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ) -- vbsxx=vbsz1 - ldx rem8u - //SEG409 [191] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG407 [189] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 rem8s#32 ] ) -- vbsz1=vbsxx + stx rem8s + //SEG408 [190] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //SEG410 [191] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy - //SEG411 [191] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG409 [190] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG410 [190] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG412 div8s::@return + //SEG411 div8s::@return breturn: - //SEG413 [192] return [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) + //SEG412 [191] return [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) rts - //SEG414 div8s::@5 + //SEG413 div8s::@5 b5: - //SEG415 [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) -- vbsxx=_neg_vbsz1 - lda rem8u + //SEG414 [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) -- vbsz1=_neg_vbsxx + txa eor #$ff clc adc #1 - tax - //SEG416 [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy + sta rem8s + //SEG415 [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn_from_b5 - //SEG417 div8s::@17 + //SEG416 div8s::@17 b17: - //SEG418 [195] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) + //SEG417 [194] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) // (byte~) div8s::divisorb#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x jmp b4_from_b17 - //SEG419 div8s::@16 + //SEG418 div8s::@16 b16: - //SEG420 [196] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ) -- vbuyy=vbuaa + //SEG419 [195] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#7 ] ) -- vbuyy=vbuaa tay - //SEG421 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG420 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //SEG422 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#7 [phi:div8s::@16->div8s::@2#0] -- register_copy - //SEG423 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 + //SEG421 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG422 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG424 print_cls +//SEG423 print_cls print_cls: { .label sc = 3 - //SEG425 [198] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG424 [197] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG426 [198] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG425 [197] 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 - //SEG427 [198] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG426 [197] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG428 [198] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG427 [197] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG429 print_cls::@1 + //SEG428 print_cls::@1 b1: - //SEG430 [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG429 [198] *((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 - //SEG431 [200] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG430 [199] (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 !: - //SEG432 [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG431 [200] 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 @@ -7726,9 +7696,9 @@ print_cls: { cmp #@15] @@ -8359,165 +8324,166 @@ Score: 31995 //SEG8 @end //SEG9 main main: { - //SEG10 [5] call print_cls param-assignment [ test_8u::rem#0 ] ( main:2 [ test_8u::rem#0 ] ) - //SEG11 [197] phi from main to print_cls [phi:main->print_cls] + //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG11 [196] 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 test_8s param-assignment [ line_cursor#1 div8s::rem8u#0 ] ( main:2 [ line_cursor#1 div8s::rem8u#0 ] ) + //SEG14 [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) //SEG15 [135] phi from main::@1 to test_8s [phi:main::@1->test_8s] jsr test_8s //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG17 main::@2 //SEG18 [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [89] phi from main::@2 to test_8u [phi:main::@2->test_8u] jsr test_8u - //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] - //SEG20 main::@3 - //SEG21 [11] call test_16u param-assignment [ ] ( main:2 [ ] ) - //SEG22 [13] phi from main::@3 to test_16u [phi:main::@3->test_16u] + //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] + //SEG21 main::@3 + //SEG22 [11] call test_16u param-assignment [ ] ( main:2 [ ] ) + //SEG23 [13] phi from main::@3 to test_16u [phi:main::@3->test_16u] jsr test_16u - //SEG23 main::@return - //SEG24 [12] return [ ] ( main:2 [ ] ) + //SEG24 main::@return + //SEG25 [12] return [ ] ( main:2 [ ] ) rts } -//SEG25 test_16u +//SEG26 test_16u test_16u: { .label dividend = 5 .label divisor = $12 .label res = $c .label i = 2 - //SEG26 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] - //SEG27 [14] phi (word) rem16u#16 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 + //SEG27 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG28 [14] phi (word) rem16u#16 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#0] -- vwuz1=vbuc1 lda #0 sta rem16u sta rem16u+1 - //SEG28 [14] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 + //SEG29 [14] phi (byte) test_16u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16u->test_16u::@1#1] -- vbuz1=vbuc1 sta i - //SEG29 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] - //SEG30 [14] phi (word) rem16u#16 = (word) div16u::rem#8 [phi:test_16u::@11->test_16u::@1#0] -- register_copy - //SEG31 [14] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy - //SEG32 test_16u::@1 + //SEG30 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG31 [14] phi (word) rem16u#16 = (word) div16u::rem#8 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG32 [14] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG33 test_16u::@1 b1: - //SEG33 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG34 [15] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //SEG34 [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + //SEG35 [16] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //SEG35 [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) -- vwuz1=vwuz2 + //SEG36 [17] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 line_cursor#1 ] ) -- vwuz1=vwuz2 lda dividend sta div16u.dividend lda dividend+1 sta div16u.dividend+1 - //SEG36 [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ) + //SEG37 [18] (word) div16u::divisor#0 ← (word) test_16u::divisor#0 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#1 div16u::divisor#0 line_cursor#1 ] ) // (word) div16u::divisor#0 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:18 - //SEG37 [19] call div16u param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ) - //SEG38 [72] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG38 [19] call div16u param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 line_cursor#1 ] ) + //SEG39 [72] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] jsr div16u - //SEG39 [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) + //SEG40 [20] (word) div16u::return#2 ← (word) div16u::return#0 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 div16u::return#2 line_cursor#1 ] ) // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:12 - //SEG40 test_16u::@3 - //SEG41 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) + //SEG41 test_16u::@3 + //SEG42 [21] (word) test_16u::res#0 ← (word) div16u::return#2 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 line_cursor#1 ] ) // (word) test_16u::res#0 = (word) div16u::return#2 // register copy zp ZP_WORD:12 - //SEG42 [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) + //SEG43 [22] (word) print_word::w#0 ← (word) test_16u::dividend#0 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 line_cursor#1 ] ) // (word) print_word::w#0 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:5 - //SEG43 [23] (byte*~) char_cursor#121 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#121 line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG44 [23] (byte*~) char_cursor#122 ← (byte*) line_cursor#1 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 print_word::w#0 char_cursor#122 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG44 [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) - //SEG45 [47] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] - //SEG46 [47] phi (byte*) char_cursor#104 = (byte*~) char_cursor#121 [phi:test_16u::@3->print_word#0] -- register_copy - //SEG47 [47] phi (word) print_word::w#4 = (word) print_word::w#0 [phi:test_16u::@3->print_word#1] -- register_copy + //SEG45 [24] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) + //SEG46 [47] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG47 [47] phi (byte*) char_cursor#104 = (byte*~) char_cursor#122 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG48 [47] phi (word) print_word::w#4 = (word) print_word::w#0 [phi:test_16u::@3->print_word#1] -- register_copy jsr print_word - //SEG48 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] - //SEG49 test_16u::@4 - //SEG50 [26] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) - //SEG51 [65] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] - //SEG52 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG49 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG50 test_16u::@4 + //SEG51 [26] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) + //SEG52 [65] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG53 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG53 test_16u::@5 - //SEG54 [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG54 test_16u::@5 + //SEG55 [27] (word) print_word::w#1 ← (word) test_16u::divisor#0 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#1 char_cursor#100 ] ) -- vwuz1=vwuz2 lda divisor sta print_word.w lda divisor+1 sta print_word.w+1 - //SEG55 [28] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) - //SEG56 [47] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] - //SEG57 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@5->print_word#0] -- register_copy - //SEG58 [47] phi (word) print_word::w#4 = (word) print_word::w#1 [phi:test_16u::@5->print_word#1] -- register_copy + //SEG56 [28] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] ) + //SEG57 [47] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG58 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG59 [47] phi (word) print_word::w#4 = (word) print_word::w#1 [phi:test_16u::@5->print_word#1] -- register_copy jsr print_word - //SEG59 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] - //SEG60 test_16u::@6 - //SEG61 [30] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) - //SEG62 [65] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] - //SEG63 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG60 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG61 test_16u::@6 + //SEG62 [30] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] ) + //SEG63 [65] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG64 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG64 test_16u::@7 - //SEG65 [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG65 test_16u::@7 + //SEG66 [31] (word) print_word::w#2 ← (word) test_16u::res#0 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#2 char_cursor#100 ] ) -- vwuz1=vwuz2 lda res sta print_word.w lda res+1 sta print_word.w+1 - //SEG66 [32] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG67 [47] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] - //SEG68 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@7->print_word#0] -- register_copy - //SEG69 [47] phi (word) print_word::w#4 = (word) print_word::w#2 [phi:test_16u::@7->print_word#1] -- register_copy + //SEG67 [32] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG68 [47] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG69 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG70 [47] phi (word) print_word::w#4 = (word) print_word::w#2 [phi:test_16u::@7->print_word#1] -- register_copy jsr print_word - //SEG70 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] - //SEG71 test_16u::@8 - //SEG72 [34] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ) - //SEG73 [65] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] - //SEG74 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG71 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG72 test_16u::@8 + //SEG73 [34] call print_str param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] ) + //SEG74 [65] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG75 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG75 test_16u::@9 - //SEG76 [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) -- vwuz1=vwuz2 + //SEG76 test_16u::@9 + //SEG77 [35] (word) print_word::w#3 ← (word) div16u::rem#8 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#3 char_cursor#100 ] ) -- vwuz1=vwuz2 lda div16u.rem sta print_word.w lda div16u.rem+1 sta print_word.w+1 - //SEG77 [36] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG78 [47] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] - //SEG79 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@9->print_word#0] -- register_copy - //SEG80 [47] phi (word) print_word::w#4 = (word) print_word::w#3 [phi:test_16u::@9->print_word#1] -- register_copy + //SEG78 [36] call print_word param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG79 [47] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG80 [47] phi (byte*) char_cursor#104 = (byte*) char_cursor#100 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG81 [47] phi (word) print_word::w#4 = (word) print_word::w#3 [phi:test_16u::@9->print_word#1] -- register_copy jsr print_word - //SEG81 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] - //SEG82 test_16u::@10 - //SEG83 [38] call print_ln param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ) - //SEG84 [42] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] - //SEG85 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG82 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG83 test_16u::@10 + //SEG84 [38] call print_ln param-assignment [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] ) + //SEG85 [42] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG86 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy jsr print_ln - //SEG86 test_16u::@11 - //SEG87 [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + //SEG87 test_16u::@11 + //SEG88 [39] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //SEG88 [40] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG89 [40] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#1 div16u::rem#8 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 cmp #$c beq !b1+ jmp b1 !b1: - //SEG89 test_16u::@return - //SEG90 [41] return [ ] ( main:2::test_16u:11 [ ] ) + //SEG90 test_16u::@return + //SEG91 [41] return [ ] ( main:2::test_16u:11 [ ] ) rts str: .text " / @" str1: .text " = @" @@ -8525,13 +8491,13 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG91 print_ln +//SEG92 print_ln print_ln: { - //SEG92 [43] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG93 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG94 print_ln::@1 + //SEG93 [43] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG94 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG95 print_ln::@1 b1: - //SEG95 [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG96 [44] (byte*) line_cursor#1 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -8539,7 +8505,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //SEG96 [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 char_cursor#14 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG97 [45] if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 [ line_cursor#1 char_cursor#14 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 char_cursor#14 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#14 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1 @@ -8548,168 +8514,168 @@ print_ln: { cmp char_cursor bcc b1 !: - //SEG97 print_ln::@return - //SEG98 [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 line_cursor#1 ] ) + //SEG98 print_ln::@return + //SEG99 [46] return [ line_cursor#1 ] ( main:2::test_16u:11::print_ln:38 [ test_16u::i#10 div16u::rem#8 line_cursor#1 ] main:2::test_8u:9::print_ln:114 [ test_8u::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) rts } -//SEG99 print_word +//SEG100 print_word print_word: { .label w = 5 - //SEG100 [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + //SEG101 [48] (byte) print_byte::b#1 ← > (word) print_word::w#4 [ print_word::w#4 char_cursor#104 print_byte::b#1 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#104 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG101 [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) - //SEG102 [53] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG103 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#104 [phi:print_word->print_byte#0] -- register_copy - //SEG104 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG102 [49] call print_byte param-assignment [ char_cursor#14 print_word::w#4 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_word::w#4 ] ) + //SEG103 [53] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG104 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#104 [phi:print_word->print_byte#0] -- register_copy + //SEG105 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG105 print_word::@1 - //SEG106 [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG106 print_word::@1 + //SEG107 [50] (byte) print_byte::b#2 ← < (word) print_word::w#4 [ char_cursor#14 print_byte::b#2 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG107 [51] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) - //SEG108 [53] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG109 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#14 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG110 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG108 [51] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG109 [53] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG110 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#14 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG111 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG111 print_word::@return - //SEG112 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) + //SEG112 print_word::@return + //SEG113 [52] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] ) rts } -//SEG113 print_byte +//SEG114 print_byte print_byte: { .label b = 7 - //SEG114 [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 + //SEG115 [54] (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#7 char_cursor#105 print_byte::$0 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //SEG115 [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG116 [55] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#105 print_char::ch#1 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#105 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG116 [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::b#7 ] ) - //SEG117 [61] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG118 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#105 [phi:print_byte->print_char#0] -- register_copy - //SEG119 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + //SEG117 [56] call print_char param-assignment [ char_cursor#14 print_byte::b#7 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::b#7 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::b#7 ] ) + //SEG118 [61] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG119 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#105 [phi:print_byte->print_char#0] -- register_copy + //SEG120 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG120 print_byte::@1 - //SEG121 [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG121 print_byte::@1 + //SEG122 [57] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#14 print_byte::$2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_byte::$2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //SEG122 [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG123 [58] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#14 print_char::ch#2 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 print_char::ch#2 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //SEG123 [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) - //SEG124 [61] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG125 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#14 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG126 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG124 [59] call print_char param-assignment [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) + //SEG125 [61] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG126 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#14 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG127 [61] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG127 print_byte::@return - //SEG128 [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + //SEG128 print_byte::@return + //SEG129 [60] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) rts hextab: .text "0123456789abcdef" } -//SEG129 print_char +//SEG130 print_char print_char: { - //SEG130 [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#64 ] ) -- _deref_pbuz1=vbuaa + //SEG131 [62] *((byte*) char_cursor#64) ← (byte) print_char::ch#3 [ char_cursor#64 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#64 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#64 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#64 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#64 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#64 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //SEG131 [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) -- pbuz1=_inc_pbuz1 + //SEG132 [63] (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG132 print_char::@return - //SEG133 [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_sbyte::b#5 char_cursor#14 ] ) + //SEG133 print_char::@return + //SEG134 [64] return [ char_cursor#14 ] ( main:2::test_16u:11::print_word:24::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:56 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:56 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:56 [ line_cursor#1 test_8u::i#10 rem8u#1 print_byte::b#7 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:56 [ line_cursor#1 test_8u::i#10 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:56 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:49::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_word::w#4 char_cursor#14 ] main:2::test_16u:11::print_word:24::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:28::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:32::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_16u:11::print_word:36::print_byte:51::print_char:59 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#14 ] main:2::test_8u:9::print_byte:100::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:104::print_char:59 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:108::print_char:59 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#14 ] main:2::test_8u:9::print_byte:112::print_char:59 [ line_cursor#1 test_8u::i#10 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_byte:171::print_char:59 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:145::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157::print_char:167 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#14 ] ) rts } -//SEG134 print_str +//SEG135 print_str print_str: { .label str = 5 - //SEG135 [66] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG136 [66] phi (byte*) char_cursor#100 = (byte*) char_cursor#14 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG137 [66] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG138 print_str::@1 + //SEG136 [66] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG137 [66] phi (byte*) char_cursor#100 = (byte*) char_cursor#14 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG138 [66] phi (byte*) print_str::str#10 = (byte*) print_str::str#12 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG139 print_str::@1 b1: - //SEG139 [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG140 [67] if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG140 print_str::@return - //SEG141 [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 ] ) + //SEG141 print_str::@return + //SEG142 [68] return [ char_cursor#100 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 ] ) rts - //SEG142 print_str::@2 + //SEG143 print_str::@2 b2: - //SEG143 [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG144 [69] *((byte*) char_cursor#100) ← *((byte*) print_str::str#10) [ char_cursor#100 print_str::str#10 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#100 print_str::str#10 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#100 print_str::str#10 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (char_cursor),y - //SEG144 [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#10 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG145 [70] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#100 [ print_str::str#10 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#10 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#10 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //SEG145 [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG146 [71] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#10 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16u:11::print_str:26 [ test_16u::i#10 div16u::rem#8 test_16u::divisor#0 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:30 [ test_16u::i#10 div16u::rem#8 test_16u::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16u:11::print_str:34 [ test_16u::i#10 div16u::rem#8 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:102 [ line_cursor#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:106 [ line_cursor#1 test_8u::i#10 test_8u::res#0 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8u:9::print_str:110 [ line_cursor#1 test_8u::i#10 rem8u#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:147 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:151 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:7::print_str:155 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG146 div16u +//SEG147 div16u div16u: { .label rem = $a .label dividend = 8 .label quotient = $c .label return = $c .label divisor = $12 - //SEG147 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] - //SEG148 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 + //SEG148 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] + //SEG149 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG149 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG150 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 txa sta quotient sta quotient+1 - //SEG150 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:div16u->div16u::@1#2] -- register_copy - //SEG151 [73] phi (word) div16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#3] -- vwuz1=vbuc1 + //SEG151 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:div16u->div16u::@1#2] -- register_copy + //SEG152 [73] phi (word) div16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#3] -- vwuz1=vbuc1 sta rem sta rem+1 - //SEG152 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] - //SEG153 [73] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy - //SEG154 [73] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy - //SEG155 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy - //SEG156 [73] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy - //SEG157 div16u::@1 + //SEG153 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG154 [73] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy + //SEG155 [73] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy + //SEG156 [73] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy + //SEG157 [73] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy + //SEG158 div16u::@1 b1: - //SEG158 [74] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG159 [74] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG159 [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG160 [75] (byte~) div16u::$1 ← > (word) div16u::dividend#2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG160 [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG161 [76] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG161 [77] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + //SEG162 [77] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //SEG162 div16u::@4 - //SEG163 [78] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG163 div16u::@4 + //SEG164 [78] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG164 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] - //SEG165 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy - //SEG166 div16u::@2 + //SEG165 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG166 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG167 div16u::@2 b2: - //SEG167 [80] (word) div16u::dividend#0 ← (word) div16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 + //SEG168 [80] (word) div16u::dividend#0 ← (word) div16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG168 [81] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG169 [81] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG169 [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG170 [82] if((word) div16u::rem#5<(word) div16u::divisor#0) goto div16u::@3 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3 @@ -8718,13 +8684,13 @@ div16u: { cmp divisor bcc b3 !: - //SEG170 div16u::@5 - //SEG171 [83] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG171 div16u::@5 + //SEG172 [83] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG172 [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG173 [84] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#0 [ div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::divisor#0 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -8732,146 +8698,139 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG173 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] - //SEG174 [85] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy - //SEG175 [85] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy - //SEG176 div16u::@3 + //SEG174 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG175 [85] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy + //SEG176 [85] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy + //SEG177 div16u::@3 b3: - //SEG177 [86] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG178 [86] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG178 [87] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG179 [87] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG179 div16u::@return - //SEG180 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) + //SEG180 div16u::@return + //SEG181 [88] return [ div16u::rem#8 div16u::return#0 ] ( main:2::test_16u:11::div16u:19 [ test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 line_cursor#1 div16u::rem#8 div16u::return#0 ] ) rts } -//SEG181 test_8u +//SEG182 test_8u test_8u: { - .label rem = $14 .label dividend = 7 .label divisor = $e + .label res = $f .label i = 2 - //SEG182 [89] (byte) test_8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 div8s::rem8u#0 ] ) -- vbuz1=vbuc1 - lda #0 - sta rem //SEG183 [90] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] //SEG184 [90] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#0] -- vbuz1=vbuc1 + lda #0 sta i //SEG185 [90] phi from test_8u::@11 to test_8u::@1 [phi:test_8u::@11->test_8u::@1] //SEG186 [90] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@11->test_8u::@1#0] -- register_copy //SEG187 test_8u::@1 b1: - //SEG188 [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 div8s::rem8u#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG188 [91] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG189 [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8s::rem8u#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG189 [92] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 lda divisors,y sta divisor - //SEG190 [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG190 [93] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 ] ) -- vbuz1=vbuz2 lda dividend sta div8u.dividend - //SEG191 [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 div8s::rem8u#0 ] ) + //SEG191 [94] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#1 ] ) // (byte) div8u::divisor#1 = (byte) test_8u::divisor#0 // register copy zp ZP_BYTE:14 - //SEG192 [95] call div8u param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8s::rem8u#0 ] ) + //SEG192 [95] call div8u param-assignment [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) //SEG193 [118] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] - //SEG194 [118] phi (byte*) div8u::remainder#8 = &(byte) test_8u::rem#0 [phi:test_8u::@1->div8u#0] -- pbuz1=pbuc1 - lda #rem - sta div8u.remainder+1 - //SEG195 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy - //SEG196 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#2] -- register_copy + //SEG194 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG195 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#1] -- register_copy jsr div8u - //SEG197 [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 div8s::rem8u#0 ] ) -- vbuaa=vbuz1 + //SEG196 [96] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 rem8u#1 ] ) -- vbuaa=vbuz1 lda div8u.return - //SEG198 test_8u::@3 - //SEG199 [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuxx=vbuaa - tax - //SEG200 [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) + //SEG197 test_8u::@3 + //SEG198 [97] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuaa + sta res + //SEG199 [98] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:7 - //SEG201 [99] (byte*~) char_cursor#128 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#128 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) -- pbuz1=pbuz2 + //SEG200 [99] (byte*~) char_cursor#129 ← (byte*) line_cursor#1 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 print_byte::b#3 char_cursor#129 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //SEG202 [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG203 [53] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] - //SEG204 [53] phi (byte*) char_cursor#105 = (byte*~) char_cursor#128 [phi:test_8u::@3->print_byte#0] -- register_copy - //SEG205 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + //SEG201 [100] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + //SEG202 [53] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG203 [53] phi (byte*) char_cursor#105 = (byte*~) char_cursor#129 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG204 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy jsr print_byte - //SEG206 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] - //SEG207 test_8u::@4 - //SEG208 [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG209 [65] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] - //SEG210 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG205 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG206 test_8u::@4 + //SEG207 [102] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 rem8u#1 ] ) + //SEG208 [65] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG209 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG211 test_8u::@5 - //SEG212 [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 + //SEG210 test_8u::@5 + //SEG211 [103] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#4 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda divisor sta print_byte.b - //SEG213 [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG214 [53] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] - //SEG215 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@5->print_byte#0] -- register_copy - //SEG216 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + //SEG212 [104] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + //SEG213 [53] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG214 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG215 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy jsr print_byte - //SEG217 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] - //SEG218 test_8u::@6 - //SEG219 [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 test_8u::res#0 div8s::rem8u#0 ] ) - //SEG220 [65] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] - //SEG221 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG216 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG217 test_8u::@6 + //SEG218 [106] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 test_8u::res#0 rem8u#1 ] ) + //SEG219 [65] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG220 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG222 test_8u::@7 - //SEG223 [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) -- vbuz1=vbuxx - stx print_byte.b - //SEG224 [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG225 [53] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] - //SEG226 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@7->print_byte#0] -- register_copy - //SEG227 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + //SEG221 test_8u::@7 + //SEG222 [107] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#5 test_8u::i#10 rem8u#1 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG223 [108] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 rem8u#1 ] ) + //SEG224 [53] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG225 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG226 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy jsr print_byte - //SEG228 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] - //SEG229 test_8u::@8 - //SEG230 [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG231 [65] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] - //SEG232 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG227 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG228 test_8u::@8 + //SEG229 [110] call print_str param-assignment [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 test_8u::i#10 rem8u#1 ] ) + //SEG230 [65] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG231 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG233 test_8u::@9 - //SEG234 [111] (byte) print_byte::b#6 ← (byte) test_8u::rem#0 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) -- vbuz1=vbuz2 - lda rem - sta print_byte.b - //SEG235 [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG236 [53] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] - //SEG237 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@9->print_byte#0] -- register_copy - //SEG238 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + //SEG232 test_8u::@9 + //SEG233 [111] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#100 print_byte::b#6 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG234 [112] call print_byte param-assignment [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 char_cursor#14 test_8u::i#10 ] ) + //SEG235 [53] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG236 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#100 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG237 [53] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy jsr print_byte - //SEG239 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] - //SEG240 test_8u::@10 - //SEG241 [114] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#10 div8s::rem8u#0 ] ) - //SEG242 [42] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] - //SEG243 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG238 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG239 test_8u::@10 + //SEG240 [114] call print_ln param-assignment [ line_cursor#1 test_8u::i#10 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#10 ] ) + //SEG241 [42] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG242 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy jsr print_ln - //SEG244 test_8u::@11 - //SEG245 [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG243 test_8u::@11 + //SEG244 [115] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG246 [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::rem#0 test_8u::i#1 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG245 [116] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@1 [ line_cursor#1 test_8u::i#1 ] ( main:2::test_8u:9 [ line_cursor#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1 - //SEG247 test_8u::@return - //SEG248 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) + //SEG246 test_8u::@return + //SEG247 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -8879,132 +8838,132 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG249 div8u +//SEG248 div8u div8u: { .label dividend = $f .label quotient = $10 .label return = $10 .label divisor = $e - .label remainder = 5 - //SEG250 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] - //SEG251 [119] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuxx=vbuc1 + //SEG249 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] + //SEG250 [119] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG252 [119] phi (byte) div8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#1] -- vbuz1=vbuc1 + //SEG251 [119] phi (byte) div8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#1] -- vbuz1=vbuc1 txa sta quotient - //SEG253 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy - //SEG254 [119] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuyy=vbuc1 + //SEG252 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy + //SEG253 [119] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuyy=vbuc1 tay - //SEG255 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] - //SEG256 [119] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy - //SEG257 [119] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy - //SEG258 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy - //SEG259 [119] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy - //SEG260 div8u::@1 + //SEG254 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + //SEG255 [119] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy + //SEG256 [119] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy + //SEG257 [119] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy + //SEG258 [119] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy + //SEG259 div8u::@1 b1: - //SEG261 [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) -- vbuyy=vbuyy_rol_1 + //SEG260 [120] (byte) div8u::rem#1 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) -- vbuyy=vbuyy_rol_1 tya asl tay - //SEG262 [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 div8s::rem8u#0 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG261 [121] (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$80 and dividend - //SEG263 [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 div8s::rem8u#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG262 [122] if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //SEG264 div8u::@4 - //SEG265 [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 div8s::rem8u#0 ] ) -- vbuyy=_inc_vbuyy + //SEG263 div8u::@4 + //SEG264 [123] (byte) div8u::rem#2 ← ++ (byte) div8u::rem#1 [ div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::dividend#3 div8u::quotient#3 div8u::i#2 div8u::rem#2 ] ) -- vbuyy=_inc_vbuyy iny - //SEG266 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] - //SEG267 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy - //SEG268 div8u::@2 + //SEG265 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] + //SEG266 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy + //SEG267 div8u::@2 b2: - //SEG269 [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG268 [125] (byte) div8u::dividend#0 ← (byte) div8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::quotient#3 div8u::i#2 div8u::dividend#0 div8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 asl dividend - //SEG270 [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) -- vbuz1=vbuz1_rol_1 + //SEG269 [126] (byte) div8u::quotient#1 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) -- vbuz1=vbuz1_rol_1 asl quotient - //SEG271 [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 div8s::rem8u#0 ] ) -- vbuyy_lt_vbuz1_then_la1 + //SEG270 [127] if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#1 ] ) -- vbuyy_lt_vbuz1_then_la1 cpy divisor bcc b3 - //SEG272 div8u::@5 - //SEG273 [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG271 div8u::@5 + //SEG272 [128] (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#1 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::rem#5 div8u::quotient#2 ] ) -- vbuz1=_inc_vbuz1 inc quotient - //SEG274 [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::divisor#6 div8u::remainder#8 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 div8s::rem8u#0 ] ) -- vbuyy=vbuyy_minus_vbuz1 + //SEG273 [129] (byte) div8u::rem#3 ← (byte) div8u::rem#5 - (byte) div8u::divisor#6 [ div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#6 div8u::i#2 div8u::dividend#0 div8u::quotient#2 div8u::rem#3 ] ) -- vbuyy=vbuyy_minus_vbuz1 tya sec sbc divisor tay - //SEG275 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] - //SEG276 [130] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy - //SEG277 [130] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy - //SEG278 div8u::@3 + //SEG274 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + //SEG275 [130] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy + //SEG276 [130] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy + //SEG277 div8u::@3 b3: - //SEG279 [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) -- vbuxx=_inc_vbuxx + //SEG278 [131] (byte) div8u::i#1 ← ++ (byte) div8u::i#2 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG280 [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8u::divisor#6 div8u::remainder#8 div8u::rem#8 div8u::dividend#0 div8u::i#1 div8s::rem8u#0 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG279 [132] if((byte) div8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto div8u::@1 [ div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 div8u::divisor#6 div8u::rem#8 div8u::dividend#0 div8u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne b1 - //SEG281 div8u::@6 - //SEG282 [133] *((byte*) div8u::remainder#8) ← (byte) div8u::rem#8 [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) -- _deref_pbuz1=vbuyy + //SEG280 div8u::@6 + //SEG281 [133] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) -- vbuxx=vbuyy tya - ldy #0 - sta (remainder),y - //SEG283 div8u::@return - //SEG284 [134] return [ test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] main:2::test_8s:7::div8s:141::div8u:185 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 test_8u::rem#0 div8u::return#0 div8s::rem8u#0 ] ) + tax + //SEG282 div8u::@return + //SEG283 [134] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8u:9::div8u:95 [ line_cursor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] main:2::test_8s:7::div8s:141::div8u:184 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) rts } -//SEG285 test_8s +//SEG284 test_8s test_8s: { .label dividend = 7 - .label divisor = $15 - .label res = $e + .label divisor = $14 + .label res = $f .label i = 2 - //SEG286 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] - //SEG287 [136] phi (byte*) line_cursor#37 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#0] -- pbuz1=pbuc1 + //SEG285 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG286 [136] phi (byte*) line_cursor#37 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta line_cursor+1 - //SEG288 [136] phi (byte*) char_cursor#109 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#1] -- pbuz1=pbuc1 + //SEG287 [136] phi (byte*) char_cursor#109 = (const byte*) SCREEN#0 [phi:test_8s->test_8s::@1#1] -- pbuz1=pbuc1 lda #SCREEN sta char_cursor+1 - //SEG289 [136] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#2] -- vbsxx=vbuc1 + //SEG288 [136] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#2] -- vbsz1=vbuc1 lda #0 + sta rem8s + //SEG289 [136] phi (byte) rem8u#33 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#3] -- vbuxx=vbuc1 tax - //SEG290 [136] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#3] -- vbuz1=vbuc1 + //SEG290 [136] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#4] -- vbuz1=vbuc1 sta i //SEG291 test_8s::@1 b1: - //SEG292 [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG292 [137] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //SEG293 [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG293 [138] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 lda divisors,y sta divisor - //SEG294 [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 + //SEG294 [139] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 lda dividend - //SEG295 [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 + //SEG295 [140] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 ldx divisor - //SEG296 [141] call div8s param-assignment [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 div8s::rem8u#0 ] ) + //SEG296 [141] call div8s param-assignment [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) jsr div8s - //SEG297 [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 div8s::rem8u#0 ] ) + //SEG297 [142] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ) // (signed byte) div8s::return#3 = (signed byte) div8s::return#2 // register copy reg byte a //SEG298 test_8s::@3 - //SEG299 [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) -- vbsz1=vbsaa + //SEG299 [143] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) -- vbsz1=vbsaa sta res - //SEG300 [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 div8s::rem8u#0 ] ) + //SEG300 [144] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:7 [ line_cursor#37 rem8u#1 test_8s::i#10 char_cursor#109 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) // (signed byte) print_sbyte::b#1 = (signed byte) test_8s::dividend#0 // register copy zp ZP_BYTE:7 - //SEG301 [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG301 [145] call print_sbyte param-assignment [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#14 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) //SEG302 [164] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] //SEG303 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#109 [phi:test_8s::@3->print_sbyte#0] -- register_copy //SEG304 [164] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#1 [phi:test_8s::@3->print_sbyte#1] -- register_copy jsr print_sbyte //SEG305 [146] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] //SEG306 test_8s::@4 - //SEG307 [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG307 [147] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) //SEG308 [65] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] //SEG309 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #print_sbyte] //SEG314 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@5->print_sbyte#0] -- register_copy //SEG315 [164] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#2 [phi:test_8s::@5->print_sbyte#1] -- register_copy jsr print_sbyte //SEG316 [150] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] //SEG317 test_8s::@6 - //SEG318 [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 ] ) + //SEG318 [151] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) //SEG319 [65] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] //SEG320 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #print_sbyte] //SEG325 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@7->print_sbyte#0] -- register_copy //SEG326 [164] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#3 [phi:test_8s::@7->print_sbyte#1] -- register_copy jsr print_sbyte //SEG327 [154] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] //SEG328 test_8s::@8 - //SEG329 [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG329 [155] call print_str param-assignment [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#37 char_cursor#100 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG330 [65] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] //SEG331 [65] phi (byte*) print_str::str#12 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #print_sbyte] //SEG336 [164] phi (byte*) char_cursor#103 = (byte*) char_cursor#100 [phi:test_8s::@9->print_sbyte#0] -- register_copy //SEG337 [164] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:test_8s::@9->print_sbyte#1] -- register_copy jsr print_sbyte //SEG338 [158] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] //SEG339 test_8s::@10 - //SEG340 [159] call print_ln param-assignment [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 ] ) + //SEG340 [159] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#10 rem8s#3 ] ) //SEG341 [42] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] //SEG342 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#37 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln //SEG343 test_8s::@11 - //SEG344 [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) -- vbuz1=_inc_vbuz1 + //SEG344 [160] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG345 [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 div8s::rem8u#0 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG345 [161] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@12 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 //SEG346 test_8s::@return - //SEG347 [162] return [ line_cursor#1 div8s::rem8u#0 ] ( main:2::test_8s:7 [ line_cursor#1 div8s::rem8u#0 ] ) + //SEG347 [162] return [ line_cursor#1 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) rts //SEG348 test_8s::@12 b12: - //SEG349 [163] (byte*~) char_cursor#137 ← (byte*) line_cursor#1 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ( main:2::test_8s:7 [ line_cursor#1 test_8u::rem#0 test_8s::i#1 rem8s#3 char_cursor#137 ] ) -- pbuz1=pbuz2 + //SEG349 [163] (byte*~) char_cursor#138 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ( main:2::test_8s:7 [ line_cursor#1 rem8u#1 test_8s::i#1 rem8s#3 char_cursor#138 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 //SEG350 [136] phi from test_8s::@12 to test_8s::@1 [phi:test_8s::@12->test_8s::@1] //SEG351 [136] phi (byte*) line_cursor#37 = (byte*) line_cursor#1 [phi:test_8s::@12->test_8s::@1#0] -- register_copy - //SEG352 [136] phi (byte*) char_cursor#109 = (byte*~) char_cursor#137 [phi:test_8s::@12->test_8s::@1#1] -- register_copy + //SEG352 [136] phi (byte*) char_cursor#109 = (byte*~) char_cursor#138 [phi:test_8s::@12->test_8s::@1#1] -- register_copy //SEG353 [136] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@12->test_8s::@1#2] -- register_copy - //SEG354 [136] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@12->test_8s::@1#3] -- register_copy + //SEG354 [136] phi (byte) rem8u#33 = (byte) rem8u#1 [phi:test_8s::@12->test_8s::@1#3] -- register_copy + //SEG355 [136] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@12->test_8s::@1#4] -- register_copy jmp b1 str: .text " / @" str1: .text " = @" @@ -9093,182 +9054,173 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG355 print_sbyte +//SEG356 print_sbyte print_sbyte: { .label b = 7 - //SEG356 [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#103 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG357 [165] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#103 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#103 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1 - //SEG357 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - //SEG358 print_sbyte::@2 - //SEG359 [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#5 ] ) - //SEG360 [61] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - //SEG361 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#103 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG362 [61] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG358 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG359 print_sbyte::@2 + //SEG360 [167] call print_char param-assignment [ char_cursor#14 print_sbyte::b#5 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#5 ] ) + //SEG361 [61] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG362 [61] phi (byte*) char_cursor#64 = (byte*) char_cursor#103 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG363 [61] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG363 print_sbyte::@4 - //SEG364 [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG364 print_sbyte::@4 + //SEG365 [168] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#14 print_sbyte::b#0 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG365 [169] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - //SEG366 [169] phi (byte*) char_cursor#102 = (byte*) char_cursor#103 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG367 [169] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - //SEG368 print_sbyte::@1 + //SEG366 [169] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG367 [169] phi (byte*) char_cursor#102 = (byte*) char_cursor#103 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG368 [169] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#5 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG369 print_sbyte::@1 b1: - //SEG369 [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 print_byte::b#9 char_cursor#102 ] ) + //SEG370 [170] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#102 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#102 ] ) // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:7 - //SEG370 [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) - //SEG371 [53] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - //SEG372 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#102 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG373 [53] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG371 [171] call print_byte param-assignment [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) + //SEG372 [53] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG373 [53] phi (byte*) char_cursor#105 = (byte*) char_cursor#102 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG374 [53] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte - //SEG374 print_sbyte::@return - //SEG375 [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 test_8s::res#0 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 test_8u::rem#0 test_8s::i#10 rem8s#3 div8s::rem8u#0 char_cursor#14 ] ) + //SEG375 print_sbyte::@return + //SEG376 [172] return [ char_cursor#14 ] ( main:2::test_8s:7::print_sbyte:145 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:149 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#14 ] main:2::test_8s:7::print_sbyte:153 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] main:2::test_8s:7::print_sbyte:157 [ line_cursor#37 rem8u#1 test_8s::i#10 rem8s#3 char_cursor#14 ] ) rts } -//SEG376 div8s +//SEG377 div8s div8s: { .label neg = $11 - .label rem8u = $16 - //SEG377 [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 + //SEG378 [173] if((signed byte) div8s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@16 [ div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 - //SEG378 div8s::@7 - //SEG379 [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa + //SEG379 div8s::@7 + //SEG380 [174] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //SEG380 [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#8 ] ) -- vbuyy=vbuaa + //SEG381 [175] (byte~) div8s::dividendb#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendb#8 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#8 ] ) -- vbuyy=vbuaa tay - //SEG381 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] - //SEG382 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#8 [phi:div8s::@7->div8s::@2#0] -- register_copy - //SEG383 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 + //SEG382 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG383 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG384 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div8s::@7->div8s::@2#1] -- vbuz1=vbuc1 lda #1 sta neg - //SEG384 div8s::@2 + //SEG385 div8s::@2 b2: - //SEG385 [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) -- vbsxx_ge_0_then_la1 + //SEG386 [177] if((signed byte) div8s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@17 [ div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendb#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b4 - //SEG386 div8s::@9 - //SEG387 [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx + //SEG387 div8s::@9 + //SEG388 [178] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG388 [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + //SEG389 [179] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //SEG389 [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) + //SEG390 [180] (byte~) div8s::divisorb#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendb#3 div8s::neg#2 div8s::divisorb#5 ] ) // (byte~) div8s::divisorb#5 = (byte)(signed byte~) div8s::$7 // register copy reg byte x - //SEG390 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] - //SEG391 [181] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy - //SEG392 [181] phi (byte) div8s::divisorb#3 = (byte~) div8s::divisorb#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy - //SEG393 div8s::@4 + //SEG391 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG392 [181] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG393 [181] phi (byte) div8s::divisorb#3 = (byte~) div8s::divisorb#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG394 div8s::@4 b4: - //SEG394 [182] (byte) div8s::rem8u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::dividendb#3 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuc1 - lda #0 - sta rem8u - //SEG395 [183] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuyy + //SEG395 [182] (byte) div8u::dividend#1 ← (byte) div8s::dividendb#3 [ div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8s::divisorb#3 div8s::neg#4 ] ) -- vbuz1=vbuyy sty div8u.dividend - //SEG396 [184] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 div8s::rem8u#0 ] ) -- vbuz1=vbuxx + //SEG396 [183] (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 [ div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::dividend#1 div8u::divisor#0 div8s::neg#4 ] ) -- vbuz1=vbuxx stx div8u.divisor - //SEG397 [185] call div8u param-assignment [ test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8u::return#0 div8s::neg#4 div8s::rem8u#0 ] ) + //SEG397 [184] call div8u param-assignment [ div8u::return#0 rem8u#1 div8s::neg#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8u::return#0 rem8u#1 div8s::neg#4 ] ) //SEG398 [118] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] - //SEG399 [118] phi (byte*) div8u::remainder#8 = &(byte) div8s::rem8u#0 [phi:div8s::@4->div8u#0] -- pbuz1=pbuc1 - lda #rem8u - sta div8u.remainder+1 - //SEG400 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy - //SEG401 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#2] -- register_copy + //SEG399 [118] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG400 [118] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //SEG402 [186] (byte) div8u::return#2 ← (byte) div8u::return#0 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8u::return#2 ] ) -- vbuaa=vbuz1 + //SEG401 [185] (byte) div8u::return#2 ← (byte) div8u::return#0 [ rem8u#1 div8s::neg#4 div8u::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8u::return#2 ] ) -- vbuaa=vbuz1 lda div8u.return - //SEG403 div8s::@15 - //SEG404 [187] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#4 div8s::rem8u#0 div8s::resultb#0 ] ) -- vbuyy=vbuaa + //SEG402 div8s::@15 + //SEG403 [186] (byte) div8s::resultb#0 ← (byte) div8u::return#2 [ rem8u#1 div8s::neg#4 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::neg#4 div8s::resultb#0 ] ) -- vbuyy=vbuaa tay - //SEG405 [188] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 ] ) -- vbuz1_neq_0_then_la1 + //SEG404 [187] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ rem8u#1 div8s::resultb#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 - //SEG406 div8s::@18 - //SEG407 [189] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 ] ) -- vbsaa=vbsyy + //SEG405 div8s::@18 + //SEG406 [188] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#6 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 ] ) -- vbsaa=vbsyy tya - //SEG408 [190] (signed byte~) rem8s#32 ← (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#6 rem8s#32 ] ) -- vbsxx=vbsz1 - ldx rem8u - //SEG409 [191] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] - //SEG410 [191] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy - //SEG411 [191] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy - //SEG412 div8s::@return + //SEG407 [189] (signed byte~) rem8s#32 ← (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::return#6 rem8s#32 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#6 rem8s#32 ] ) -- vbsz1=vbsxx + stx rem8s + //SEG408 [190] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG409 [190] phi (signed byte) rem8s#3 = (signed byte~) rem8s#32 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG410 [190] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG411 div8s::@return breturn: - //SEG413 [192] return [ test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 rem8s#3 div8s::return#2 div8s::rem8u#0 ] ) + //SEG412 [191] return [ rem8u#1 rem8s#3 div8s::return#2 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 rem8s#3 div8s::return#2 ] ) rts - //SEG414 div8s::@5 + //SEG413 div8s::@5 b5: - //SEG415 [193] (signed byte) rem8s#1 ← - (signed byte)(byte) div8s::rem8u#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::resultb#0 rem8s#1 ] ) -- vbsxx=_neg_vbsz1 - lda rem8u + //SEG414 [192] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ rem8u#1 div8s::resultb#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::resultb#0 rem8s#1 ] ) -- vbsz1=_neg_vbsxx + txa eor #$ff clc adc #1 - tax - //SEG416 [194] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::rem8u#0 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy + sta rem8s + //SEG415 [193] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultb#0 [ rem8u#1 div8s::return#0 rem8s#1 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 rem8u#1 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn - //SEG417 div8s::@17 - //SEG418 [195] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) + //SEG416 div8s::@17 + //SEG417 [194] (byte~) div8s::divisorb#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendb#3 div8s::divisorb#4 ] ) // (byte~) div8s::divisorb#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x - //SEG419 div8s::@16 + //SEG418 div8s::@16 b16: - //SEG420 [196] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 test_8u::rem#0 div8s::divisor#0 div8s::dividendb#7 ] ) -- vbuyy=vbuaa + //SEG419 [195] (byte~) div8s::dividendb#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendb#7 ] ( main:2::test_8s:7::div8s:141 [ line_cursor#37 test_8s::i#10 char_cursor#109 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendb#7 ] ) -- vbuyy=vbuaa tay - //SEG421 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] - //SEG422 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#7 [phi:div8s::@16->div8s::@2#0] -- register_copy - //SEG423 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 + //SEG420 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG421 [176] phi (byte) div8s::dividendb#3 = (byte~) div8s::dividendb#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG422 [176] phi (byte) div8s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8s::@16->div8s::@2#1] -- vbuz1=vbuc1 lda #0 sta neg jmp b2 } -//SEG424 print_cls +//SEG423 print_cls print_cls: { .label sc = 3 - //SEG425 [198] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG426 [198] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG424 [197] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG425 [197] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta sc+1 - //SEG427 [198] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG428 [198] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG429 print_cls::@1 + //SEG426 [197] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG427 [197] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG428 print_cls::@1 b1: - //SEG430 [199] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG429 [198] *((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 - //SEG431 [200] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ test_8u::rem#0 print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG430 [199] (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 !: - //SEG432 [201] 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 [ test_8u::rem#0 print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG431 [200] 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 #