diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java index 6cbc94abf..e06237d58 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java @@ -292,6 +292,8 @@ public class AsmFragmentInstanceSpec { return "pbs"; } else if(SymbolType.isWord(elementType)) { return "pwu"; + } else if(SymbolType.isSWord(elementType)) { + return "pws"; } else { throw new RuntimeException("Not implemented " + type); } diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesisRule.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesisRule.java index be787c338..816d3a71c 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesisRule.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentTemplateSynthesisRule.java @@ -214,6 +214,18 @@ class AsmFragmentTemplateSynthesisRule { mapSToU.put("vwsc1", "vwuc1"); mapSToU.put("vwsc2", "vwuc2"); mapSToU.put("vwsc3", "vwuc3"); + mapSToU.put("pbsz1", "pbuz1"); + mapSToU.put("pbsz2", "pbuz2"); + mapSToU.put("pbsz3", "pbuz3"); + mapSToU.put("pbsc1", "pbuc1"); + mapSToU.put("pbsc2", "pbuc2"); + mapSToU.put("pbsc3", "pbuc3"); + mapSToU.put("pwsz1", "pwuz1"); + mapSToU.put("pwsz2", "pwuz2"); + mapSToU.put("pwsz3", "pwuz3"); + mapSToU.put("pwsc1", "pwuc1"); + mapSToU.put("pwsc2", "pwuc2"); + mapSToU.put("pwsc3", "pwuc3"); // AA/XX/YY/Z1 is an RValue String rvalAa = ".*=.*aa.*|.*_.*aa.*|...aa_(lt|gt|le|ge|eq|neq)_.*"; @@ -360,7 +372,6 @@ class AsmFragmentTemplateSynthesisRule { // Replace Z3 with XX (only one) synths.add(new AsmFragmentTemplateSynthesisRule("(.*vb.)z3(.*)", lvalZ3+"|"+twoZ3+"|"+rvalXx, "ldx {z3}", "$1xx$2", null, mapZ4)); - // Rewrite comparisons < to > synths.add(new AsmFragmentTemplateSynthesisRule("(.*)_gt_(.*)_then_(.*)", null, null, "$2_lt_$1_then_$3", null, null)); // Rewrite comparisons > to < @@ -472,13 +483,11 @@ class AsmFragmentTemplateSynthesisRule { synths.add(new AsmFragmentTemplateSynthesisRule("pb(.)c1_derefidx_vbuxx_(lt|gt|le|ge|eq|neq)_(.*c1.*)", rvalAa, "lda {c1},x", "vb$1aa_$2_$3", null, null)); // Use unsigned ASM to synthesize signed ASM ( ...vbs... -> ...vbu... ) - synths.add(new AsmFragmentTemplateSynthesisRule("(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)_(eq|neq)_(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)_then_(.*)", null, null, "$1_$2_$3_then_$4", null, mapSToU)); - synths.add(new AsmFragmentTemplateSynthesisRule("(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)=(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)", null, null, "$1=$2", null, mapSToU)); - synths.add(new AsmFragmentTemplateSynthesisRule("(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)=(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)_(plus|band|bxor|bor)_(vbsz.|csoby.|vbsaa|vbsxx|vbsyy)", null, null, "$1=$2_$3_$4", null, mapSToU)); - synths.add(new AsmFragmentTemplateSynthesisRule("(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)=_(inc|dec)_(vbsz.|vbsc.|vbsaa|vbsxx|vbsyy)", null, null, "$1=_$2_$3", null, mapSToU)); - synths.add(new AsmFragmentTemplateSynthesisRule("(vwsz.|vwsc.)_(eq|neq)_(vwsz.|vwsc.)_then_(.*)", null, null, "$1_$2_$3_then_$4", null, mapSToU)); - synths.add(new AsmFragmentTemplateSynthesisRule("(vwsz.)=(vwsz.|vwsc.)", null, null, "$1=$2", null, mapSToU)); - synths.add(new AsmFragmentTemplateSynthesisRule("(v.sz.)=(v.s..)_(band|bxor|bor)_(v.s..)", null, null, "$1=$2_$3_$4", null, mapSToU)); + synths.add(new AsmFragmentTemplateSynthesisRule("(v.s..)_(eq|neq)_(v.s..)_then_(.*)", null, null, "$1_$2_$3_then_$4", null, mapSToU)); + synths.add(new AsmFragmentTemplateSynthesisRule("(v.s..)=(v.s..)", null, null, "$1=$2", null, mapSToU)); + synths.add(new AsmFragmentTemplateSynthesisRule("(v.s..)=(v.s..)_(plus|band|bxor|bor)_(v.s..)", null, null, "$1=$2_$3_$4", null, mapSToU)); + synths.add(new AsmFragmentTemplateSynthesisRule("(v.s..)=(p.s..)_derefidx_(vbu..)", null, null, "$1=$2_derefidx_$3", null, mapSToU)); + synths.add(new AsmFragmentTemplateSynthesisRule("(v.s..)=_(inc|dec)_(v.s..)", null, null, "$1=_$2_$3", null, mapSToU)); synths.add(new AsmFragmentTemplateSynthesisRule("(vbuz.|vbuaa|vbuxx|vbuyy)=_(lo|hi)_vws(z.|c.)", null, null, "$1=_$2_vwu$3", null, mapSToU)); // Use constant word ASM to synthesize unsigned constant byte ASM ( ...vb.c... -> vw.c... ) 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 50ffdd2fe..62192c287 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/division.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/division.kc @@ -26,41 +26,6 @@ byte div8u(byte dividend, byte divisor) { return quotient; } -// Remainder after signed 8 bit division -signed byte rem8s = 0; - -// Perform division on two signed 8-bit numbers -// Returns dividend/divisor. -// 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; - if(dividend<0) { - dividendb = (byte)-dividend; - neg = 1; - } else { - dividendb = (byte)dividend; - } - byte divisorb = 0; - if(divisor<0) { - divisorb = (byte)-divisor; - neg = neg ^ 1; - } else { - divisorb = (byte)divisor; - } - byte resultb = div8u(dividendb, divisorb); - if(neg==0) { - rem8s = (signed byte)rem8u; - return (signed byte)resultb; - } else { - rem8s = -(signed byte)rem8u; - return -(signed byte)resultb; - } -} - // Remainder after unsigned 16-bit division word rem16u = 0; @@ -85,4 +50,74 @@ word div16u(word dividend, word divisor) { } rem16u = rem; return quotient; -} \ No newline at end of file +} + +// Remainder after signed 8 bit division +signed byte rem8s = 0; + +// Perform division on two signed 8-bit numbers +// Returns dividend/divisor. +// 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 dividendu = 0; + if(dividend<0) { + dividendu = (byte)-dividend; + neg = 1; + } else { + dividendu = (byte)dividend; + } + byte divisoru = 0; + if(divisor<0) { + divisoru = (byte)-divisor; + neg = neg ^ 1; + } else { + divisoru = (byte)divisor; + } + byte resultu = div8u(dividendu, divisoru); + if(neg==0) { + rem8s = (signed byte)rem8u; + return (signed byte)resultu; + } else { + rem8s = -(signed byte)rem8u; + return -(signed byte)resultu; + } +} + +// Remainder after signed 16 bit division +signed word rem16s = 0; + +// Perform division on two signed 16-bit numbers +// Returns dividend/divisor. +// The remainder will be set into the global variable rem16s. +// 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 word div16s(signed word dividend, signed word divisor) { + byte neg = 0; + word dividendu = 0; + if(dividend<0) { + dividendu = (word)-dividend; + neg = 1; + } else { + dividendu = (word)dividend; + } + word divisoru = 0; + if(divisor<0) { + divisoru = (word)-divisor; + neg = neg ^ 1; + } else { + divisoru = (word)divisor; + } + word resultu = div16u(dividendu, divisoru); + if(neg==0) { + rem16s = (signed word)rem16u; + return (signed word)resultu; + } else { + rem16s = -(signed word)rem16u; + return -(signed word)resultu; + } +} 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 104cefb99..2b2fe6639 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 @@ -4,27 +4,10 @@ import "division.kc" void main() { print_cls(); - test_8s(); test_8u(); test_16u(); -} - -void test_16u() { - word[] dividends = { $ffff, $ffff, $ffff, $ffff, $ffff, $ffff}; - word[] divisors = { 5, 7, 11, 13, 17, 19 }; - for( byte i=0;i!=12;i=i+2) { - word dividend = dividends[i]; - word divisor = divisors[i]; - word res = div16u(dividend, divisor); - print_word(dividend); - print_str(" / @"); - print_word(divisor); - print_str(" = @"); - print_word(res); - print_str(" @"); - print_word(rem16u); - print_ln(); - } + test_8s(); + test_16s(); } void test_8u() { @@ -46,6 +29,24 @@ void test_8u() { } } +void test_16u() { + word[] dividends = { $ffff, $ffff, $ffff, $ffff, $ffff, $ffff}; + word[] divisors = { 5, 7, 11, 13, 17, 19 }; + for( byte i=0;i!=12;i=i+2) { + word dividend = dividends[i]; + word divisor = divisors[i]; + word res = div16u(dividend, divisor); + print_word(dividend); + print_str(" / @"); + print_word(divisor); + print_str(" = @"); + print_word(res); + print_str(" @"); + print_word(rem16u); + print_ln(); + } +} + void test_8s() { signed byte[] dividends = { 127, -127, -127, 127, 127, 127}; signed byte[] divisors = { 5, 7, -11, -13, 17, 19 }; @@ -63,3 +64,21 @@ void test_8s() { print_ln(); } } + +void test_16s() { + signed word[] dividends = { $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff}; + signed word[] divisors = { 5, -7, 11, -13, -17, 19 }; + for( byte i=0;i!=12;i=i+2) { + signed word dividend = dividends[i]; + signed word divisor = divisors[i]; + signed word res = div16s(dividend, divisor); + print_sword(dividend); + print_str(" / @"); + print_sword(divisor); + print_str(" = @"); + print_sword(res); + print_str(" @"); + print_sword(rem16s); + 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 b9770f27c..0a6c465ec 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 @@ -2,22 +2,477 @@ :BasicUpstart(main) .pc = $80d "Program" .label SCREEN = $400 - .label char_cursor = 8 - .label line_cursor = 3 - .label rem8s = $e - .label rem16u = $a + .label char_cursor = $a + .label line_cursor = 5 + .label rem16u = 3 + .label rem16s = 3 jsr main main: { jsr print_cls - jsr test_8s jsr test_8u jsr test_16u + jsr test_8s + jsr test_16s + rts +} +test_16s: { + .label dividend = 7 + .label divisor = $14 + .label res = $e + .label i = 2 + lda #0 + sta rem16s + sta rem16s+1 + sta i + b1: + ldy i + lda dividends,y + sta dividend + lda dividends+1,y + sta dividend+1 + lda divisors,y + sta divisor + lda divisors+1,y + sta divisor+1 + lda divisor + sta div16s.divisor + lda divisor+1 + sta div16s.divisor+1 + jsr div16s + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + jsr print_sword + lda #str + sta print_str.str+1 + jsr print_str + lda divisor + sta print_sword.w + lda divisor+1 + sta print_sword.w+1 + jsr print_sword + lda #str1 + sta print_str.str+1 + jsr print_str + lda res + sta print_sword.w + lda res+1 + sta print_sword.w+1 + jsr print_sword + lda #str2 + sta print_str.str+1 + jsr print_str + lda rem16s + sta print_sword.w + lda rem16s+1 + sta print_sword.w+1 + jsr print_sword + jsr print_ln + lda #2 + clc + adc i + sta i + cmp #$c + beq !b1+ + jmp b1 + !b1: + rts + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff + divisors: .word 5, -7, $b, -$d, -$11, $13 +} +print_ln: { + b1: + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + lda line_cursor+1 + cmp char_cursor+1 + bcc b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1 + !: + rts +} +print_sword: { + .label w = 7 + lda w+1 + bpl b1 + lda #'-' + jsr print_char + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + b1: + jsr print_word + rts +} +print_word: { + .label w = 7 + lda w+1 + sta print_byte.b + jsr print_byte + lda w + sta print_byte.b + jsr print_byte + rts +} +print_byte: { + .label b = 9 + lda b + lsr + lsr + lsr + lsr + tay + lda hextab,y + jsr print_char + lda #$f + and b + tay + lda hextab,y + jsr print_char + rts + hextab: .text "0123456789abcdef" +} +print_char: { + ldy #0 + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + rts +} +print_str: { + .label str = 7 + b1: + ldy #0 + lda (str),y + cmp #'@' + bne b2 + rts + b2: + ldy #0 + lda (str),y + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +div16s: { + .label _2 = $a + .label _7 = $c + .label resultu = $e + .label return = $e + .label dividend = 7 + .label divisor = $c + .label dividendu = $a + .label divisoru = $c + lda dividend+1 + bpl b16 + sec + lda dividend + eor #$ff + adc #0 + sta _2 + lda dividend+1 + eor #$ff + adc #0 + sta _2+1 + ldy #1 + b2: + lda divisor+1 + bpl b4 + sec + lda _7 + eor #$ff + adc #0 + sta _7 + lda _7+1 + eor #$ff + adc #0 + sta _7+1 + tya + eor #1 + tay + b4: + jsr div16u + cpy #0 + bne b5 + breturn: + rts + b5: + sec + lda rem16s + eor #$ff + adc #0 + sta rem16s + lda rem16s+1 + eor #$ff + adc #0 + sta rem16s+1 + sec + lda return + eor #$ff + adc #0 + sta return + lda return+1 + eor #$ff + adc #0 + sta return+1 + jmp breturn + b16: + lda dividend + sta dividendu + lda dividend+1 + sta dividendu+1 + ldy #0 + jmp b2 +} +div16u: { + .label rem = 3 + .label dividend = $a + .label quotient = $e + .label return = $e + .label divisor = $c + ldx #0 + txa + sta quotient + sta quotient+1 + sta rem + sta rem+1 + b1: + asl rem + rol rem+1 + lda dividend+1 + and #$80 + cmp #0 + beq b2 + inc rem + bne !+ + inc rem+1 + !: + b2: + asl dividend + rol dividend+1 + asl quotient + rol quotient+1 + lda rem+1 + cmp divisor+1 + bcc b3 + bne !+ + lda rem + cmp divisor + bcc b3 + !: + inc quotient + bne !+ + inc quotient+1 + !: + lda rem + sec + sbc divisor + sta rem + lda rem+1 + sbc divisor+1 + sta rem+1 + b3: + inx + cpx #$10 + bne b1 + rts +} +test_8s: { + .label dividend = 9 + .label divisor = $16 + .label res = $10 + .label i = 2 + lda #0 + tax + sta i + b1: + ldy i + lda dividends,y + sta dividend + lda divisors,y + sta divisor + lda dividend + ldx divisor + jsr div8s + sta res + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + jsr print_sbyte + lda #str + sta print_str.str+1 + jsr print_str + lda divisor + sta print_sbyte.b + jsr print_sbyte + lda #str1 + sta print_str.str+1 + jsr print_str + lda res + sta print_sbyte.b + jsr print_sbyte + lda #str2 + sta print_str.str+1 + jsr print_str + stx print_sbyte.b + jsr print_sbyte + jsr print_ln + inc i + lda i + cmp #6 + bne b1 + rts + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f + divisors: .byte 5, 7, -$b, -$d, $11, $13 +} +print_sbyte: { + .label b = 9 + lda b + cmp #0 + bpl b1 + lda #'-' + jsr print_char + lda b + eor #$ff + clc + adc #1 + sta b + b1: + jsr print_byte + rts +} +div8s: { + .label neg = $10 + cmp #0 + bpl b16 + eor #$ff + clc + adc #1 + tay + lda #1 + sta neg + b2: + cpx #0 + bpl b4 + txa + eor #$ff + clc + adc #1 + tax + lda neg + eor #1 + sta neg + b4: + sty div8u.dividend + stx div8u.divisor + jsr div8u + lda div8u.return + tay + lda neg + bne b5 + tya + breturn: + rts + b5: + txa + eor #$ff + clc + adc #1 + tax + tya + eor #$ff + clc + adc #1 + jmp breturn + b16: + tay + lda #0 + sta neg + jmp b2 +} +div8u: { + .label dividend = $12 + .label quotient = $13 + .label return = $13 + .label divisor = $11 + ldx #0 + txa + sta quotient + tay + b1: + tya + asl + tay + lda #$80 + and dividend + cmp #0 + beq b2 + iny + b2: + asl dividend + asl quotient + cpy divisor + bcc b3 + inc quotient + tya + sec + sbc divisor + tay + b3: + inx + cpx #8 + bne b1 + tya + tax rts } test_16u: { - .label dividend = 5 - .label divisor = $12 - .label res = $c + .label dividend = 7 + .label divisor = $c + .label res = $e .label i = 2 lda #0 sta rem16u @@ -68,9 +523,9 @@ test_16u: { lda #>str2 sta print_str.str+1 jsr print_str - lda div16u.rem + lda rem16u sta print_word.w - lda div16u.rem+1 + lda rem16u+1 sta print_word.w+1 jsr print_word jsr print_ln @@ -79,9 +534,7 @@ test_16u: { adc i sta i cmp #$c - beq !b1+ - jmp b1 - !b1: + bne b1 rts str: .text " / @" str1: .text " = @" @@ -89,143 +542,21 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -print_ln: { - b1: - lda line_cursor - clc - adc #$28 +test_8u: { + .label dividend = 9 + .label divisor = $11 + .label res = $10 + .label i = 2 + lda #SCREEN + sta line_cursor+1 + lda #SCREEN + sta char_cursor+1 ldx #0 txa - sta quotient - sta quotient+1 - sta rem - sta rem+1 - b1: - asl rem - rol rem+1 - lda dividend+1 - and #$80 - cmp #0 - beq b2 - inc rem - bne !+ - inc rem+1 - !: - b2: - asl dividend - rol dividend+1 - asl quotient - rol quotient+1 - lda rem+1 - cmp divisor+1 - bcc b3 - bne !+ - lda rem - cmp divisor - bcc b3 - !: - inc quotient - bne !+ - inc quotient+1 - !: - lda rem - sec - sbc divisor - sta rem - lda rem+1 - sbc divisor+1 - sta rem+1 - b3: - inx - cpx #$10 - bne b1 - rts -} -test_8u: { - .label dividend = 7 - .label divisor = $e - .label res = $f - .label i = 2 - lda #0 sta i b1: ldy i @@ -238,10 +569,6 @@ test_8u: { jsr div8u lda div8u.return sta res - lda line_cursor - sta char_cursor - lda line_cursor+1 - sta char_cursor+1 jsr print_byte lda #SCREEN - sta line_cursor+1 - lda #SCREEN - sta char_cursor+1 - lda #0 - sta rem8s - tax - sta i - b1: - ldy i - lda dividends,y - sta dividend - lda divisors,y - sta divisor - lda dividend - ldx divisor - jsr div8s - sta res - jsr print_sbyte - lda #str - sta print_str.str+1 - jsr print_str - lda divisor - sta print_sbyte.b - jsr print_sbyte - lda #str1 - sta print_str.str+1 - jsr print_str - lda res - sta print_sbyte.b - jsr print_sbyte - lda #str2 - sta print_str.str+1 - jsr print_str - lda rem8s - sta print_sbyte.b - jsr print_sbyte - jsr print_ln - inc i - lda i - cmp #6 bne b12 rts b12: @@ -381,74 +608,8 @@ test_8s: { str: .text " / @" str1: .text " = @" str2: .text " @" - dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f - divisors: .byte 5, 7, -$b, -$d, $11, $13 -} -print_sbyte: { - .label b = 7 - lda b - cmp #0 - bpl b1 - lda #'-' - jsr print_char - lda b - eor #$ff - clc - adc #1 - sta b - b1: - jsr print_byte - rts -} -div8s: { - .label neg = $11 - cmp #0 - bpl b16 - eor #$ff - clc - adc #1 - tay - lda #1 - sta neg - b2: - cpx #0 - bpl b4 - txa - eor #$ff - clc - adc #1 - tax - lda neg - eor #1 - sta neg - b4: - sty div8u.dividend - stx div8u.divisor - jsr div8u - lda div8u.return - tay - lda neg - bne b5 - tya - stx rem8s - breturn: - rts - b5: - txa - eor #$ff - clc - adc #1 - sta rem8s - tya - eor #$ff - clc - adc #1 - jmp breturn - b16: - tay - lda #0 - sta neg - jmp b2 + dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff + divisors: .byte 5, 7, $b, $d, $11, $13 } print_cls: { .label sc = 3 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 2ecae32cd..73ee1bffe 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,412 +1,543 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@15 -@15: scope:[] from @begin + to:@17 +@17: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @15 +@end: scope:[] from @17 [3] phi() [ ] ( ) -main: scope:[main] from @15 +main: scope:[main] from @17 [4] phi() [ ] ( main:2 [ ] ) [5] call print_cls param-assignment [ ] ( main:2 [ ] ) to:main::@1 main::@1: scope:[main] from main [6] phi() [ ] ( main:2 [ ] ) - [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [7] call test_8u 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 ] ( main:2 [ line_cursor#1 ] ) - [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@3 main::@3: scope:[main] from main::@2 [10] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [11] call test_16u param-assignment [ ] ( main:2 [ ] ) + [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + to:main::@4 +main::@4: scope:[main] from main::@3 + [12] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [13] call test_16s param-assignment [ ] ( main:2 [ ] ) to:main::@return -main::@return: scope:[main] from main::@3 - [12] return [ ] ( main:2 [ ] ) +main::@return: scope:[main] from main::@4 + [14] return [ ] ( main:2 [ ] ) to:@return -test_16u: scope:[test_16u] from main::@3 - [13] phi() [ line_cursor#1 ] ( main:2::test_16u:11 [ line_cursor#1 ] ) - to:test_16u::@1 -test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 - [14] (word) rem16u#16 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) div16u::rem#8 ) [ test_16u::i#10 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 line_cursor#1 ] ) - [14] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ test_16u::i#10 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 line_cursor#1 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - to:test_16u::@3 -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#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 - [25] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@5 -test_16u::@5: scope:[test_16u] from test_16u::@4 - [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 ] ) - [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 ] ) - to:test_16u::@6 -test_16u::@6: scope:[test_16u] from test_16u::@5 - [29] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@7 -test_16u::@7: scope:[test_16u] from test_16u::@6 - [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 ] ) - [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 ] ) - to:test_16u::@8 -test_16u::@8: scope:[test_16u] from test_16u::@7 - [33] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@9 -test_16u::@9: scope:[test_16u] from test_16u::@8 - [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 ] ) - [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 ] ) - to:test_16u::@10 -test_16u::@10: scope:[test_16u] from test_16u::@9 - [37] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@11 -test_16u::@11: scope:[test_16u] from test_16u::@10 - [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 ] ) - [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 ] ) - to:test_16u::@return -test_16u::@return: scope:[test_16u] from test_16u::@11 - [41] return [ ] ( main:2::test_16u:11 [ ] ) +test_16s: scope:[test_16s] from main::@4 + [15] phi() [ line_cursor#1 ] ( main:2::test_16s:13 [ line_cursor#1 ] ) + to:test_16s::@1 +test_16s::@1: scope:[test_16s] from test_16s test_16s::@11 + [16] (signed word) rem16s#17 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(signed word) rem16s#3 ) [ test_16s::i#10 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 ] ) + [16] (byte) test_16s::i#10 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(byte) test_16s::i#1 ) [ test_16s::i#10 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 ] ) + [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) + [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) + [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) + [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) + [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ) + [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) + to:test_16s::@3 +test_16s::@3: scope:[test_16s] from test_16s::@1 + [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) + [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) + [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) + [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@4 +test_16s::@4: scope:[test_16s] from test_16s::@3 + [27] phi() [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + to:test_16s::@5 +test_16s::@5: scope:[test_16s] from test_16s::@4 + [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) + [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@6 +test_16s::@6: scope:[test_16s] from test_16s::@5 + [31] phi() [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + to:test_16s::@7 +test_16s::@7: scope:[test_16s] from test_16s::@6 + [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) + [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@8 +test_16s::@8: scope:[test_16s] from test_16s::@7 + [35] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ) + to:test_16s::@9 +test_16s::@9: scope:[test_16s] from test_16s::@8 + [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) + [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@10 +test_16s::@10: scope:[test_16s] from test_16s::@9 + [39] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 ] ) + to:test_16s::@11 +test_16s::@11: scope:[test_16s] from test_16s::@10 + [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) + [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) + to:test_16s::@return +test_16s::@return: scope:[test_16s] from test_16s::@11 + [43] return [ ] ( main:2::test_16s:13 [ ] ) 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::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 ] ) +print_ln: scope:[print_ln] from test_16s::@10 test_16u::@10 test_8s::@10 test_8u::@10 + [44] (byte*) line_cursor#39 ← phi( test_16s::@10/(byte*) line_cursor#1 test_16u::@10/(byte*) line_cursor#1 test_8s::@10/(byte*) line_cursor#1 test_8u::@10/(byte*) line_cursor#41 ) [ line_cursor#39 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#39 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#39 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#39 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#39 char_cursor#17 ] ) 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::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 ] ) + [45] (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#39 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#20 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#20 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#20 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#20 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#20 char_cursor#17 ] ) + [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) + [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) 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::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) + [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 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#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 ] ) +print_sword: scope:[print_sword] from test_16s::@3 test_16s::@5 test_16s::@7 test_16s::@9 + [49] (byte*) char_cursor#129 ← phi( test_16s::@3/(byte*~) char_cursor#155 test_16s::@5/(byte*) char_cursor#126 test_16s::@7/(byte*) char_cursor#126 test_16s::@9/(byte*) char_cursor#126 ) [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + [49] (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [51] phi() [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + [52] call print_char param-assignment [ char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [54] (byte*) char_cursor#128 ← phi( print_sword/(byte*) char_cursor#129 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#6 char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] ) + [54] (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#6 char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] ) + [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) + [56] call print_word param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [57] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:@return +print_word: scope:[print_word] from print_sword::@1 test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 + [58] (byte*) char_cursor#132 ← phi( print_sword::@1/(byte*) char_cursor#128 test_16u::@3/(byte*~) char_cursor#162 test_16u::@5/(byte*) char_cursor#126 test_16u::@7/(byte*) char_cursor#126 test_16u::@9/(byte*) char_cursor#126 ) [ print_word::w#5 char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] ) + [58] (word) print_word::w#5 ← phi( print_sword::@1/(word~) print_word::w#7 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) [ print_word::w#5 char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] ) + [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) + [60] call print_byte param-assignment [ char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [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 ] ) - [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 ] ) + [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) + [62] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) to:print_word::@return 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 ] ) + [63] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) 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#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 ] ) + [64] (byte*) char_cursor#133 ← phi( print_sbyte::@1/(byte*) char_cursor#130 print_word/(byte*) char_cursor#132 print_word::@1/(byte*) char_cursor#17 test_8u::@3/(byte*) char_cursor#135 test_8u::@5/(byte*) char_cursor#126 test_8u::@7/(byte*) char_cursor#126 test_8u::@9/(byte*) char_cursor#126 ) [ print_byte::b#7 char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] ) + [64] (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#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] ) + [65] (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#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) + [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) + [67] call print_char param-assignment [ char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 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::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 ] ) + [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) + [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) + [70] call print_char param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) 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::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 ] ) + [71] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) 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::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 ] ) +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 + [72] (byte*) char_cursor#80 ← phi( print_byte/(byte*) char_cursor#133 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#131 print_sword::@2/(byte*) char_cursor#129 ) [ print_char::ch#4 char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] ) + [72] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] ) + [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) + [74] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) 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::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 ] ) + [75] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) 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::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 ] ) +print_str: scope:[print_str] from test_16s::@4 test_16s::@6 test_16s::@8 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 + [76] (byte*) print_str::str#15 ← phi( test_16s::@4/(const string) test_16s::str test_16s::@6/(const string) test_16s::str1 test_16s::@8/(const string) test_16s::str2 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#17 print_str::str#15 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_str::str#15 ] ) 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::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 ] ) + [77] (byte*) char_cursor#126 ← phi( print_str/(byte*) char_cursor#17 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) + [77] (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) + [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) 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::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 ] ) + [79] return [ char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 ] ) 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::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 ] ) + [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) + [81] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#13 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) + [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#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:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 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 ] ) +div16s: scope:[div16s] from test_16s::@1 + [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) + to:div16s::@7 +div16s::@7: scope:[div16s] from div16s + [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) + [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) + to:div16s::@2 +div16s::@2: scope:[div16s] from div16s::@16 div16s::@7 + [86] (word) div16s::dividendu#3 ← phi( div16s::@16/(word~) div16s::dividendu#7 div16s::@7/(word~) div16s::dividendu#8 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [86] (byte) div16s::neg#3 ← phi( div16s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div16s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + to:div16s::@9 +div16s::@9: scope:[div16s] from div16s::@2 + [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) + [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) + [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) + to:div16s::@4 +div16s::@4: scope:[div16s] from div16s::@17 div16s::@9 + [91] (byte) div16s::neg#4 ← phi( div16s::@17/(byte) div16s::neg#3 div16s::@9/(byte) div16s::neg#2 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [91] (word) div16s::divisoru#3 ← phi( div16s::@17/(word~) div16s::divisoru#4 div16s::@9/(word~) div16s::divisoru#5 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) + [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) + [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) + to:div16s::@15 +div16s::@15: scope:[div16s] from div16s::@4 + [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16u#1 ] ) + to:div16s::@18 +div16s::@18: scope:[div16s] from div16s::@15 + [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) + [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) + to:div16s::@return +div16s::@return: scope:[div16s] from div16s::@18 div16s::@5 + [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#32 div16s::@5/(signed word) rem16s#1 ) [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + [100] (signed word) div16s::return#2 ← phi( div16s::@18/(signed word~) div16s::return#6 div16s::@5/(signed word) div16s::return#0 ) [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + [101] return [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + to:@return +div16s::@5: scope:[div16s] from div16s::@15 + [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) + [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) + to:div16s::@return +div16s::@17: scope:[div16s] from div16s::@2 + [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) + to:div16s::@4 +div16s::@16: scope:[div16s] from div16s + [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) + to:div16s::@2 +div16u: scope:[div16u] from div16s::@4 test_16u::@1 + [106] (word) div16u::divisor#6 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#5 div16u::divisor#6 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#5 div16u::divisor#6 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#5 div16u::divisor#6 ] ) + [106] (word) div16u::dividend#5 ← phi( div16s::@4/(word) div16u::dividend#1 test_16u::@1/(word) div16u::dividend#2 ) [ div16u::dividend#5 div16u::divisor#6 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#5 div16u::divisor#6 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#5 div16u::divisor#6 ] ) to:div16u::@1 div16u::@1: scope:[div16u] from div16u div16u::@3 - [73] (byte) div16u::i#2 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(byte) div16u::i#1 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [73] (word) div16u::quotient#3 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::return#0 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [73] (word) div16u::dividend#2 ← phi( div16u/(word) div16u::dividend#1 div16u::@3/(word) div16u::dividend#0 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [73] (word) div16u::rem#4 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::rem#8 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) + [107] (byte) div16u::i#2 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(byte) div16u::i#1 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [107] (word) div16u::quotient#3 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::return#0 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [107] (word) div16u::dividend#3 ← phi( div16u/(word) div16u::dividend#5 div16u::@3/(word) div16u::dividend#0 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [107] (word) div16u::rem#4 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::rem#8 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [108] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) + [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) + [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) + [111] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) to:div16u::@4 div16u::@4: scope:[div16u] from div16u::@1 - [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 ] ) + [112] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) to:div16u::@2 div16u::@2: scope:[div16u] from div16u::@1 div16u::@4 - [79] (word) div16u::rem#5 ← phi( div16u::@1/(word) div16u::rem#1 div16u::@4/(word) div16u::rem#2 ) [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 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::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] ) - [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 ] ) - [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 ] ) - [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 ] ) + [113] (word) div16u::rem#5 ← phi( div16u::@1/(word) div16u::rem#1 div16u::@4/(word) div16u::rem#2 ) [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] ) + [114] (word) div16u::dividend#0 ← (word) div16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) + [115] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) + [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) to:div16u::@5 div16u::@5: scope:[div16u] from div16u::@2 - [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 ] ) - [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 ] ) + [117] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) + [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) to:div16u::@3 div16u::@3: scope:[div16u] from div16u::@2 div16u::@5 - [85] (word) div16u::return#0 ← phi( div16u::@2/(word) div16u::quotient#1 div16u::@5/(word) div16u::quotient#2 ) [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#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::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#0 ] ) - [85] (word) div16u::rem#8 ← phi( div16u::@2/(word) div16u::rem#5 div16u::@5/(word) div16u::rem#3 ) [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#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::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#0 ] ) - [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 ] ) - [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 ] ) + [119] (word) div16u::return#0 ← phi( div16u::@2/(word) div16u::quotient#1 div16u::@5/(word) div16u::quotient#2 ) [ div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ) + [119] (word) div16u::rem#8 ← phi( div16u::@2/(word) div16u::rem#5 div16u::@5/(word) div16u::rem#3 ) [ div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ) + [120] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) + [121] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) + to:div16u::@6 +div16u::@6: scope:[div16u] from div16u::@3 + [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:div16u::@return -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 ] ) +div16u::@return: scope:[div16u] from div16u::@6 + [123] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:@return -test_8u: scope:[test_8u] from main::@2 - [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::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::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::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::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::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::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::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) 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::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::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::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 ) [ 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 [ 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 ) [ 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 [ 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 ) [ 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) 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 [ 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() [ ] ( main:2::test_8s:7 [ ] ) +test_8s: scope:[test_8s] from main::@3 + [124] phi() [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) 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_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 ] ) +test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 + [125] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(signed byte) rem8s#3 ) [ line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 ] ) + [125] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(byte) test_8s::i#1 ) [ line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 ] ) + [126] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) + [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) + [128] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) + [129] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) + [130] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) + [131] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 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 ] ) + [132] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) + [133] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) + [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) + [135] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [136] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + [137] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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 ] ) + [138] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) + [139] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [140] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + [141] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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 ] ) + [142] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) + [143] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [144] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + [145] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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 ] ) + [146] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) + [147] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [148] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + [149] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#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 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 ] ) + [150] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ) + [151] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#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 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) + [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) to:@return -test_8s::@12: scope:[test_8s] from test_8s::@11 - [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 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 ] ) + [153] (byte*) char_cursor#131 ← phi( test_8s::@3/(byte*~) char_cursor#179 test_8s::@5/(byte*) char_cursor#126 test_8s::@7/(byte*) char_cursor#126 test_8s::@9/(byte*) char_cursor#126 ) [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) + [153] (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#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) + [154] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 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 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 ] ) + [155] phi() [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) + [156] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 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 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 ] ) + [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 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 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 ] ) + [158] (byte*) char_cursor#130 ← phi( print_sbyte/(byte*) char_cursor#131 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] ) + [158] (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#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] ) + [159] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] ) + [160] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) 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 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 ] ) + [161] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) 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 [ 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 ] ) + [162] 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:11::div8s:130 [ line_cursor#1 test_8s::i#10 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 [ 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 ] ) + [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) + [164] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#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 ) [ 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 ] ) + [165] (byte) div8s::dividendu#3 ← phi( div8s::@16/(byte~) div8s::dividendu#7 div8s::@7/(byte~) div8s::dividendu#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [165] (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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [166] 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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [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 ] ) + [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) + [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) + [169] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#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 ) [ 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 ] ) + [170] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [170] (byte) div8s::divisoru#3 ← phi( div8s::@17/(byte~) div8s::divisoru#4 div8s::@9/(byte~) div8s::divisoru#5 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [171] (byte) div8u::dividend#1 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ) + [172] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ) + [173] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) + [174] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#1 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [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 ] ) + [175] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#1 ] ) + [176] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#1 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [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 ] ) + [177] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#1 ] ) + [178] (signed byte~) rem8s#33 ← (signed byte)(byte) rem8u#1 [ div8s::return#6 rem8s#33 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [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 ] ) + [179] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#33 div8s::@5/(signed byte) rem8s#1 ) [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) + [179] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) + [180] return [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [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 ] ) + [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) + [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [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 ] ) + [183] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [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 ] ) + [184] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) to:div8s::@2 +div8u: scope:[div8u] from div8s::@4 test_8u::@1 + [185] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] ) + [185] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] ) + to:div8u::@1 +div8u::@1: scope:[div8u] from div8u div8u::@3 + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [187] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [189] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@4 +div8u::@4: scope:[div8u] from div8u::@1 + [190] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@2 +div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 + [191] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [192] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [193] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [194] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@5 +div8u::@5: scope:[div8u] from div8u::@2 + [195] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@3 +div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 + [197] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [197] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [198] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [199] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@6 +div8u::@6: scope:[div8u] from div8u::@3 + [200] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + to:div8u::@return +div8u::@return: scope:[div8u] from div8u::@6 + [201] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + to:@return +test_16u: scope:[test_16u] from main::@2 + [202] phi() [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + to:test_16u::@1 +test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 + [203] (word) rem16u#30 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) rem16u#1 ) [ line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 ] ) + [203] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 ] ) + [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) + [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [208] call div16u param-assignment [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + to:test_16u::@3 +test_16u::@3: scope:[test_16u] from test_16u::@1 + [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [213] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + to:test_16u::@4 +test_16u::@4: scope:[test_16u] from test_16u::@3 + [214] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [215] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + to:test_16u::@5 +test_16u::@5: scope:[test_16u] from test_16u::@4 + [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [217] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + to:test_16u::@6 +test_16u::@6: scope:[test_16u] from test_16u::@5 + [218] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [219] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + to:test_16u::@7 +test_16u::@7: scope:[test_16u] from test_16u::@6 + [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) + [221] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@8 +test_16u::@8: scope:[test_16u] from test_16u::@7 + [222] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + [223] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@9 +test_16u::@9: scope:[test_16u] from test_16u::@8 + [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) + [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@10 +test_16u::@10: scope:[test_16u] from test_16u::@9 + [226] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + [227] call print_ln param-assignment [ line_cursor#1 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@11 +test_16u::@11: scope:[test_16u] from test_16u::@10 + [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) + [229] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) + to:test_16u::@return +test_16u::@return: scope:[test_16u] from test_16u::@11 + [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + to:@return +test_8u: scope:[test_8u] from main::@1 + [231] phi() [ ] ( main:2::test_8u:7 [ ] ) + to:test_8u::@1 +test_8u::@1: scope:[test_8u] from test_8u test_8u::@12 + [232] (byte*) line_cursor#41 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*) line_cursor#1 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [232] (byte*) char_cursor#135 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*~) char_cursor#185 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [232] (byte) rem8u#31 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) rem8u#1 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [232] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) test_8u::i#1 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [233] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) + [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [235] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [236] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [237] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [238] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + to:test_8u::@3 +test_8u::@3: scope:[test_8u] from test_8u::@1 + [239] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + [240] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [241] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + to:test_8u::@4 +test_8u::@4: scope:[test_8u] from test_8u::@3 + [242] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [243] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + to:test_8u::@5 +test_8u::@5: scope:[test_8u] from test_8u::@4 + [244] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + [245] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + to:test_8u::@6 +test_8u::@6: scope:[test_8u] from test_8u::@5 + [246] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + [247] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + to:test_8u::@7 +test_8u::@7: scope:[test_8u] from test_8u::@6 + [248] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ) + [249] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@8 +test_8u::@8: scope:[test_8u] from test_8u::@7 + [250] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + [251] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@9 +test_8u::@9: scope:[test_8u] from test_8u::@8 + [252] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ) + [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@10 +test_8u::@10: scope:[test_8u] from test_8u::@9 + [254] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + [255] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@11 +test_8u::@11: scope:[test_8u] from test_8u::@10 + [256] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) + [257] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) + to:test_8u::@return +test_8u::@return: scope:[test_8u] from test_8u::@11 + [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + to:@return +test_8u::@12: scope:[test_8u] from test_8u::@11 + [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) + to:test_8u::@1 print_cls: scope:[print_cls] from main - [196] phi() [ ] ( main:2::print_cls:5 [ ] ) + [260] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@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 ] ) + [261] (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 ] ) + [262] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [263] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [264] 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 - [201] return [ ] ( main:2::print_cls:5 [ ] ) + [265] 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 c9bc3d2a7..c8b979525 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 @@ -5,27 +5,10 @@ import "division.kc" void main() { print_cls(); - test_8s(); test_8u(); test_16u(); -} - -void test_16u() { - word[] dividends = { $ffff, $ffff, $ffff, $ffff, $ffff, $ffff}; - word[] divisors = { 5, 7, 11, 13, 17, 19 }; - for( byte i=0;i!=12;i=i+2) { - word dividend = dividends[i]; - word divisor = divisors[i]; - word res = div16u(dividend, divisor); - print_word(dividend); - print_str(" / @"); - print_word(divisor); - print_str(" = @"); - print_word(res); - print_str(" @"); - print_word(rem16u); - print_ln(); - } + test_8s(); + test_16s(); } void test_8u() { @@ -47,6 +30,24 @@ void test_8u() { } } +void test_16u() { + word[] dividends = { $ffff, $ffff, $ffff, $ffff, $ffff, $ffff}; + word[] divisors = { 5, 7, 11, 13, 17, 19 }; + for( byte i=0;i!=12;i=i+2) { + word dividend = dividends[i]; + word divisor = divisors[i]; + word res = div16u(dividend, divisor); + print_word(dividend); + print_str(" / @"); + print_word(divisor); + print_str(" = @"); + print_word(res); + print_str(" @"); + print_word(rem16u); + print_ln(); + } +} + void test_8s() { signed byte[] dividends = { 127, -127, -127, 127, 127, 127}; signed byte[] divisors = { 5, 7, -11, -13, 17, 19 }; @@ -65,6 +66,24 @@ void test_8s() { } } +void test_16s() { + signed word[] dividends = { $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff}; + signed word[] divisors = { 5, -7, 11, -13, -17, 19 }; + for( byte i=0;i!=12;i=i+2) { + signed word dividend = dividends[i]; + signed word divisor = divisors[i]; + signed word res = div16s(dividend, divisor); + print_sword(dividend); + print_str(" / @"); + print_sword(divisor); + print_str(" = @"); + print_sword(res); + print_str(" @"); + print_sword(rem16s); + print_ln(); + } +} + Importing print.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/print.kc @@ -170,41 +189,6 @@ byte div8u(byte dividend, byte divisor) { return quotient; } -// Remainder after signed 8 bit division -signed byte rem8s = 0; - -// Perform division on two signed 8-bit numbers -// Returns dividend/divisor. -// 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; - if(dividend<0) { - dividendb = (byte)-dividend; - neg = 1; - } else { - dividendb = (byte)dividend; - } - byte divisorb = 0; - if(divisor<0) { - divisorb = (byte)-divisor; - neg = neg ^ 1; - } else { - divisorb = (byte)divisor; - } - byte resultb = div8u(dividendb, divisorb); - if(neg==0) { - rem8s = (signed byte)rem8u; - return (signed byte)resultb; - } else { - rem8s = -(signed byte)rem8u; - return -(signed byte)resultb; - } -} - // Remainder after unsigned 16-bit division word rem16u = 0; @@ -230,6 +214,77 @@ word div16u(word dividend, word divisor) { rem16u = rem; return quotient; } + +// Remainder after signed 8 bit division +signed byte rem8s = 0; + +// Perform division on two signed 8-bit numbers +// Returns dividend/divisor. +// 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 dividendu = 0; + if(dividend<0) { + dividendu = (byte)-dividend; + neg = 1; + } else { + dividendu = (byte)dividend; + } + byte divisoru = 0; + if(divisor<0) { + divisoru = (byte)-divisor; + neg = neg ^ 1; + } else { + divisoru = (byte)divisor; + } + byte resultu = div8u(dividendu, divisoru); + if(neg==0) { + rem8s = (signed byte)rem8u; + return (signed byte)resultu; + } else { + rem8s = -(signed byte)rem8u; + return -(signed byte)resultu; + } +} + +// Remainder after signed 16 bit division +signed word rem16s = 0; + +// Perform division on two signed 16-bit numbers +// Returns dividend/divisor. +// The remainder will be set into the global variable rem16s. +// 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 word div16s(signed word dividend, signed word divisor) { + byte neg = 0; + word dividendu = 0; + if(dividend<0) { + dividendu = (word)-dividend; + neg = 1; + } else { + dividendu = (word)dividend; + } + word divisoru = 0; + if(divisor<0) { + divisoru = (word)-divisor; + neg = neg ^ 1; + } else { + divisoru = (word)divisor; + } + word resultu = div16u(dividendu, divisoru); + if(neg==0) { + rem16s = (signed word)rem16u; + return (signed word)resultu; + } else { + rem16s = -(signed word)rem16u; + return -(signed word)resultu; + } +} + Adding pre/post-modifier (byte) div8u::rem ← ++ (byte) div8u::rem Adding pre/post-modifier (byte) div8u::quotient ← ++ (byte) div8u::quotient Adding pre/post-modifier (word) div16u::rem ← ++ (word) div16u::rem @@ -360,60 +415,6 @@ div8u::@return: (byte) div8u::return ← (byte) div8u::return return (byte) div8u::return endproc // div8u() - (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 -proc (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) - (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8s::dividendb ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$0 ← (signed byte) div8s::dividend < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$1 ← ! (boolean~) div8s::$0 - if((boolean~) div8s::$1) goto div8s::@1 - (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend - (byte~) div8s::$3 ← ((byte)) (signed byte~) div8s::$2 - (byte) div8s::dividendb ← (byte~) div8s::$3 - (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 1 - goto div8s::@2 -div8s::@1: - (byte~) div8s::$4 ← ((byte)) (signed byte) div8s::dividend - (byte) div8s::dividendb ← (byte~) div8s::$4 -div8s::@2: - (byte) div8s::divisorb ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$5 ← (signed byte) div8s::divisor < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$6 ← ! (boolean~) div8s::$5 - if((boolean~) div8s::$6) goto div8s::@3 - (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor - (byte~) div8s::$8 ← ((byte)) (signed byte~) div8s::$7 - (byte) div8s::divisorb ← (byte~) div8s::$8 - (byte~) div8s::$9 ← (byte) div8s::neg ^ (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8s::neg ← (byte~) div8s::$9 - goto div8s::@4 -div8s::@3: - (byte~) div8s::$10 ← ((byte)) (signed byte) div8s::divisor - (byte) div8s::divisorb ← (byte~) div8s::$10 -div8s::@4: - (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::$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: - (signed byte) div8s::return ← (signed byte) div8s::return - return (signed byte) div8s::return -endproc // div8s() (word) rem16u ← (byte/signed byte/word/signed word/dword/signed dword) 0 proc (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (word) div16u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -450,38 +451,123 @@ div16u::@return: (word) div16u::return ← (word) div16u::return return (word) div16u::return endproc // div16u() + (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 +proc (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) + (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8s::dividendu ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$0 ← (signed byte) div8s::dividend < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$1 ← ! (boolean~) div8s::$0 + if((boolean~) div8s::$1) goto div8s::@1 + (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend + (byte~) div8s::$3 ← ((byte)) (signed byte~) div8s::$2 + (byte) div8s::dividendu ← (byte~) div8s::$3 + (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 1 + goto div8s::@2 +div8s::@1: + (byte~) div8s::$4 ← ((byte)) (signed byte) div8s::dividend + (byte) div8s::dividendu ← (byte~) div8s::$4 +div8s::@2: + (byte) div8s::divisoru ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$5 ← (signed byte) div8s::divisor < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$6 ← ! (boolean~) div8s::$5 + if((boolean~) div8s::$6) goto div8s::@3 + (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor + (byte~) div8s::$8 ← ((byte)) (signed byte~) div8s::$7 + (byte) div8s::divisoru ← (byte~) div8s::$8 + (byte~) div8s::$9 ← (byte) div8s::neg ^ (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) div8s::neg ← (byte~) div8s::$9 + goto div8s::@4 +div8s::@3: + (byte~) div8s::$10 ← ((byte)) (signed byte) div8s::divisor + (byte) div8s::divisoru ← (byte~) div8s::$10 +div8s::@4: + (byte~) div8s::$11 ← call div8u (byte) div8s::dividendu (byte) div8s::divisoru + (byte) div8s::resultu ← (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::resultu + (signed byte) div8s::return ← (signed byte~) div8s::$15 + goto div8s::@return + goto div8s::@6 +div8s::@5: + (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::resultu + (signed byte~) div8s::$19 ← - (signed byte~) div8s::$18 + (signed byte) div8s::return ← (signed byte~) div8s::$19 + goto div8s::@return +div8s::@6: +div8s::@return: + (signed byte) div8s::return ← (signed byte) div8s::return + return (signed byte) div8s::return +endproc // div8s() + (signed word) rem16s ← (byte/signed byte/word/signed word/dword/signed dword) 0 +proc (signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) + (byte) div16s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16s::dividendu ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$0 ← (signed word) div16s::dividend < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$1 ← ! (boolean~) div16s::$0 + if((boolean~) div16s::$1) goto div16s::@1 + (signed word~) div16s::$2 ← - (signed word) div16s::dividend + (word~) div16s::$3 ← ((word)) (signed word~) div16s::$2 + (word) div16s::dividendu ← (word~) div16s::$3 + (byte) div16s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 1 + goto div16s::@2 +div16s::@1: + (word~) div16s::$4 ← ((word)) (signed word) div16s::dividend + (word) div16s::dividendu ← (word~) div16s::$4 +div16s::@2: + (word) div16s::divisoru ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$5 ← (signed word) div16s::divisor < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$6 ← ! (boolean~) div16s::$5 + if((boolean~) div16s::$6) goto div16s::@3 + (signed word~) div16s::$7 ← - (signed word) div16s::divisor + (word~) div16s::$8 ← ((word)) (signed word~) div16s::$7 + (word) div16s::divisoru ← (word~) div16s::$8 + (byte~) div16s::$9 ← (byte) div16s::neg ^ (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) div16s::neg ← (byte~) div16s::$9 + goto div16s::@4 +div16s::@3: + (word~) div16s::$10 ← ((word)) (signed word) div16s::divisor + (word) div16s::divisoru ← (word~) div16s::$10 +div16s::@4: + (word~) div16s::$11 ← call div16u (word) div16s::dividendu (word) div16s::divisoru + (word) div16s::resultu ← (word~) div16s::$11 + (boolean~) div16s::$12 ← (byte) div16s::neg == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$13 ← ! (boolean~) div16s::$12 + if((boolean~) div16s::$13) goto div16s::@5 + (signed word~) div16s::$14 ← ((signed word)) (word) rem16u + (signed word) rem16s ← (signed word~) div16s::$14 + (signed word~) div16s::$15 ← ((signed word)) (word) div16s::resultu + (signed word) div16s::return ← (signed word~) div16s::$15 + goto div16s::@return + goto div16s::@6 +div16s::@5: + (signed word~) div16s::$16 ← ((signed word)) (word) rem16u + (signed word~) div16s::$17 ← - (signed word~) div16s::$16 + (signed word) rem16s ← (signed word~) div16s::$17 + (signed word~) div16s::$18 ← ((signed word)) (word) div16s::resultu + (signed word~) div16s::$19 ← - (signed word~) div16s::$18 + (signed word) div16s::return ← (signed word~) div16s::$19 + goto div16s::@return +div16s::@6: +div16s::@return: + (signed word) div16s::return ← (signed word) div16s::return + return (signed word) div16s::return +endproc // div16s() proc (void()) main() (void~) main::$0 ← call print_cls - (void~) main::$1 ← call test_8s - (void~) main::$2 ← call test_8u - (void~) main::$3 ← call test_16u + (void~) main::$1 ← call test_8u + (void~) main::$2 ← call test_16u + (void~) main::$3 ← call test_8s + (void~) main::$4 ← call test_16s main::@return: return endproc // main() -proc (void()) test_16u() - (word[]) test_16u::dividends ← { (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 } - (word[]) test_16u::divisors ← { (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_16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -test_16u::@1: - (word) test_16u::dividend ← *((word[]) test_16u::dividends + (byte) test_16u::i) - (word) test_16u::divisor ← *((word[]) test_16u::divisors + (byte) test_16u::i) - (word~) test_16u::$0 ← call div16u (word) test_16u::dividend (word) test_16u::divisor - (word) test_16u::res ← (word~) test_16u::$0 - (void~) test_16u::$1 ← call print_word (word) test_16u::dividend - (void~) test_16u::$2 ← call print_str (string) " / @" - (void~) test_16u::$3 ← call print_word (word) test_16u::divisor - (void~) test_16u::$4 ← call print_str (string) " = @" - (void~) test_16u::$5 ← call print_word (word) test_16u::res - (void~) test_16u::$6 ← call print_str (string) " @" - (void~) test_16u::$7 ← call print_word (word) rem16u - (void~) test_16u::$8 ← call print_ln - (byte/word~) test_16u::$9 ← (byte) test_16u::i + (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte) test_16u::i ← (byte/word~) test_16u::$9 - (boolean~) test_16u::$10 ← (byte) test_16u::i != (byte/signed byte/word/signed word/dword/signed dword) 12 - if((boolean~) test_16u::$10) goto test_16u::@1 -test_16u::@return: - return -endproc // test_16u() proc (void()) test_8u() (byte[]) test_8u::dividends ← { (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 ← { (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 } @@ -506,6 +592,30 @@ test_8u::@1: test_8u::@return: return endproc // test_8u() +proc (void()) test_16u() + (word[]) test_16u::dividends ← { (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 } + (word[]) test_16u::divisors ← { (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_16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +test_16u::@1: + (word) test_16u::dividend ← *((word[]) test_16u::dividends + (byte) test_16u::i) + (word) test_16u::divisor ← *((word[]) test_16u::divisors + (byte) test_16u::i) + (word~) test_16u::$0 ← call div16u (word) test_16u::dividend (word) test_16u::divisor + (word) test_16u::res ← (word~) test_16u::$0 + (void~) test_16u::$1 ← call print_word (word) test_16u::dividend + (void~) test_16u::$2 ← call print_str (string) " / @" + (void~) test_16u::$3 ← call print_word (word) test_16u::divisor + (void~) test_16u::$4 ← call print_str (string) " = @" + (void~) test_16u::$5 ← call print_word (word) test_16u::res + (void~) test_16u::$6 ← call print_str (string) " @" + (void~) test_16u::$7 ← call print_word (word) rem16u + (void~) test_16u::$8 ← call print_ln + (byte/word~) test_16u::$9 ← (byte) test_16u::i + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) test_16u::i ← (byte/word~) test_16u::$9 + (boolean~) test_16u::$10 ← (byte) test_16u::i != (byte/signed byte/word/signed word/dword/signed dword) 12 + if((boolean~) test_16u::$10) goto test_16u::@1 +test_16u::@return: + return +endproc // test_16u() proc (void()) test_8s() (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 @@ -533,11 +643,76 @@ test_8s::@1: test_8s::@return: return endproc // test_8s() +proc (void()) test_16s() + (signed word/signed dword~) test_16s::$0 ← - (word/signed word/dword/signed dword) 32767 + (signed word/signed dword~) test_16s::$1 ← - (word/signed word/dword/signed dword) 32767 + (signed word/signed dword~) test_16s::$2 ← - (word/signed word/dword/signed dword) 32767 + (signed word[]) test_16s::dividends ← { (word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, (signed word/signed dword~) test_16s::$0, (signed word/signed dword~) test_16s::$1, (word/signed word/dword/signed dword) 32767, (signed word/signed dword~) test_16s::$2 } + (signed byte/signed word/signed dword~) test_16s::$3 ← - (byte/signed byte/word/signed word/dword/signed dword) 7 + (signed byte/signed word/signed dword~) test_16s::$4 ← - (byte/signed byte/word/signed word/dword/signed dword) 13 + (signed byte/signed word/signed dword~) test_16s::$5 ← - (byte/signed byte/word/signed word/dword/signed dword) 17 + (signed word[]) test_16s::divisors ← { (byte/signed byte/word/signed word/dword/signed dword) 5, (signed byte/signed word/signed dword~) test_16s::$3, (byte/signed byte/word/signed word/dword/signed dword) 11, (signed byte/signed word/signed dword~) test_16s::$4, (signed byte/signed word/signed dword~) test_16s::$5, (byte/signed byte/word/signed word/dword/signed dword) 19 } + (byte) test_16s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +test_16s::@1: + (signed word) test_16s::dividend ← *((signed word[]) test_16s::dividends + (byte) test_16s::i) + (signed word) test_16s::divisor ← *((signed word[]) test_16s::divisors + (byte) test_16s::i) + (signed word~) test_16s::$6 ← call div16s (signed word) test_16s::dividend (signed word) test_16s::divisor + (signed word) test_16s::res ← (signed word~) test_16s::$6 + (void~) test_16s::$7 ← call print_sword (signed word) test_16s::dividend + (void~) test_16s::$8 ← call print_str (string) " / @" + (void~) test_16s::$9 ← call print_sword (signed word) test_16s::divisor + (void~) test_16s::$10 ← call print_str (string) " = @" + (void~) test_16s::$11 ← call print_sword (signed word) test_16s::res + (void~) test_16s::$12 ← call print_str (string) " @" + (void~) test_16s::$13 ← call print_sword (signed word) rem16s + (void~) test_16s::$14 ← call print_ln + (byte/word~) test_16s::$15 ← (byte) test_16s::i + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) test_16s::i ← (byte/word~) test_16s::$15 + (boolean~) test_16s::$16 ← (byte) test_16s::i != (byte/signed byte/word/signed word/dword/signed dword) 12 + if((boolean~) test_16s::$16) goto test_16s::@1 +test_16s::@return: + return +endproc // test_16s() call main SYMBOLS (byte*) SCREEN (byte*) char_cursor +(signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) +(boolean~) div16s::$0 +(boolean~) div16s::$1 +(word~) div16s::$10 +(word~) div16s::$11 +(boolean~) div16s::$12 +(boolean~) div16s::$13 +(signed word~) div16s::$14 +(signed word~) div16s::$15 +(signed word~) div16s::$16 +(signed word~) div16s::$17 +(signed word~) div16s::$18 +(signed word~) div16s::$19 +(signed word~) div16s::$2 +(word~) div16s::$3 +(word~) div16s::$4 +(boolean~) div16s::$5 +(boolean~) div16s::$6 +(signed word~) div16s::$7 +(word~) div16s::$8 +(byte~) div16s::$9 +(label) div16s::@1 +(label) div16s::@2 +(label) div16s::@3 +(label) div16s::@4 +(label) div16s::@5 +(label) div16s::@6 +(label) div16s::@return +(signed word) div16s::dividend +(word) div16s::dividendu +(signed word) div16s::divisor +(word) div16s::divisoru +(byte) div16s::neg +(word) div16s::resultu +(signed word) div16s::return (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (word~) div16u::$0 (byte~) div16u::$1 @@ -589,11 +764,11 @@ SYMBOLS (label) div8s::@6 (label) div8s::@return (signed byte) div8s::dividend -(byte) div8s::dividendb +(byte) div8s::dividendu (signed byte) div8s::divisor -(byte) div8s::divisorb +(byte) div8s::divisoru (byte) div8s::neg -(byte) div8s::resultb +(byte) div8s::resultu (signed byte) div8s::return (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte~) div8u::$0 @@ -622,6 +797,7 @@ SYMBOLS (void~) main::$1 (void~) main::$2 (void~) main::$3 +(void~) main::$4 (label) main::@return (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 @@ -679,9 +855,36 @@ SYMBOLS (void~) print_word::$3 (label) print_word::@return (word) print_word::w +(signed word) rem16s (word) rem16u (signed byte) rem8s (byte) rem8u +(void()) test_16s() +(signed word/signed dword~) test_16s::$0 +(signed word/signed dword~) test_16s::$1 +(void~) test_16s::$10 +(void~) test_16s::$11 +(void~) test_16s::$12 +(void~) test_16s::$13 +(void~) test_16s::$14 +(byte/word~) test_16s::$15 +(boolean~) test_16s::$16 +(signed word/signed dword~) test_16s::$2 +(signed byte/signed word/signed dword~) test_16s::$3 +(signed byte/signed word/signed dword~) test_16s::$4 +(signed byte/signed word/signed dword~) test_16s::$5 +(signed word~) test_16s::$6 +(void~) test_16s::$7 +(void~) test_16s::$8 +(void~) test_16s::$9 +(label) test_16s::@1 +(label) test_16s::@return +(signed word) test_16s::dividend +(signed word[]) test_16s::dividends +(signed word) test_16s::divisor +(signed word[]) test_16s::divisors +(byte) test_16s::i +(signed word) test_16s::res (void()) test_16u() (word~) test_16u::$0 (void~) test_16u::$1 @@ -929,82 +1132,8 @@ div8u::@return: scope:[div8u] from div8u::@6 div8u::@7 div8u::@7: scope:[div8u] from to:div8u::@return @9: scope:[] from @8 - (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@10 -div8s: scope:[div8s] from - (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8s::dividendb ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$0 ← (signed byte) div8s::dividend < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$1 ← ! (boolean~) div8s::$0 - if((boolean~) div8s::$1) goto div8s::@1 - to:div8s::@7 -div8s::@1: scope:[div8s] from div8s div8s::@8 - (byte~) div8s::$4 ← ((byte)) (signed byte) div8s::dividend - (byte) div8s::dividendb ← (byte~) div8s::$4 - to:div8s::@2 -div8s::@7: scope:[div8s] from div8s - (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend - (byte~) div8s::$3 ← ((byte)) (signed byte~) div8s::$2 - (byte) div8s::dividendb ← (byte~) div8s::$3 - (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 1 - to:div8s::@2 -div8s::@2: scope:[div8s] from div8s::@1 div8s::@7 - (byte) div8s::divisorb ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$5 ← (signed byte) div8s::divisor < (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8s::$6 ← ! (boolean~) div8s::$5 - if((boolean~) div8s::$6) goto div8s::@3 - to:div8s::@9 -div8s::@8: scope:[div8s] from - to:div8s::@1 -div8s::@3: scope:[div8s] from div8s::@10 div8s::@2 - (byte~) div8s::$10 ← ((byte)) (signed byte) div8s::divisor - (byte) div8s::divisorb ← (byte~) div8s::$10 - to:div8s::@4 -div8s::@9: scope:[div8s] from div8s::@2 - (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor - (byte~) div8s::$8 ← ((byte)) (signed byte~) div8s::$7 - (byte) div8s::divisorb ← (byte~) div8s::$8 - (byte~) div8s::$9 ← (byte) div8s::neg ^ (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8s::neg ← (byte~) div8s::$9 - to:div8s::@4 -div8s::@4: scope:[div8s] from div8s::@3 div8s::@9 - (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::$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::$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 - return (signed byte) div8s::return - to:@return -div8s::@12: scope:[div8s] from - to:div8s::@6 -div8s::@6: scope:[div8s] from div8s::@12 div8s::@14 - to:div8s::@return -div8s::@13: scope:[div8s] from - to:div8s::@5 -div8s::@14: scope:[div8s] from - to:div8s::@6 -@10: scope:[] from @9 (word) rem16u ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@11 + to:@10 div16u: scope:[div16u] from (word) div16u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 (word) div16u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1051,45 +1180,164 @@ div16u::@return: scope:[div16u] from div16u::@6 div16u::@7 to:@return div16u::@7: scope:[div16u] from to:div16u::@return -@11: scope:[] from @10 - to:@12 -main: scope:[main] from - (void~) main::$0 ← call print_cls - (void~) main::$1 ← call test_8s - (void~) main::$2 ← call test_8u - (void~) main::$3 ← call test_16u - to:main::@return -main::@return: scope:[main] from main - return +@10: scope:[] from @9 + (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@11 +div8s: scope:[div8s] from + (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8s::dividendu ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$0 ← (signed byte) div8s::dividend < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$1 ← ! (boolean~) div8s::$0 + if((boolean~) div8s::$1) goto div8s::@1 + to:div8s::@7 +div8s::@1: scope:[div8s] from div8s div8s::@8 + (byte~) div8s::$4 ← ((byte)) (signed byte) div8s::dividend + (byte) div8s::dividendu ← (byte~) div8s::$4 + to:div8s::@2 +div8s::@7: scope:[div8s] from div8s + (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend + (byte~) div8s::$3 ← ((byte)) (signed byte~) div8s::$2 + (byte) div8s::dividendu ← (byte~) div8s::$3 + (byte) div8s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:div8s::@2 +div8s::@2: scope:[div8s] from div8s::@1 div8s::@7 + (byte) div8s::divisoru ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$5 ← (signed byte) div8s::divisor < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div8s::$6 ← ! (boolean~) div8s::$5 + if((boolean~) div8s::$6) goto div8s::@3 + to:div8s::@9 +div8s::@8: scope:[div8s] from + to:div8s::@1 +div8s::@3: scope:[div8s] from div8s::@10 div8s::@2 + (byte~) div8s::$10 ← ((byte)) (signed byte) div8s::divisor + (byte) div8s::divisoru ← (byte~) div8s::$10 + to:div8s::@4 +div8s::@9: scope:[div8s] from div8s::@2 + (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor + (byte~) div8s::$8 ← ((byte)) (signed byte~) div8s::$7 + (byte) div8s::divisoru ← (byte~) div8s::$8 + (byte~) div8s::$9 ← (byte) div8s::neg ^ (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) div8s::neg ← (byte~) div8s::$9 + to:div8s::@4 +div8s::@4: scope:[div8s] from div8s::@3 div8s::@9 + (byte~) div8s::$11 ← call div8u (byte) div8s::dividendu (byte) div8s::divisoru + (byte) div8s::resultu ← (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::$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::resultu + (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::$14 ← ((signed byte)) (byte) rem8u + (signed byte) rem8s ← (signed byte~) div8s::$14 + (signed byte~) div8s::$15 ← ((signed byte)) (byte) div8s::resultu + (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 + return (signed byte) div8s::return to:@return +div8s::@12: scope:[div8s] from + to:div8s::@6 +div8s::@6: scope:[div8s] from div8s::@12 div8s::@14 + to:div8s::@return +div8s::@13: scope:[div8s] from + to:div8s::@5 +div8s::@14: scope:[div8s] from + to:div8s::@6 +@11: scope:[] from @10 + (signed word) rem16s ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@12 +div16s: scope:[div16s] from + (byte) div16s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16s::dividendu ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$0 ← (signed word) div16s::dividend < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$1 ← ! (boolean~) div16s::$0 + if((boolean~) div16s::$1) goto div16s::@1 + to:div16s::@7 +div16s::@1: scope:[div16s] from div16s div16s::@8 + (word~) div16s::$4 ← ((word)) (signed word) div16s::dividend + (word) div16s::dividendu ← (word~) div16s::$4 + to:div16s::@2 +div16s::@7: scope:[div16s] from div16s + (signed word~) div16s::$2 ← - (signed word) div16s::dividend + (word~) div16s::$3 ← ((word)) (signed word~) div16s::$2 + (word) div16s::dividendu ← (word~) div16s::$3 + (byte) div16s::neg ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:div16s::@2 +div16s::@2: scope:[div16s] from div16s::@1 div16s::@7 + (word) div16s::divisoru ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$5 ← (signed word) div16s::divisor < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$6 ← ! (boolean~) div16s::$5 + if((boolean~) div16s::$6) goto div16s::@3 + to:div16s::@9 +div16s::@8: scope:[div16s] from + to:div16s::@1 +div16s::@3: scope:[div16s] from div16s::@10 div16s::@2 + (word~) div16s::$10 ← ((word)) (signed word) div16s::divisor + (word) div16s::divisoru ← (word~) div16s::$10 + to:div16s::@4 +div16s::@9: scope:[div16s] from div16s::@2 + (signed word~) div16s::$7 ← - (signed word) div16s::divisor + (word~) div16s::$8 ← ((word)) (signed word~) div16s::$7 + (word) div16s::divisoru ← (word~) div16s::$8 + (byte~) div16s::$9 ← (byte) div16s::neg ^ (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) div16s::neg ← (byte~) div16s::$9 + to:div16s::@4 +div16s::@4: scope:[div16s] from div16s::@3 div16s::@9 + (word~) div16s::$11 ← call div16u (word) div16s::dividendu (word) div16s::divisoru + (word) div16s::resultu ← (word~) div16s::$11 + (boolean~) div16s::$12 ← (byte) div16s::neg == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$13 ← ! (boolean~) div16s::$12 + if((boolean~) div16s::$13) goto div16s::@5 + to:div16s::@11 +div16s::@10: scope:[div16s] from + to:div16s::@3 +div16s::@5: scope:[div16s] from div16s::@13 div16s::@4 + (signed word~) div16s::$16 ← ((signed word)) (word) rem16u + (signed word~) div16s::$17 ← - (signed word~) div16s::$16 + (signed word) rem16s ← (signed word~) div16s::$17 + (signed word~) div16s::$18 ← ((signed word)) (word) div16s::resultu + (signed word~) div16s::$19 ← - (signed word~) div16s::$18 + (signed word) div16s::return ← (signed word~) div16s::$19 + to:div16s::@return +div16s::@11: scope:[div16s] from div16s::@4 + (signed word~) div16s::$14 ← ((signed word)) (word) rem16u + (signed word) rem16s ← (signed word~) div16s::$14 + (signed word~) div16s::$15 ← ((signed word)) (word) div16s::resultu + (signed word) div16s::return ← (signed word~) div16s::$15 + to:div16s::@return +div16s::@return: scope:[div16s] from div16s::@11 div16s::@5 div16s::@6 + (signed word) div16s::return ← (signed word) div16s::return + return (signed word) div16s::return + to:@return +div16s::@12: scope:[div16s] from + to:div16s::@6 +div16s::@6: scope:[div16s] from div16s::@12 div16s::@14 + to:div16s::@return +div16s::@13: scope:[div16s] from + to:div16s::@5 +div16s::@14: scope:[div16s] from + to:div16s::@6 @12: scope:[] from @11 to:@13 -test_16u: scope:[test_16u] from - (word[]) test_16u::dividends ← { (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 } - (word[]) test_16u::divisors ← { (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_16u::i ← (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::@1 - (word) test_16u::dividend ← *((word[]) test_16u::dividends + (byte) test_16u::i) - (word) test_16u::divisor ← *((word[]) test_16u::divisors + (byte) test_16u::i) - (word~) test_16u::$0 ← call div16u (word) test_16u::dividend (word) test_16u::divisor - (word) test_16u::res ← (word~) test_16u::$0 - (void~) test_16u::$1 ← call print_word (word) test_16u::dividend - (void~) test_16u::$2 ← call print_str (string) " / @" - (void~) test_16u::$3 ← call print_word (word) test_16u::divisor - (void~) test_16u::$4 ← call print_str (string) " = @" - (void~) test_16u::$5 ← call print_word (word) test_16u::res - (void~) test_16u::$6 ← call print_str (string) " @" - (void~) test_16u::$7 ← call print_word (word) rem16u - (void~) test_16u::$8 ← call print_ln - (byte/word~) test_16u::$9 ← (byte) test_16u::i + (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte) test_16u::i ← (byte/word~) test_16u::$9 - (boolean~) test_16u::$10 ← (byte) test_16u::i != (byte/signed byte/word/signed word/dword/signed dword) 12 - if((boolean~) test_16u::$10) goto test_16u::@1 - to:test_16u::@2 -test_16u::@2: scope:[test_16u] from test_16u::@1 - to:test_16u::@return -test_16u::@return: scope:[test_16u] from test_16u::@2 +main: scope:[main] from + (void~) main::$0 ← call print_cls + (void~) main::$1 ← call test_8u + (void~) main::$2 ← call test_16u + (void~) main::$3 ← call test_8s + (void~) main::$4 ← call test_16s + to:main::@return +main::@return: scope:[main] from main return to:@return @13: scope:[] from @12 @@ -1124,6 +1372,36 @@ test_8u::@return: scope:[test_8u] from test_8u::@2 to:@return @14: scope:[] from @13 to:@15 +test_16u: scope:[test_16u] from + (word[]) test_16u::dividends ← { (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 } + (word[]) test_16u::divisors ← { (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_16u::i ← (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::@1 + (word) test_16u::dividend ← *((word[]) test_16u::dividends + (byte) test_16u::i) + (word) test_16u::divisor ← *((word[]) test_16u::divisors + (byte) test_16u::i) + (word~) test_16u::$0 ← call div16u (word) test_16u::dividend (word) test_16u::divisor + (word) test_16u::res ← (word~) test_16u::$0 + (void~) test_16u::$1 ← call print_word (word) test_16u::dividend + (void~) test_16u::$2 ← call print_str (string) " / @" + (void~) test_16u::$3 ← call print_word (word) test_16u::divisor + (void~) test_16u::$4 ← call print_str (string) " = @" + (void~) test_16u::$5 ← call print_word (word) test_16u::res + (void~) test_16u::$6 ← call print_str (string) " @" + (void~) test_16u::$7 ← call print_word (word) rem16u + (void~) test_16u::$8 ← call print_ln + (byte/word~) test_16u::$9 ← (byte) test_16u::i + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) test_16u::i ← (byte/word~) test_16u::$9 + (boolean~) test_16u::$10 ← (byte) test_16u::i != (byte/signed byte/word/signed word/dword/signed dword) 12 + if((boolean~) test_16u::$10) goto test_16u::@1 + to:test_16u::@2 +test_16u::@2: scope:[test_16u] from test_16u::@1 + to:test_16u::@return +test_16u::@return: scope:[test_16u] from test_16u::@2 + return + to:@return +@15: scope:[] from @14 + to:@16 test_8s: scope:[test_8s] from (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 @@ -1155,12 +1433,49 @@ test_8s::@2: scope:[test_8s] from test_8s::@1 test_8s::@return: scope:[test_8s] from test_8s::@2 return to:@return -@15: scope:[] from @14 +@16: scope:[] from @15 + to:@17 +test_16s: scope:[test_16s] from + (signed word/signed dword~) test_16s::$0 ← - (word/signed word/dword/signed dword) 32767 + (signed word/signed dword~) test_16s::$1 ← - (word/signed word/dword/signed dword) 32767 + (signed word/signed dword~) test_16s::$2 ← - (word/signed word/dword/signed dword) 32767 + (signed word[]) test_16s::dividends ← { (word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, (signed word/signed dword~) test_16s::$0, (signed word/signed dword~) test_16s::$1, (word/signed word/dword/signed dword) 32767, (signed word/signed dword~) test_16s::$2 } + (signed byte/signed word/signed dword~) test_16s::$3 ← - (byte/signed byte/word/signed word/dword/signed dword) 7 + (signed byte/signed word/signed dword~) test_16s::$4 ← - (byte/signed byte/word/signed word/dword/signed dword) 13 + (signed byte/signed word/signed dword~) test_16s::$5 ← - (byte/signed byte/word/signed word/dword/signed dword) 17 + (signed word[]) test_16s::divisors ← { (byte/signed byte/word/signed word/dword/signed dword) 5, (signed byte/signed word/signed dword~) test_16s::$3, (byte/signed byte/word/signed word/dword/signed dword) 11, (signed byte/signed word/signed dword~) test_16s::$4, (signed byte/signed word/signed dword~) test_16s::$5, (byte/signed byte/word/signed word/dword/signed dword) 19 } + (byte) test_16s::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:test_16s::@1 +test_16s::@1: scope:[test_16s] from test_16s test_16s::@1 + (signed word) test_16s::dividend ← *((signed word[]) test_16s::dividends + (byte) test_16s::i) + (signed word) test_16s::divisor ← *((signed word[]) test_16s::divisors + (byte) test_16s::i) + (signed word~) test_16s::$6 ← call div16s (signed word) test_16s::dividend (signed word) test_16s::divisor + (signed word) test_16s::res ← (signed word~) test_16s::$6 + (void~) test_16s::$7 ← call print_sword (signed word) test_16s::dividend + (void~) test_16s::$8 ← call print_str (string) " / @" + (void~) test_16s::$9 ← call print_sword (signed word) test_16s::divisor + (void~) test_16s::$10 ← call print_str (string) " = @" + (void~) test_16s::$11 ← call print_sword (signed word) test_16s::res + (void~) test_16s::$12 ← call print_str (string) " @" + (void~) test_16s::$13 ← call print_sword (signed word) rem16s + (void~) test_16s::$14 ← call print_ln + (byte/word~) test_16s::$15 ← (byte) test_16s::i + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) test_16s::i ← (byte/word~) test_16s::$15 + (boolean~) test_16s::$16 ← (byte) test_16s::i != (byte/signed byte/word/signed word/dword/signed dword) 12 + if((boolean~) test_16s::$16) goto test_16s::@1 + to:test_16s::@2 +test_16s::@2: scope:[test_16s] from test_16s::@1 + to:test_16s::@return +test_16s::@return: scope:[test_16s] from test_16s::@2 + return + to:@return +@17: scope:[] from @16 call main to:@end -@end: scope:[] from @15 +@end: scope:[] from @17 -Removing unused procedure print_sword +Eliminating unused variable - keeping the call (void~) print_sword::$5 +Eliminating unused variable - keeping the call (void~) print_sword::$2 Eliminating unused variable - keeping the call (void~) print_sbyte::$5 Eliminating unused variable - keeping the call (void~) print_sbyte::$2 Eliminating unused variable - keeping the call (void~) print_word::$1 @@ -1171,15 +1486,8 @@ Eliminating unused variable - keeping the call (void~) main::$0 Eliminating unused variable - keeping the call (void~) main::$1 Eliminating unused variable - keeping the call (void~) main::$2 Eliminating unused variable - keeping the call (void~) main::$3 -Eliminating unused variable - keeping the call (void~) test_16u::$1 -Eliminating unused variable - keeping the call (void~) test_16u::$2 -Eliminating unused variable - keeping the call (void~) test_16u::$3 -Eliminating unused variable - keeping the call (void~) test_16u::$4 -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~) main::$4 +Eliminating unused variable (byte) test_8u::rem and assignment [201] (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 @@ -1188,6 +1496,14 @@ 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_16u::$1 +Eliminating unused variable - keeping the call (void~) test_16u::$2 +Eliminating unused variable - keeping the call (void~) test_16u::$3 +Eliminating unused variable - keeping the call (void~) test_16u::$4 +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 - 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 @@ -1196,16 +1512,27 @@ Eliminating unused variable - keeping the call (void~) test_8s::$9 Eliminating unused variable - keeping the call (void~) test_8s::$10 Eliminating unused variable - keeping the call (void~) test_8s::$11 Eliminating unused variable - keeping the call (void~) test_8s::$12 +Eliminating unused variable - keeping the call (void~) test_16s::$7 +Eliminating unused variable - keeping the call (void~) test_16s::$8 +Eliminating unused variable - keeping the call (void~) test_16s::$9 +Eliminating unused variable - keeping the call (void~) test_16s::$10 +Eliminating unused variable - keeping the call (void~) test_16s::$11 +Eliminating unused variable - keeping the call (void~) test_16s::$12 +Eliminating unused variable - keeping the call (void~) test_16s::$13 +Eliminating unused variable - keeping the call (void~) test_16s::$14 Creating constant string variable for inline (const string) print_byte::$4 "0123456789abcdef" -Creating constant string variable for inline (const string) test_16u::str " / @" -Creating constant string variable for inline (const string) test_16u::str1 " = @" -Creating constant string variable for inline (const string) test_16u::str2 " @" Creating constant string variable for inline (const string) test_8u::str " / @" Creating constant string variable for inline (const string) test_8u::str1 " = @" Creating constant string variable for inline (const string) test_8u::str2 " @" +Creating constant string variable for inline (const string) test_16u::str " / @" +Creating constant string variable for inline (const string) test_16u::str1 " = @" +Creating constant string variable for inline (const string) test_16u::str2 " @" Creating constant string variable for inline (const string) test_8s::str " / @" Creating constant string variable for inline (const string) test_8s::str1 " = @" Creating constant string variable for inline (const string) test_8s::str2 " @" +Creating constant string variable for inline (const string) test_16s::str " / @" +Creating constant string variable for inline (const string) test_16s::str1 " = @" +Creating constant string variable for inline (const string) test_16s::str2 " @" Removing empty block print_str::@4 Removing empty block print_str::@3 Removing empty block print_str::@5 @@ -1218,24 +1545,33 @@ Removing empty block @5 Removing empty block @6 Removing empty block @7 Removing empty block div8u::@7 +Removing empty block div16u::@7 Removing empty block div8s::@8 Removing empty block div8s::@10 Removing empty block div8s::@12 Removing empty block div8s::@6 Removing empty block div8s::@13 Removing empty block div8s::@14 -Removing empty block div16u::@7 -Removing empty block @11 +Removing empty block div16s::@8 +Removing empty block div16s::@10 +Removing empty block div16s::@12 +Removing empty block div16s::@6 +Removing empty block div16s::@13 +Removing empty block div16s::@14 Removing empty block @12 -Removing empty block test_16u::@2 Removing empty block @13 Removing empty block test_8u::@2 Removing empty block @14 +Removing empty block test_16u::@2 +Removing empty block @15 Removing empty block test_8s::@2 +Removing empty block @16 +Removing empty block test_16s::@2 PROCEDURE MODIFY VARIABLE ANALYSIS print_str modifies char_cursor print_ln modifies line_cursor print_ln modifies char_cursor +print_sword modifies char_cursor print_sbyte modifies char_cursor print_word modifies char_cursor print_byte modifies char_cursor @@ -1243,24 +1579,31 @@ print_char modifies char_cursor print_cls modifies line_cursor print_cls modifies char_cursor div8u modifies rem8u +div16u modifies rem16u div8s modifies rem8u div8s modifies rem8s -div16u modifies rem16u +div16s modifies rem16u +div16s modifies rem16s 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 +main modifies rem8s +main modifies rem16s test_8u modifies rem8u test_8u modifies char_cursor test_8u modifies line_cursor +test_16u modifies rem16u +test_16u modifies char_cursor +test_16u modifies line_cursor test_8s modifies rem8u test_8s modifies rem8s test_8s modifies char_cursor test_8s modifies line_cursor +test_16s modifies rem16u +test_16s modifies rem16s +test_16s modifies char_cursor +test_16s modifies line_cursor Completing Phi functions... Completing Phi functions... @@ -1280,145 +1623,181 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte*) line_cursor#0 ← (byte*) SCREEN#0 (byte*) char_cursor#0 ← (byte*) line_cursor#0 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 ) +print_str: scope:[print_str] from test_16s::@4 test_16s::@6 test_16s::@8 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#140 ← phi( test_16s::@4/(byte*) char_cursor#54 test_16s::@6/(byte*) char_cursor#56 test_16s::@8/(byte*) char_cursor#58 test_16u::@4/(byte*) char_cursor#36 test_16u::@6/(byte*) char_cursor#38 test_16u::@8/(byte*) char_cursor#40 test_8s::@4/(byte*) char_cursor#45 test_8s::@6/(byte*) char_cursor#47 test_8s::@8/(byte*) char_cursor#49 test_8u::@4/(byte*) char_cursor#27 test_8u::@6/(byte*) char_cursor#29 test_8u::@8/(byte*) char_cursor#31 ) + (byte*) print_str::str#15 ← phi( test_16s::@4/(byte*) print_str::str#10 test_16s::@6/(byte*) print_str::str#11 test_16s::@8/(byte*) print_str::str#12 test_16u::@4/(byte*) print_str::str#4 test_16u::@6/(byte*) print_str::str#5 test_16u::@8/(byte*) print_str::str#6 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#1 test_8u::@6/(byte*) print_str::str#2 test_8u::@8/(byte*) print_str::str#3 ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - (byte*) char_cursor#100 ← phi( print_str/(byte*) char_cursor#111 print_str::@2/(byte*) char_cursor#1 ) - (byte*) print_str::str#10 ← phi( print_str/(byte*) print_str::str#12 print_str::@2/(byte*) print_str::str#0 ) - (boolean~) print_str::$0 ← *((byte*) print_str::str#10) != (byte) '@' + (byte*) char_cursor#126 ← phi( print_str/(byte*) char_cursor#140 print_str::@2/(byte*) char_cursor#1 ) + (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) + (boolean~) print_str::$0 ← *((byte*) print_str::str#13) != (byte) '@' if((boolean~) print_str::$0) goto print_str::@2 to:print_str::@return print_str::@2: scope:[print_str] from print_str::@1 - (byte*) char_cursor#51 ← phi( print_str::@1/(byte*) char_cursor#100 ) - (byte*) print_str::str#11 ← phi( print_str::@1/(byte*) print_str::str#10 ) - *((byte*) char_cursor#51) ← *((byte*) print_str::str#11) - (byte*) char_cursor#1 ← ++ (byte*) char_cursor#51 - (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 + (byte*) char_cursor#64 ← phi( print_str::@1/(byte*) char_cursor#126 ) + (byte*) print_str::str#14 ← phi( print_str::@1/(byte*) print_str::str#13 ) + *((byte*) char_cursor#64) ← *((byte*) print_str::str#14) + (byte*) char_cursor#1 ← ++ (byte*) char_cursor#64 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 to:print_str::@1 print_str::@return: scope:[print_str] from print_str::@1 - (byte*) char_cursor#52 ← phi( print_str::@1/(byte*) char_cursor#100 ) - (byte*) char_cursor#2 ← (byte*) char_cursor#52 + (byte*) char_cursor#65 ← phi( print_str::@1/(byte*) char_cursor#126 ) + (byte*) char_cursor#2 ← (byte*) char_cursor#65 return to:@return -print_ln: scope:[print_ln] from test_16u::@10 test_8s::@10 test_8u::@10 - (byte*) char_cursor#101 ← phi( test_16u::@10/(byte*) char_cursor#29 test_8s::@10/(byte*) char_cursor#47 test_8u::@10/(byte*) char_cursor#38 ) - (byte*) line_cursor#33 ← phi( test_16u::@10/(byte*) line_cursor#35 test_8s::@10/(byte*) line_cursor#37 test_8u::@10/(byte*) line_cursor#36 ) +print_ln: scope:[print_ln] from test_16s::@10 test_16u::@10 test_8s::@10 test_8u::@10 + (byte*) char_cursor#127 ← phi( test_16s::@10/(byte*) char_cursor#60 test_16u::@10/(byte*) char_cursor#42 test_8s::@10/(byte*) char_cursor#51 test_8u::@10/(byte*) char_cursor#33 ) + (byte*) line_cursor#39 ← phi( test_16s::@10/(byte*) line_cursor#44 test_16u::@10/(byte*) line_cursor#42 test_8s::@10/(byte*) line_cursor#43 test_8u::@10/(byte*) line_cursor#41 ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*) char_cursor#53 ← phi( print_ln/(byte*) char_cursor#101 print_ln::@1/(byte*) char_cursor#53 ) - (byte*) line_cursor#17 ← phi( print_ln/(byte*) line_cursor#33 print_ln::@1/(byte*) line_cursor#1 ) - (byte*~) print_ln::$0 ← (byte*) line_cursor#17 + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) char_cursor#66 ← phi( print_ln/(byte*) char_cursor#127 print_ln::@1/(byte*) char_cursor#66 ) + (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#39 print_ln::@1/(byte*) line_cursor#1 ) + (byte*~) print_ln::$0 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 (byte*) line_cursor#1 ← (byte*~) print_ln::$0 - (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#53 + (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#66 if((boolean~) print_ln::$1) goto print_ln::@1 to:print_ln::@2 print_ln::@2: scope:[print_ln] from print_ln::@1 - (byte*) line_cursor#18 ← phi( print_ln::@1/(byte*) line_cursor#1 ) - (byte*) char_cursor#3 ← (byte*) line_cursor#18 + (byte*) line_cursor#21 ← phi( print_ln::@1/(byte*) line_cursor#1 ) + (byte*) char_cursor#3 ← (byte*) line_cursor#21 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@2 - (byte*) char_cursor#54 ← phi( print_ln::@2/(byte*) char_cursor#3 ) - (byte*) line_cursor#19 ← phi( print_ln::@2/(byte*) line_cursor#18 ) - (byte*) line_cursor#2 ← (byte*) line_cursor#19 - (byte*) char_cursor#4 ← (byte*) char_cursor#54 + (byte*) char_cursor#67 ← phi( print_ln::@2/(byte*) char_cursor#3 ) + (byte*) line_cursor#22 ← phi( print_ln::@2/(byte*) line_cursor#21 ) + (byte*) line_cursor#2 ← (byte*) line_cursor#22 + (byte*) char_cursor#4 ← (byte*) char_cursor#67 + return + to:@return +print_sword: scope:[print_sword] from test_16s::@3 test_16s::@5 test_16s::@7 test_16s::@9 + (byte*) char_cursor#141 ← phi( test_16s::@3/(byte*) char_cursor#138 test_16s::@5/(byte*) char_cursor#55 test_16s::@7/(byte*) char_cursor#57 test_16s::@9/(byte*) char_cursor#59 ) + (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) + (boolean~) print_sword::$0 ← (signed word) print_sword::w#5 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 + if((boolean~) print_sword::$1) goto print_sword::@1 + to:print_sword::@2 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + (byte*) char_cursor#128 ← phi( print_sword/(byte*) char_cursor#141 print_sword::@4/(byte*) char_cursor#6 ) + (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#6 + (word) print_word::w#0 ← (word~) print_sword::$4 + call print_word param-assignment + to:print_sword::@3 +print_sword::@3: scope:[print_sword] from print_sword::@1 + (byte*) char_cursor#68 ← phi( print_sword::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#5 ← (byte*) char_cursor#68 + to:print_sword::@return +print_sword::@2: scope:[print_sword] from print_sword + (signed word) print_sword::w#8 ← phi( print_sword/(signed word) print_sword::w#5 ) + (byte*) char_cursor#129 ← phi( print_sword/(byte*) char_cursor#141 ) + (byte) print_char::ch#0 ← (byte) '-' + call print_char param-assignment + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + (signed word) print_sword::w#7 ← phi( print_sword::@2/(signed word) print_sword::w#8 ) + (byte*) char_cursor#69 ← phi( print_sword::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#69 + (signed word~) print_sword::$3 ← - (signed word) print_sword::w#7 + (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 + to:print_sword::@1 +print_sword::@return: scope:[print_sword] from print_sword::@3 + (byte*) char_cursor#70 ← phi( print_sword::@3/(byte*) char_cursor#5 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#70 return to:@return print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - (byte*) char_cursor#112 ← phi( test_8s::@3/(byte*) char_cursor#109 test_8s::@5/(byte*) char_cursor#42 test_8s::@7/(byte*) char_cursor#44 test_8s::@9/(byte*) char_cursor#46 ) + (byte*) char_cursor#142 ← phi( test_8s::@3/(byte*) char_cursor#137 test_8s::@5/(byte*) char_cursor#46 test_8s::@7/(byte*) char_cursor#48 test_8s::@9/(byte*) char_cursor#50 ) (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 ) (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#5 < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 if((boolean~) print_sbyte::$1) goto print_sbyte::@1 to:print_sbyte::@2 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - (byte*) char_cursor#102 ← phi( print_sbyte/(byte*) char_cursor#112 print_sbyte::@4/(byte*) char_cursor#6 ) + (byte*) char_cursor#130 ← phi( print_sbyte/(byte*) char_cursor#142 print_sbyte::@4/(byte*) char_cursor#9 ) (signed byte) print_sbyte::b#6 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b#6 (byte) print_byte::b#0 ← (byte~) print_sbyte::$4 call print_byte param-assignment to:print_sbyte::@3 print_sbyte::@3: scope:[print_sbyte] from print_sbyte::@1 - (byte*) char_cursor#55 ← phi( print_sbyte::@1/(byte*) char_cursor#13 ) - (byte*) char_cursor#5 ← (byte*) char_cursor#55 + (byte*) char_cursor#71 ← phi( print_sbyte::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#71 to:print_sbyte::@return print_sbyte::@2: scope:[print_sbyte] from print_sbyte (signed byte) print_sbyte::b#8 ← phi( print_sbyte/(signed byte) print_sbyte::b#5 ) - (byte*) char_cursor#103 ← phi( print_sbyte/(byte*) char_cursor#112 ) - (byte) print_char::ch#0 ← (byte) '-' + (byte*) char_cursor#131 ← phi( print_sbyte/(byte*) char_cursor#142 ) + (byte) print_char::ch#1 ← (byte) '-' call print_char param-assignment to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 (signed byte) print_sbyte::b#7 ← phi( print_sbyte::@2/(signed byte) print_sbyte::b#8 ) - (byte*) char_cursor#56 ← phi( print_sbyte::@2/(byte*) char_cursor#15 ) - (byte*) char_cursor#6 ← (byte*) char_cursor#56 + (byte*) char_cursor#72 ← phi( print_sbyte::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#72 (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b#7 (signed byte) print_sbyte::b#0 ← (signed byte~) print_sbyte::$3 to:print_sbyte::@1 print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@3 - (byte*) char_cursor#57 ← phi( print_sbyte::@3/(byte*) char_cursor#5 ) - (byte*) char_cursor#7 ← (byte*) char_cursor#57 + (byte*) char_cursor#73 ← phi( print_sbyte::@3/(byte*) char_cursor#8 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#73 return to:@return -print_word: scope:[print_word] from test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 - (byte*) char_cursor#104 ← phi( test_16u::@3/(byte*) char_cursor#107 test_16u::@5/(byte*) char_cursor#24 test_16u::@7/(byte*) char_cursor#26 test_16u::@9/(byte*) char_cursor#28 ) - (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 ) - (byte~) print_word::$0 ← > (word) print_word::w#4 +print_word: scope:[print_word] from print_sword::@1 test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 + (byte*) char_cursor#132 ← phi( print_sword::@1/(byte*) char_cursor#128 test_16u::@3/(byte*) char_cursor#136 test_16u::@5/(byte*) char_cursor#37 test_16u::@7/(byte*) char_cursor#39 test_16u::@9/(byte*) char_cursor#41 ) + (word) print_word::w#5 ← phi( print_sword::@1/(word) print_word::w#0 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) + (byte~) print_word::$0 ← > (word) print_word::w#5 (byte) print_byte::b#1 ← (byte~) print_word::$0 call print_byte param-assignment to:print_word::@1 print_word::@1: scope:[print_word] from print_word - (word) print_word::w#5 ← phi( print_word/(word) print_word::w#4 ) - (byte*) char_cursor#58 ← phi( print_word/(byte*) char_cursor#13 ) - (byte*) char_cursor#8 ← (byte*) char_cursor#58 - (byte~) print_word::$2 ← < (word) print_word::w#5 + (word) print_word::w#6 ← phi( print_word/(word) print_word::w#5 ) + (byte*) char_cursor#74 ← phi( print_word/(byte*) char_cursor#16 ) + (byte*) char_cursor#11 ← (byte*) char_cursor#74 + (byte~) print_word::$2 ← < (word) print_word::w#6 (byte) print_byte::b#2 ← (byte~) print_word::$2 call print_byte param-assignment to:print_word::@2 print_word::@2: scope:[print_word] from print_word::@1 - (byte*) char_cursor#59 ← phi( print_word::@1/(byte*) char_cursor#13 ) - (byte*) char_cursor#9 ← (byte*) char_cursor#59 + (byte*) char_cursor#75 ← phi( print_word::@1/(byte*) char_cursor#16 ) + (byte*) char_cursor#12 ← (byte*) char_cursor#75 to:print_word::@return print_word::@return: scope:[print_word] from print_word::@2 - (byte*) char_cursor#60 ← phi( print_word::@2/(byte*) char_cursor#9 ) - (byte*) char_cursor#10 ← (byte*) char_cursor#60 + (byte*) char_cursor#76 ← phi( print_word::@2/(byte*) char_cursor#12 ) + (byte*) char_cursor#13 ← (byte*) char_cursor#76 return 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 - (byte*) char_cursor#105 ← phi( print_sbyte::@1/(byte*) char_cursor#102 print_word/(byte*) char_cursor#104 print_word::@1/(byte*) char_cursor#8 test_8u::@3/(byte*) char_cursor#108 test_8u::@5/(byte*) char_cursor#33 test_8u::@7/(byte*) char_cursor#35 test_8u::@9/(byte*) char_cursor#37 ) + (byte*) char_cursor#133 ← phi( print_sbyte::@1/(byte*) char_cursor#130 print_word/(byte*) char_cursor#132 print_word::@1/(byte*) char_cursor#11 test_8u::@3/(byte*) char_cursor#135 test_8u::@5/(byte*) char_cursor#28 test_8u::@7/(byte*) char_cursor#30 test_8u::@9/(byte*) char_cursor#32 ) (byte) print_byte::b#7 ← phi( print_sbyte::@1/(byte) print_byte::b#0 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 ) (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 (byte~) print_byte::$0 ← (byte) print_byte::b#7 >> (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte) print_char::ch#1 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$0) + (byte) print_char::ch#2 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$0) call print_char param-assignment to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte (byte) print_byte::b#8 ← phi( print_byte/(byte) print_byte::b#7 ) - (byte*) char_cursor#61 ← phi( print_byte/(byte*) char_cursor#15 ) - (byte*) char_cursor#11 ← (byte*) char_cursor#61 + (byte*) char_cursor#77 ← phi( print_byte/(byte*) char_cursor#18 ) + (byte*) char_cursor#14 ← (byte*) char_cursor#77 (byte~) print_byte::$2 ← (byte) print_byte::b#8 & (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) print_char::ch#2 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) + (byte) print_char::ch#3 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) call print_char param-assignment to:print_byte::@2 print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) char_cursor#62 ← phi( print_byte::@1/(byte*) char_cursor#15 ) - (byte*) char_cursor#12 ← (byte*) char_cursor#62 + (byte*) char_cursor#78 ← phi( print_byte::@1/(byte*) char_cursor#18 ) + (byte*) char_cursor#15 ← (byte*) char_cursor#78 to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) char_cursor#63 ← phi( print_byte::@2/(byte*) char_cursor#12 ) - (byte*) char_cursor#13 ← (byte*) char_cursor#63 + (byte*) char_cursor#79 ← phi( print_byte::@2/(byte*) char_cursor#15 ) + (byte*) char_cursor#16 ← (byte*) char_cursor#79 return to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 - (byte*) char_cursor#64 ← phi( print_byte/(byte*) char_cursor#105 print_byte::@1/(byte*) char_cursor#11 print_sbyte::@2/(byte*) char_cursor#103 ) - (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#0 ) - *((byte*) char_cursor#64) ← (byte) print_char::ch#3 - (byte*) char_cursor#14 ← ++ (byte*) char_cursor#64 +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 + (byte*) char_cursor#80 ← phi( print_byte/(byte*) char_cursor#133 print_byte::@1/(byte*) char_cursor#14 print_sbyte::@2/(byte*) char_cursor#131 print_sword::@2/(byte*) char_cursor#129 ) + (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) print_char::ch#1 print_sword::@2/(byte) print_char::ch#0 ) + *((byte*) char_cursor#80) ← (byte) print_char::ch#4 + (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 to:print_char::@return print_char::@return: scope:[print_char] from print_char - (byte*) char_cursor#65 ← phi( print_char/(byte*) char_cursor#14 ) - (byte*) char_cursor#15 ← (byte*) char_cursor#65 + (byte*) char_cursor#81 ← phi( print_char/(byte*) char_cursor#17 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#81 return to:@return print_cls: scope:[print_cls] from main @@ -1434,18 +1813,18 @@ print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 to:print_cls::@2 print_cls::@2: scope:[print_cls] from print_cls::@1 (byte*) line_cursor#3 ← (byte*) SCREEN#0 - (byte*) char_cursor#16 ← (byte*) line_cursor#3 + (byte*) char_cursor#19 ← (byte*) line_cursor#3 to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) char_cursor#66 ← phi( print_cls::@2/(byte*) char_cursor#16 ) - (byte*) line_cursor#20 ← phi( print_cls::@2/(byte*) line_cursor#3 ) - (byte*) line_cursor#4 ← (byte*) line_cursor#20 - (byte*) char_cursor#17 ← (byte*) char_cursor#66 + (byte*) char_cursor#82 ← phi( print_cls::@2/(byte*) char_cursor#19 ) + (byte*) line_cursor#23 ← phi( print_cls::@2/(byte*) line_cursor#3 ) + (byte*) line_cursor#4 ← (byte*) line_cursor#23 + (byte*) char_cursor#20 ← (byte*) char_cursor#82 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*) char_cursor#154 ← phi( @begin/(byte*) char_cursor#0 ) + (byte*) line_cursor#61 ← 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 @@ -1524,74 +1903,157 @@ div8u::@return: scope:[div8u] from div8u::@6 return to:@return @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 + (byte) rem8u#50 ← phi( @8/(byte) rem8u#0 ) + (byte*) char_cursor#153 ← phi( @8/(byte*) char_cursor#154 ) + (byte*) line_cursor#56 ← phi( @8/(byte*) line_cursor#61 ) + (word) rem16u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:@10 +div16u: scope:[div16u] from div16s::@4 test_16u::@1 + (word) div16u::divisor#6 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) + (word) div16u::dividend#5 ← phi( div16s::@4/(word) div16u::dividend#1 test_16u::@1/(word) div16u::dividend#2 ) + (word) div16u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16u::quotient#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:div16u::@1 +div16u::@1: scope:[div16u] from div16u div16u::@3 + (byte) div16u::i#5 ← phi( div16u/(byte) div16u::i#0 div16u::@3/(byte) div16u::i#1 ) + (word) div16u::divisor#4 ← phi( div16u/(word) div16u::divisor#6 div16u::@3/(word) div16u::divisor#7 ) + (word) div16u::quotient#6 ← phi( div16u/(word) div16u::quotient#0 div16u::@3/(word) div16u::quotient#8 ) + (word) div16u::dividend#3 ← phi( div16u/(word) div16u::dividend#5 div16u::@3/(word) div16u::dividend#6 ) + (word) div16u::rem#4 ← phi( div16u/(word) div16u::rem#0 div16u::@3/(word) div16u::rem#9 ) + (word~) div16u::$0 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) div16u::rem#1 ← (word~) div16u::$0 + (byte~) div16u::$1 ← > (word) div16u::dividend#3 + (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) div16u::$3 ← (byte~) div16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16u::$4 ← ! (boolean~) div16u::$3 + if((boolean~) div16u::$4) goto div16u::@2 + to:div16u::@4 +div16u::@2: scope:[div16u] from div16u::@1 div16u::@4 + (byte) div16u::i#3 ← phi( div16u::@1/(byte) div16u::i#5 div16u::@4/(byte) div16u::i#6 ) + (word) div16u::divisor#2 ← phi( div16u::@1/(word) div16u::divisor#4 div16u::@4/(word) div16u::divisor#5 ) + (word) div16u::rem#5 ← phi( div16u::@1/(word) div16u::rem#1 div16u::@4/(word) div16u::rem#2 ) + (word) div16u::quotient#3 ← phi( div16u::@1/(word) div16u::quotient#6 div16u::@4/(word) div16u::quotient#7 ) + (word) div16u::dividend#4 ← phi( div16u::@1/(word) div16u::dividend#3 div16u::@4/(word) div16u::dividend#7 ) + (word~) div16u::$5 ← (word) div16u::dividend#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) div16u::dividend#0 ← (word~) div16u::$5 + (word~) div16u::$6 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) div16u::quotient#1 ← (word~) div16u::$6 + (boolean~) div16u::$7 ← (word) div16u::rem#5 >= (word) div16u::divisor#2 + (boolean~) div16u::$8 ← ! (boolean~) div16u::$7 + if((boolean~) div16u::$8) goto div16u::@3 + to:div16u::@5 +div16u::@4: scope:[div16u] from div16u::@1 + (byte) div16u::i#6 ← phi( div16u::@1/(byte) div16u::i#5 ) + (word) div16u::divisor#5 ← phi( div16u::@1/(word) div16u::divisor#4 ) + (word) div16u::quotient#7 ← phi( div16u::@1/(word) div16u::quotient#6 ) + (word) div16u::dividend#7 ← phi( div16u::@1/(word) div16u::dividend#3 ) + (word) div16u::rem#6 ← phi( div16u::@1/(word) div16u::rem#1 ) + (word) div16u::rem#2 ← ++ (word) div16u::rem#6 + to:div16u::@2 +div16u::@3: scope:[div16u] from div16u::@2 div16u::@5 + (word) div16u::divisor#7 ← phi( div16u::@2/(word) div16u::divisor#2 div16u::@5/(word) div16u::divisor#3 ) + (word) div16u::quotient#8 ← phi( div16u::@2/(word) div16u::quotient#1 div16u::@5/(word) div16u::quotient#2 ) + (word) div16u::dividend#6 ← phi( div16u::@2/(word) div16u::dividend#0 div16u::@5/(word) div16u::dividend#8 ) + (word) div16u::rem#9 ← phi( div16u::@2/(word) div16u::rem#5 div16u::@5/(word) div16u::rem#3 ) + (byte) div16u::i#2 ← phi( div16u::@2/(byte) div16u::i#3 div16u::@5/(byte) div16u::i#4 ) + (byte) div16u::i#1 ← ++ (byte) div16u::i#2 + (boolean~) div16u::$10 ← (byte) div16u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) div16u::$10) goto div16u::@1 + to:div16u::@6 +div16u::@5: scope:[div16u] from div16u::@2 + (word) div16u::dividend#8 ← phi( div16u::@2/(word) div16u::dividend#0 ) + (byte) div16u::i#4 ← phi( div16u::@2/(byte) div16u::i#3 ) + (word) div16u::divisor#3 ← phi( div16u::@2/(word) div16u::divisor#2 ) + (word) div16u::rem#7 ← phi( div16u::@2/(word) div16u::rem#5 ) + (word) div16u::quotient#4 ← phi( div16u::@2/(word) div16u::quotient#1 ) + (word) div16u::quotient#2 ← ++ (word) div16u::quotient#4 + (word~) div16u::$9 ← (word) div16u::rem#7 - (word) div16u::divisor#3 + (word) div16u::rem#3 ← (word~) div16u::$9 + to:div16u::@3 +div16u::@6: scope:[div16u] from div16u::@3 + (word) div16u::quotient#5 ← phi( div16u::@3/(word) div16u::quotient#8 ) + (word) div16u::rem#8 ← phi( div16u::@3/(word) div16u::rem#9 ) + (word) rem16u#1 ← (word) div16u::rem#8 + (word) div16u::return#0 ← (word) div16u::quotient#5 + to:div16u::@return +div16u::@return: scope:[div16u] from div16u::@6 + (word) rem16u#13 ← phi( div16u::@6/(word) rem16u#1 ) + (word) div16u::return#4 ← phi( div16u::@6/(word) div16u::return#0 ) + (word) div16u::return#1 ← (word) div16u::return#4 + (word) rem16u#2 ← (word) rem16u#13 + return + to:@return +@10: scope:[] from @9 + (word) rem16u#45 ← phi( @9/(word) rem16u#0 ) + (byte) rem8u#47 ← phi( @9/(byte) rem8u#50 ) + (byte*) char_cursor#148 ← phi( @9/(byte*) char_cursor#153 ) + (byte*) line_cursor#51 ← phi( @9/(byte*) line_cursor#56 ) + (signed byte) rem8s#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@11 div8s: scope:[div8s] from test_8s::@1 - (byte) rem8u#53 ← phi( test_8s::@1/(byte) rem8u#33 ) + (byte) rem8u#55 ← phi( test_8s::@1/(byte) rem8u#34 ) (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 - (byte) div8s::dividendb#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8s::dividendu#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) div8s::$0 ← (signed byte) div8s::dividend#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) div8s::$1 ← ! (boolean~) div8s::$0 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) rem8u#51 ← phi( div8s/(byte) rem8u#55 ) (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 ) (byte~) div8s::$4 ← ((byte)) (signed byte) div8s::dividend#2 - (byte) div8s::dividendb#1 ← (byte~) div8s::$4 + (byte) div8s::dividendu#1 ← (byte~) div8s::$4 to:div8s::@2 div8s::@7: scope:[div8s] from div8s - (byte) rem8u#50 ← phi( div8s/(byte) rem8u#53 ) + (byte) rem8u#52 ← phi( div8s/(byte) rem8u#55 ) (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 (byte~) div8s::$3 ← ((byte)) (signed byte~) div8s::$2 - (byte) div8s::dividendb#2 ← (byte~) div8s::$3 + (byte) div8s::dividendu#2 ← (byte~) div8s::$3 (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) rem8u#46 ← phi( div8s::@1/(byte) rem8u#51 div8s::@7/(byte) rem8u#52 ) + (byte) div8s::dividendu#6 ← phi( div8s::@1/(byte) div8s::dividendu#1 div8s::@7/(byte) div8s::dividendu#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 ) - (byte) div8s::divisorb#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8s::divisoru#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) div8s::$5 ← (signed byte) div8s::divisor#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) div8s::$6 ← ! (boolean~) div8s::$5 if((boolean~) div8s::$6) goto div8s::@3 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 ) + (byte) rem8u#37 ← phi( div8s::@2/(byte) rem8u#46 ) + (byte) div8s::dividendu#4 ← phi( div8s::@2/(byte) div8s::dividendu#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 + (byte) div8s::divisoru#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) rem8u#38 ← phi( div8s::@2/(byte) rem8u#46 ) + (byte) div8s::dividendu#5 ← phi( div8s::@2/(byte) div8s::dividendu#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 ) (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#3 (byte~) div8s::$8 ← ((byte)) (signed byte~) div8s::$7 - (byte) div8s::divisorb#2 ← (byte~) div8s::$8 + (byte) div8s::divisoru#2 ← (byte~) div8s::$8 (byte~) div8s::$9 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 (byte) div8s::neg#2 ← (byte~) div8s::$9 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) div8u::dividend#1 ← (byte) div8s::dividendb#3 - (byte) div8u::divisor#0 ← (byte) div8s::divisorb#3 + (byte) rem8u#27 ← phi( div8s::@3/(byte) rem8u#37 div8s::@9/(byte) rem8u#38 ) + (byte) div8s::divisoru#3 ← phi( div8s::@3/(byte) div8s::divisoru#1 div8s::@9/(byte) div8s::divisoru#2 ) + (byte) div8s::dividendu#3 ← phi( div8s::@3/(byte) div8s::dividendu#4 div8s::@9/(byte) div8s::dividendu#5 ) + (byte) div8u::dividend#1 ← (byte) div8s::dividendu#3 + (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 call div8u param-assignment (byte) div8u::return#2 ← (byte) div8u::return#1 to:div8s::@15 @@ -1601,27 +2063,27 @@ div8s::@15: scope:[div8s] from div8s::@4 (byte) div8u::return#5 ← phi( div8s::@4/(byte) div8u::return#2 ) (byte~) div8s::$11 ← (byte) div8u::return#5 (byte) rem8u#3 ← (byte) rem8u#14 - (byte) div8s::resultb#0 ← (byte~) div8s::$11 + (byte) div8s::resultu#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::resultu#1 ← phi( div8s::@15/(byte) div8s::resultu#0 ) (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::$18 ← ((signed byte)) (byte) div8s::resultu#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::resultu#2 ← phi( div8s::@15/(byte) div8s::resultu#0 ) (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::$15 ← ((signed byte)) (byte) div8s::resultu#2 (signed byte) div8s::return#1 ← (signed byte~) div8s::$15 to:div8s::@return div8s::@return: scope:[div8s] from div8s::@11 div8s::@5 @@ -1633,288 +2095,214 @@ div8s::@return: scope:[div8s] from div8s::@11 div8s::@5 (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 - to:@15 -div16u: scope:[div16u] from test_16u::@1 - (word) div16u::divisor#5 ← phi( test_16u::@1/(word) div16u::divisor#0 ) - (word) div16u::dividend#4 ← phi( test_16u::@1/(word) div16u::dividend#1 ) - (word) div16u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (word) div16u::quotient#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:div16u::@1 -div16u::@1: scope:[div16u] from div16u div16u::@3 - (byte) div16u::i#5 ← phi( div16u/(byte) div16u::i#0 div16u::@3/(byte) div16u::i#1 ) - (word) div16u::divisor#3 ← phi( div16u/(word) div16u::divisor#5 div16u::@3/(word) div16u::divisor#6 ) - (word) div16u::quotient#6 ← phi( div16u/(word) div16u::quotient#0 div16u::@3/(word) div16u::quotient#8 ) - (word) div16u::dividend#2 ← phi( div16u/(word) div16u::dividend#4 div16u::@3/(word) div16u::dividend#5 ) - (word) div16u::rem#4 ← phi( div16u/(word) div16u::rem#0 div16u::@3/(word) div16u::rem#9 ) - (word~) div16u::$0 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::rem#1 ← (word~) div16u::$0 - (byte~) div16u::$1 ← > (word) div16u::dividend#2 - (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 - (boolean~) div16u::$3 ← (byte~) div16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div16u::$4 ← ! (boolean~) div16u::$3 - if((boolean~) div16u::$4) goto div16u::@2 - to:div16u::@4 -div16u::@2: scope:[div16u] from div16u::@1 div16u::@4 - (byte) div16u::i#3 ← phi( div16u::@1/(byte) div16u::i#5 div16u::@4/(byte) div16u::i#6 ) - (word) div16u::divisor#1 ← phi( div16u::@1/(word) div16u::divisor#3 div16u::@4/(word) div16u::divisor#4 ) - (word) div16u::rem#5 ← phi( div16u::@1/(word) div16u::rem#1 div16u::@4/(word) div16u::rem#2 ) - (word) div16u::quotient#3 ← phi( div16u::@1/(word) div16u::quotient#6 div16u::@4/(word) div16u::quotient#7 ) - (word) div16u::dividend#3 ← phi( div16u::@1/(word) div16u::dividend#2 div16u::@4/(word) div16u::dividend#6 ) - (word~) div16u::$5 ← (word) div16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::dividend#0 ← (word~) div16u::$5 - (word~) div16u::$6 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::quotient#1 ← (word~) div16u::$6 - (boolean~) div16u::$7 ← (word) div16u::rem#5 >= (word) div16u::divisor#1 - (boolean~) div16u::$8 ← ! (boolean~) div16u::$7 - if((boolean~) div16u::$8) goto div16u::@3 - to:div16u::@5 -div16u::@4: scope:[div16u] from div16u::@1 - (byte) div16u::i#6 ← phi( div16u::@1/(byte) div16u::i#5 ) - (word) div16u::divisor#4 ← phi( div16u::@1/(word) div16u::divisor#3 ) - (word) div16u::quotient#7 ← phi( div16u::@1/(word) div16u::quotient#6 ) - (word) div16u::dividend#6 ← phi( div16u::@1/(word) div16u::dividend#2 ) - (word) div16u::rem#6 ← phi( div16u::@1/(word) div16u::rem#1 ) - (word) div16u::rem#2 ← ++ (word) div16u::rem#6 - to:div16u::@2 -div16u::@3: scope:[div16u] from div16u::@2 div16u::@5 - (word) div16u::divisor#6 ← phi( div16u::@2/(word) div16u::divisor#1 div16u::@5/(word) div16u::divisor#2 ) - (word) div16u::quotient#8 ← phi( div16u::@2/(word) div16u::quotient#1 div16u::@5/(word) div16u::quotient#2 ) - (word) div16u::dividend#5 ← phi( div16u::@2/(word) div16u::dividend#0 div16u::@5/(word) div16u::dividend#7 ) - (word) div16u::rem#9 ← phi( div16u::@2/(word) div16u::rem#5 div16u::@5/(word) div16u::rem#3 ) - (byte) div16u::i#2 ← phi( div16u::@2/(byte) div16u::i#3 div16u::@5/(byte) div16u::i#4 ) - (byte) div16u::i#1 ← ++ (byte) div16u::i#2 - (boolean~) div16u::$10 ← (byte) div16u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) div16u::$10) goto div16u::@1 - to:div16u::@6 -div16u::@5: scope:[div16u] from div16u::@2 - (word) div16u::dividend#7 ← phi( div16u::@2/(word) div16u::dividend#0 ) - (byte) div16u::i#4 ← phi( div16u::@2/(byte) div16u::i#3 ) - (word) div16u::divisor#2 ← phi( div16u::@2/(word) div16u::divisor#1 ) - (word) div16u::rem#7 ← phi( div16u::@2/(word) div16u::rem#5 ) - (word) div16u::quotient#4 ← phi( div16u::@2/(word) div16u::quotient#1 ) - (word) div16u::quotient#2 ← ++ (word) div16u::quotient#4 - (word~) div16u::$9 ← (word) div16u::rem#7 - (word) div16u::divisor#2 - (word) div16u::rem#3 ← (word~) div16u::$9 - to:div16u::@3 -div16u::@6: scope:[div16u] from div16u::@3 - (word) div16u::quotient#5 ← phi( div16u::@3/(word) div16u::quotient#8 ) - (word) div16u::rem#8 ← phi( div16u::@3/(word) div16u::rem#9 ) - (word) rem16u#1 ← (word) div16u::rem#8 - (word) div16u::return#0 ← (word) div16u::quotient#5 - to:div16u::@return -div16u::@return: scope:[div16u] from div16u::@6 - (word) rem16u#8 ← phi( div16u::@6/(word) rem16u#1 ) - (word) div16u::return#3 ← phi( div16u::@6/(word) div16u::return#0 ) - (word) div16u::return#1 ← (word) div16u::return#3 - (word) rem16u#2 ← (word) rem16u#8 +@11: scope:[] from @10 + (signed byte) rem8s#26 ← phi( @10/(signed byte) rem8s#0 ) + (word) rem16u#44 ← phi( @10/(word) rem16u#45 ) + (byte) rem8u#45 ← phi( @10/(byte) rem8u#47 ) + (byte*) char_cursor#147 ← phi( @10/(byte*) char_cursor#148 ) + (byte*) line_cursor#50 ← phi( @10/(byte*) line_cursor#51 ) + (signed word) rem16s#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@17 +div16s: scope:[div16s] from test_16s::@1 + (word) rem16u#54 ← phi( test_16s::@1/(word) rem16u#33 ) + (signed word) div16s::divisor#6 ← phi( test_16s::@1/(signed word) div16s::divisor#0 ) + (signed word) div16s::dividend#1 ← phi( test_16s::@1/(signed word) div16s::dividend#0 ) + (byte) div16s::neg#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16s::dividendu#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$0 ← (signed word) div16s::dividend#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$1 ← ! (boolean~) div16s::$0 + if((boolean~) div16s::$1) goto div16s::@1 + to:div16s::@7 +div16s::@1: scope:[div16s] from div16s + (word) rem16u#50 ← phi( div16s/(word) rem16u#54 ) + (byte) div16s::neg#7 ← phi( div16s/(byte) div16s::neg#0 ) + (signed word) div16s::divisor#4 ← phi( div16s/(signed word) div16s::divisor#6 ) + (signed word) div16s::dividend#2 ← phi( div16s/(signed word) div16s::dividend#1 ) + (word~) div16s::$4 ← ((word)) (signed word) div16s::dividend#2 + (word) div16s::dividendu#1 ← (word~) div16s::$4 + to:div16s::@2 +div16s::@7: scope:[div16s] from div16s + (word) rem16u#51 ← phi( div16s/(word) rem16u#54 ) + (signed word) div16s::divisor#5 ← phi( div16s/(signed word) div16s::divisor#6 ) + (signed word) div16s::dividend#3 ← phi( div16s/(signed word) div16s::dividend#1 ) + (signed word~) div16s::$2 ← - (signed word) div16s::dividend#3 + (word~) div16s::$3 ← ((word)) (signed word~) div16s::$2 + (word) div16s::dividendu#2 ← (word~) div16s::$3 + (byte) div16s::neg#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:div16s::@2 +div16s::@2: scope:[div16s] from div16s::@1 div16s::@7 + (word) rem16u#46 ← phi( div16s::@1/(word) rem16u#50 div16s::@7/(word) rem16u#51 ) + (word) div16s::dividendu#6 ← phi( div16s::@1/(word) div16s::dividendu#1 div16s::@7/(word) div16s::dividendu#2 ) + (byte) div16s::neg#5 ← phi( div16s::@1/(byte) div16s::neg#7 div16s::@7/(byte) div16s::neg#1 ) + (signed word) div16s::divisor#1 ← phi( div16s::@1/(signed word) div16s::divisor#4 div16s::@7/(signed word) div16s::divisor#5 ) + (word) div16s::divisoru#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$5 ← (signed word) div16s::divisor#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$6 ← ! (boolean~) div16s::$5 + if((boolean~) div16s::$6) goto div16s::@3 + to:div16s::@9 +div16s::@3: scope:[div16s] from div16s::@2 + (byte) div16s::neg#8 ← phi( div16s::@2/(byte) div16s::neg#5 ) + (word) rem16u#36 ← phi( div16s::@2/(word) rem16u#46 ) + (word) div16s::dividendu#4 ← phi( div16s::@2/(word) div16s::dividendu#6 ) + (signed word) div16s::divisor#2 ← phi( div16s::@2/(signed word) div16s::divisor#1 ) + (word~) div16s::$10 ← ((word)) (signed word) div16s::divisor#2 + (word) div16s::divisoru#1 ← (word~) div16s::$10 + to:div16s::@4 +div16s::@9: scope:[div16s] from div16s::@2 + (word) rem16u#37 ← phi( div16s::@2/(word) rem16u#46 ) + (word) div16s::dividendu#5 ← phi( div16s::@2/(word) div16s::dividendu#6 ) + (byte) div16s::neg#3 ← phi( div16s::@2/(byte) div16s::neg#5 ) + (signed word) div16s::divisor#3 ← phi( div16s::@2/(signed word) div16s::divisor#1 ) + (signed word~) div16s::$7 ← - (signed word) div16s::divisor#3 + (word~) div16s::$8 ← ((word)) (signed word~) div16s::$7 + (word) div16s::divisoru#2 ← (word~) div16s::$8 + (byte~) div16s::$9 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) div16s::neg#2 ← (byte~) div16s::$9 + to:div16s::@4 +div16s::@4: scope:[div16s] from div16s::@3 div16s::@9 + (byte) div16s::neg#6 ← phi( div16s::@3/(byte) div16s::neg#8 div16s::@9/(byte) div16s::neg#2 ) + (word) rem16u#27 ← phi( div16s::@3/(word) rem16u#36 div16s::@9/(word) rem16u#37 ) + (word) div16s::divisoru#3 ← phi( div16s::@3/(word) div16s::divisoru#1 div16s::@9/(word) div16s::divisoru#2 ) + (word) div16s::dividendu#3 ← phi( div16s::@3/(word) div16s::dividendu#4 div16s::@9/(word) div16s::dividendu#5 ) + (word) div16u::dividend#1 ← (word) div16s::dividendu#3 + (word) div16u::divisor#0 ← (word) div16s::divisoru#3 + call div16u param-assignment + (word) div16u::return#2 ← (word) div16u::return#1 + to:div16s::@15 +div16s::@15: scope:[div16s] from div16s::@4 + (byte) div16s::neg#4 ← phi( div16s::@4/(byte) div16s::neg#6 ) + (word) rem16u#14 ← phi( div16s::@4/(word) rem16u#2 ) + (word) div16u::return#5 ← phi( div16s::@4/(word) div16u::return#2 ) + (word~) div16s::$11 ← (word) div16u::return#5 + (word) rem16u#3 ← (word) rem16u#14 + (word) div16s::resultu#0 ← (word~) div16s::$11 + (boolean~) div16s::$12 ← (byte) div16s::neg#4 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) div16s::$13 ← ! (boolean~) div16s::$12 + if((boolean~) div16s::$13) goto div16s::@5 + to:div16s::@11 +div16s::@5: scope:[div16s] from div16s::@15 + (word) div16s::resultu#1 ← phi( div16s::@15/(word) div16s::resultu#0 ) + (word) rem16u#15 ← phi( div16s::@15/(word) rem16u#3 ) + (signed word~) div16s::$16 ← ((signed word)) (word) rem16u#15 + (signed word~) div16s::$17 ← - (signed word~) div16s::$16 + (signed word) rem16s#1 ← (signed word~) div16s::$17 + (signed word~) div16s::$18 ← ((signed word)) (word) div16s::resultu#1 + (signed word~) div16s::$19 ← - (signed word~) div16s::$18 + (signed word) div16s::return#0 ← (signed word~) div16s::$19 + to:div16s::@return +div16s::@11: scope:[div16s] from div16s::@15 + (word) div16s::resultu#2 ← phi( div16s::@15/(word) div16s::resultu#0 ) + (word) rem16u#16 ← phi( div16s::@15/(word) rem16u#3 ) + (signed word~) div16s::$14 ← ((signed word)) (word) rem16u#16 + (signed word) rem16s#2 ← (signed word~) div16s::$14 + (signed word~) div16s::$15 ← ((signed word)) (word) div16s::resultu#2 + (signed word) div16s::return#1 ← (signed word~) div16s::$15 + to:div16s::@return +div16s::@return: scope:[div16s] from div16s::@11 div16s::@5 + (signed word) rem16s#9 ← phi( div16s::@11/(signed word) rem16s#2 div16s::@5/(signed word) rem16s#1 ) + (word) rem16u#17 ← phi( div16s::@11/(word) rem16u#16 div16s::@5/(word) rem16u#15 ) + (signed word) div16s::return#4 ← phi( div16s::@11/(signed word) div16s::return#1 div16s::@5/(signed word) div16s::return#0 ) + (signed word) div16s::return#2 ← (signed word) div16s::return#4 + (word) rem16u#4 ← (word) rem16u#17 + (signed word) rem16s#3 ← (signed word) rem16s#9 return to:@return -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 ) +main: scope:[main] from @17 + (signed word) rem16s#29 ← phi( @17/(signed word) rem16s#20 ) + (signed byte) rem8s#29 ← phi( @17/(signed byte) rem8s#21 ) + (word) rem16u#47 ← phi( @17/(word) rem16u#35 ) + (byte) rem8u#39 ← phi( @17/(byte) rem8u#36 ) + (byte*) char_cursor#134 ← phi( @17/(byte*) char_cursor#139 ) + (byte*) line_cursor#40 ← phi( @17/(byte*) line_cursor#45 ) call print_cls param-assignment to:main::@1 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 - (byte*) char_cursor#18 ← (byte*) char_cursor#67 - call test_8s param-assignment + (signed word) rem16s#27 ← phi( main/(signed word) rem16s#29 ) + (signed byte) rem8s#27 ← phi( main/(signed byte) rem8s#29 ) + (word) rem16u#38 ← phi( main/(word) rem16u#47 ) + (byte) rem8u#28 ← phi( main/(byte) rem8u#39 ) + (byte*) char_cursor#83 ← phi( main/(byte*) char_cursor#20 ) + (byte*) line_cursor#24 ← phi( main/(byte*) line_cursor#4 ) + (byte*) line_cursor#5 ← (byte*) line_cursor#24 + (byte*) char_cursor#21 ← (byte*) char_cursor#83 + call test_8u param-assignment to:main::@2 main::@2: scope:[main] from main::@1 - (word) rem16u#20 ← phi( main::@1/(word) rem16u#24 ) - (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 ) + (signed word) rem16s#25 ← phi( main::@1/(signed word) rem16s#27 ) + (signed byte) rem8s#22 ← phi( main::@1/(signed byte) rem8s#27 ) + (word) rem16u#28 ← phi( main::@1/(word) rem16u#38 ) + (byte*) line_cursor#25 ← phi( main::@1/(byte*) line_cursor#12 ) + (byte*) char_cursor#84 ← phi( main::@1/(byte*) char_cursor#35 ) + (byte) rem8u#18 ← phi( main::@1/(byte) rem8u#9 ) (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 - call test_8u param-assignment + (byte*) char_cursor#22 ← (byte*) char_cursor#84 + (byte*) line_cursor#6 ← (byte*) line_cursor#25 + call test_16u param-assignment to:main::@3 main::@3: scope:[main] from main::@2 - (signed byte) rem8s#23 ← phi( main::@2/(signed byte) rem8s#4 ) - (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 + (signed word) rem16s#21 ← phi( main::@2/(signed word) rem16s#25 ) + (signed byte) rem8s#16 ← phi( main::@2/(signed byte) rem8s#22 ) + (byte) rem8u#29 ← phi( main::@2/(byte) rem8u#5 ) + (byte*) line_cursor#26 ← phi( main::@2/(byte*) line_cursor#14 ) + (byte*) char_cursor#85 ← phi( main::@2/(byte*) char_cursor#44 ) + (word) rem16u#18 ← phi( main::@2/(word) rem16u#9 ) + (word) rem16u#5 ← (word) rem16u#18 + (byte*) char_cursor#23 ← (byte*) char_cursor#85 + (byte*) line_cursor#7 ← (byte*) line_cursor#26 + call test_8s 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 ) - (word) rem16u#3 ← (word) rem16u#9 - (byte*) char_cursor#21 ← (byte*) char_cursor#70 - (byte*) line_cursor#8 ← (byte*) line_cursor#24 + (signed word) rem16s#16 ← phi( main::@3/(signed word) rem16s#21 ) + (word) rem16u#29 ← phi( main::@3/(word) rem16u#5 ) + (byte*) line_cursor#27 ← phi( main::@3/(byte*) line_cursor#16 ) + (byte*) char_cursor#86 ← phi( main::@3/(byte*) char_cursor#53 ) + (signed byte) rem8s#10 ← phi( main::@3/(signed byte) rem8s#7 ) + (byte) rem8u#19 ← phi( main::@3/(byte) rem8u#11 ) + (byte) rem8u#6 ← (byte) rem8u#19 + (signed byte) rem8s#4 ← (signed byte) rem8s#10 + (byte*) char_cursor#24 ← (byte*) char_cursor#86 + (byte*) line_cursor#8 ← (byte*) line_cursor#27 + call test_16s param-assignment + to:main::@5 +main::@5: scope:[main] from main::@4 + (signed byte) rem8s#17 ← phi( main::@4/(signed byte) rem8s#4 ) + (byte) rem8u#30 ← phi( main::@4/(byte) rem8u#6 ) + (byte*) line_cursor#28 ← phi( main::@4/(byte*) line_cursor#18 ) + (byte*) char_cursor#87 ← phi( main::@4/(byte*) char_cursor#62 ) + (signed word) rem16s#10 ← phi( main::@4/(signed word) rem16s#7 ) + (word) rem16u#19 ← phi( main::@4/(word) rem16u#11 ) + (word) rem16u#6 ← (word) rem16u#19 + (signed word) rem16s#4 ← (signed word) rem16s#10 + (byte*) char_cursor#25 ← (byte*) char_cursor#87 + (byte*) line_cursor#9 ← (byte*) line_cursor#28 to:main::@return -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 +main::@return: scope:[main] from main::@5 + (signed word) rem16s#11 ← phi( main::@5/(signed word) rem16s#4 ) + (signed byte) rem8s#11 ← phi( main::@5/(signed byte) rem8s#17 ) + (word) rem16u#20 ← phi( main::@5/(word) rem16u#6 ) + (byte) rem8u#20 ← phi( main::@5/(byte) rem8u#30 ) + (byte*) char_cursor#88 ← phi( main::@5/(byte*) char_cursor#25 ) + (byte*) line_cursor#29 ← phi( main::@5/(byte*) line_cursor#9 ) + (byte*) line_cursor#10 ← (byte*) line_cursor#29 + (byte*) char_cursor#26 ← (byte*) char_cursor#88 (byte) rem8u#7 ← (byte) rem8u#20 + (word) rem16u#7 ← (word) rem16u#20 (signed byte) rem8s#5 ← (signed byte) rem8s#11 - (word) rem16u#4 ← (word) rem16u#10 + (signed word) rem16s#5 ← (signed word) rem16s#11 return to:@return -test_16u: scope:[test_16u] from main::@3 - (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 } - (word[]) test_16u::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_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#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 ) - (word) test_16u::dividend#0 ← *((word[]) test_16u::dividends#0 + (byte) test_16u::i#2) - (word) test_16u::divisor#0 ← *((word[]) test_16u::divisors#0 + (byte) test_16u::i#2) - (word) div16u::dividend#1 ← (word) test_16u::dividend#0 - (word) div16u::divisor#0 ← (word) test_16u::divisor#0 - call div16u param-assignment - (word) div16u::return#2 ← (word) div16u::return#1 - 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#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 ) - (word) rem16u#11 ← phi( test_16u::@1/(word) rem16u#2 ) - (word) div16u::return#4 ← phi( test_16u::@1/(word) div16u::return#2 ) - (word~) test_16u::$0 ← (word) div16u::return#4 - (word) rem16u#5 ← (word) rem16u#11 - (word) test_16u::res#0 ← (word~) test_16u::$0 - (word) print_word::w#0 ← (word) test_16u::dividend#1 - call print_word param-assignment - 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#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 ) - (byte*) char_cursor#72 ← phi( test_16u::@3/(byte*) char_cursor#10 ) - (byte*) char_cursor#23 ← (byte*) char_cursor#72 - (byte*) print_str::str#1 ← (const string) test_16u::str - call print_str param-assignment - 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#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 ) - (byte*) char_cursor#73 ← phi( test_16u::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#24 ← (byte*) char_cursor#73 - (word) print_word::w#1 ← (word) test_16u::divisor#1 - call print_word param-assignment - 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#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 ) - (byte*) char_cursor#25 ← (byte*) char_cursor#74 - (byte*) print_str::str#2 ← (const string) test_16u::str1 - call print_str param-assignment - 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#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 ) - (byte*) char_cursor#26 ← (byte*) char_cursor#75 - (word) print_word::w#2 ← (word) test_16u::res#1 - call print_word param-assignment - 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#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 - (byte*) print_str::str#3 ← (const string) test_16u::str2 - call print_str param-assignment - to:test_16u::@9 -test_16u::@9: scope:[test_16u] from test_16u::@8 - (byte) test_16u::i#5 ← phi( test_16u::@8/(byte) test_16u::i#6 ) - (byte*) line_cursor#39 ← phi( test_16u::@8/(byte*) line_cursor#44 ) - (word) rem16u#12 ← phi( test_16u::@8/(word) rem16u#17 ) - (byte*) char_cursor#77 ← phi( test_16u::@8/(byte*) char_cursor#2 ) - (byte*) char_cursor#28 ← (byte*) char_cursor#77 - (word) print_word::w#3 ← (word) rem16u#12 - call print_word param-assignment - to:test_16u::@10 -test_16u::@10: scope:[test_16u] from test_16u::@9 - (word) rem16u#23 ← phi( test_16u::@9/(word) rem16u#12 ) - (byte) test_16u::i#4 ← phi( test_16u::@9/(byte) test_16u::i#5 ) - (byte*) line_cursor#35 ← phi( test_16u::@9/(byte*) line_cursor#39 ) - (byte*) char_cursor#78 ← phi( test_16u::@9/(byte*) char_cursor#10 ) - (byte*) char_cursor#29 ← (byte*) char_cursor#78 - call print_ln param-assignment - to:test_16u::@11 -test_16u::@11: scope:[test_16u] from test_16u::@10 - (word) rem16u#18 ← phi( test_16u::@10/(word) rem16u#23 ) - (byte) test_16u::i#3 ← phi( test_16u::@10/(byte) test_16u::i#4 ) - (byte*) char_cursor#79 ← phi( test_16u::@10/(byte*) char_cursor#4 ) - (byte*) line_cursor#26 ← phi( test_16u::@10/(byte*) line_cursor#2 ) - (byte*) line_cursor#10 ← (byte*) line_cursor#26 - (byte*) char_cursor#30 ← (byte*) char_cursor#79 - (byte/word~) test_16u::$9 ← (byte) test_16u::i#3 + (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte) test_16u::i#1 ← (byte/word~) test_16u::$9 - (boolean~) test_16u::$10 ← (byte) test_16u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 12 - if((boolean~) test_16u::$10) goto test_16u::@1 - to:test_16u::@return -test_16u::@return: scope:[test_16u] from test_16u::@11 - (byte*) line_cursor#27 ← phi( test_16u::@11/(byte*) line_cursor#10 ) - (byte*) char_cursor#80 ← phi( test_16u::@11/(byte*) char_cursor#30 ) - (word) rem16u#13 ← phi( test_16u::@11/(word) rem16u#18 ) - (word) rem16u#6 ← (word) rem16u#13 - (byte*) char_cursor#31 ← (byte*) char_cursor#80 - (byte*) line_cursor#11 ← (byte*) line_cursor#27 - return - to:@return -test_8u: scope:[test_8u] from main::@2 - (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 ) +test_8u: scope:[test_8u] from main::@1 + (byte*) line_cursor#82 ← phi( main::@1/(byte*) line_cursor#5 ) + (byte*) char_cursor#149 ← phi( main::@1/(byte*) char_cursor#21 ) + (byte) rem8u#40 ← phi( main::@1/(byte) rem8u#28 ) (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::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#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) rem8u#30 ← phi( test_8u/(byte) rem8u#39 test_8u::@11/(byte) rem8u#32 ) + (byte*) line_cursor#78 ← phi( test_8u/(byte*) line_cursor#82 test_8u::@11/(byte*) line_cursor#11 ) + (byte*) char_cursor#143 ← phi( test_8u/(byte*) char_cursor#149 test_8u::@11/(byte*) char_cursor#34 ) + (byte) rem8u#31 ← phi( test_8u/(byte) rem8u#40 test_8u::@11/(byte) rem8u#33 ) (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) @@ -1925,9 +2313,9 @@ test_8u::@1: scope:[test_8u] from test_8u test_8u::@11 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#61 ← phi( test_8u::@1/(byte*) line_cursor#64 ) + (byte*) line_cursor#74 ← phi( test_8u::@1/(byte*) line_cursor#78 ) (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*) char_cursor#135 ← phi( test_8u::@1/(byte*) char_cursor#143 ) (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 ) @@ -1939,97 +2327,220 @@ test_8u::@3: scope:[test_8u] from test_8u::@1 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#58 ← phi( test_8u::@3/(byte*) line_cursor#61 ) - (byte) rem8u#54 ← phi( test_8u::@3/(byte) rem8u#8 ) + (byte*) line_cursor#70 ← phi( test_8u::@3/(byte*) line_cursor#74 ) + (byte) rem8u#56 ← 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 ) - (byte*) char_cursor#32 ← (byte*) char_cursor#81 - (byte*) print_str::str#4 ← (const string) test_8u::str + (byte*) char_cursor#89 ← phi( test_8u::@3/(byte*) char_cursor#16 ) + (byte*) char_cursor#27 ← (byte*) char_cursor#89 + (byte*) print_str::str#1 ← (const string) test_8u::str call print_str param-assignment 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#55 ← phi( test_8u::@4/(byte*) line_cursor#58 ) - (byte) rem8u#51 ← phi( test_8u::@4/(byte) rem8u#54 ) + (byte*) line_cursor#66 ← phi( test_8u::@4/(byte*) line_cursor#70 ) + (byte) rem8u#53 ← phi( test_8u::@4/(byte) rem8u#56 ) (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 ) - (byte*) char_cursor#33 ← (byte*) char_cursor#82 + (byte*) char_cursor#90 ← phi( test_8u::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#28 ← (byte*) char_cursor#90 (byte) print_byte::b#4 ← (byte) test_8u::divisor#1 call print_byte param-assignment 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#52 ← phi( test_8u::@5/(byte*) line_cursor#55 ) - (byte) rem8u#47 ← phi( test_8u::@5/(byte) rem8u#51 ) + (byte*) line_cursor#62 ← phi( test_8u::@5/(byte*) line_cursor#66 ) + (byte) rem8u#48 ← phi( test_8u::@5/(byte) rem8u#53 ) (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 - (byte*) print_str::str#5 ← (const string) test_8u::str1 + (byte*) char_cursor#91 ← phi( test_8u::@5/(byte*) char_cursor#16 ) + (byte*) char_cursor#29 ← (byte*) char_cursor#91 + (byte*) print_str::str#2 ← (const string) test_8u::str1 call print_str param-assignment 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#49 ← phi( test_8u::@6/(byte*) line_cursor#52 ) - (byte) rem8u#40 ← phi( test_8u::@6/(byte) rem8u#47 ) + (byte*) line_cursor#57 ← phi( test_8u::@6/(byte*) line_cursor#62 ) + (byte) rem8u#41 ← phi( test_8u::@6/(byte) rem8u#48 ) (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 + (byte*) char_cursor#92 ← phi( test_8u::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#30 ← (byte*) char_cursor#92 (byte) print_byte::b#5 ← (byte) test_8u::res#1 call print_byte param-assignment 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#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 + (byte*) line_cursor#52 ← phi( test_8u::@7/(byte*) line_cursor#57 ) + (byte) rem8u#32 ← phi( test_8u::@7/(byte) rem8u#41 ) + (byte*) char_cursor#93 ← phi( test_8u::@7/(byte*) char_cursor#16 ) + (byte*) char_cursor#31 ← (byte*) char_cursor#93 + (byte*) print_str::str#3 ← (const string) test_8u::str2 call print_str param-assignment to:test_8u::@9 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) 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*) line_cursor#46 ← phi( test_8u::@8/(byte*) line_cursor#52 ) + (byte) rem8u#22 ← phi( test_8u::@8/(byte) rem8u#32 ) + (byte*) char_cursor#94 ← phi( test_8u::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#32 ← (byte*) char_cursor#94 (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) rem8u#41 ← phi( test_8u::@9/(byte) rem8u#22 ) + (byte) rem8u#42 ← 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 ) - (byte*) char_cursor#38 ← (byte*) char_cursor#87 + (byte*) line_cursor#41 ← phi( test_8u::@9/(byte*) line_cursor#46 ) + (byte*) char_cursor#95 ← phi( test_8u::@9/(byte*) char_cursor#16 ) + (byte*) char_cursor#33 ← (byte*) char_cursor#95 call print_ln param-assignment to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - (byte) rem8u#32 ← phi( test_8u::@10/(byte) rem8u#41 ) + (byte) rem8u#33 ← phi( test_8u::@10/(byte) rem8u#42 ) (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*) char_cursor#96 ← phi( test_8u::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#30 ← phi( test_8u::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#11 ← (byte*) line_cursor#30 + (byte*) char_cursor#34 ← (byte*) char_cursor#96 (byte) test_8u::i#1 ← ++ (byte) test_8u::i#3 (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*) line_cursor#31 ← phi( test_8u::@11/(byte*) line_cursor#11 ) + (byte*) char_cursor#97 ← phi( test_8u::@11/(byte*) char_cursor#34 ) + (byte) rem8u#23 ← phi( test_8u::@11/(byte) rem8u#33 ) (byte) rem8u#9 ← (byte) rem8u#23 - (byte*) char_cursor#40 ← (byte*) char_cursor#89 - (byte*) line_cursor#13 ← (byte*) line_cursor#29 + (byte*) char_cursor#35 ← (byte*) char_cursor#97 + (byte*) line_cursor#12 ← (byte*) line_cursor#31 return to:@return -test_8s: scope:[test_8s] from main::@1 - (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 ) +test_16u: scope:[test_16u] from main::@2 + (byte*) line_cursor#83 ← phi( main::@2/(byte*) line_cursor#6 ) + (byte*) char_cursor#150 ← phi( main::@2/(byte*) char_cursor#22 ) + (word) rem16u#39 ← phi( main::@2/(word) rem16u#28 ) + (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 } + (word[]) test_16u::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_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#79 ← phi( test_16u/(byte*) line_cursor#83 test_16u::@11/(byte*) line_cursor#13 ) + (byte*) char_cursor#144 ← phi( test_16u/(byte*) char_cursor#150 test_16u::@11/(byte*) char_cursor#43 ) + (word) rem16u#30 ← phi( test_16u/(word) rem16u#39 test_16u::@11/(word) rem16u#32 ) + (byte) test_16u::i#2 ← phi( test_16u/(byte) test_16u::i#0 test_16u::@11/(byte) test_16u::i#1 ) + (word) test_16u::dividend#0 ← *((word[]) test_16u::dividends#0 + (byte) test_16u::i#2) + (word) test_16u::divisor#0 ← *((word[]) test_16u::divisors#0 + (byte) test_16u::i#2) + (word) div16u::dividend#2 ← (word) test_16u::dividend#0 + (word) div16u::divisor#1 ← (word) test_16u::divisor#0 + call div16u param-assignment + (word) div16u::return#3 ← (word) div16u::return#1 + 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#75 ← phi( test_16u::@1/(byte*) line_cursor#79 ) + (word) test_16u::divisor#3 ← phi( test_16u::@1/(word) test_16u::divisor#0 ) + (byte*) char_cursor#136 ← phi( test_16u::@1/(byte*) char_cursor#144 ) + (word) test_16u::dividend#1 ← phi( test_16u::@1/(word) test_16u::dividend#0 ) + (word) rem16u#21 ← phi( test_16u::@1/(word) rem16u#2 ) + (word) div16u::return#6 ← phi( test_16u::@1/(word) div16u::return#3 ) + (word~) test_16u::$0 ← (word) div16u::return#6 + (word) rem16u#8 ← (word) rem16u#21 + (word) test_16u::res#0 ← (word~) test_16u::$0 + (word) print_word::w#1 ← (word) test_16u::dividend#1 + call print_word param-assignment + 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#71 ← phi( test_16u::@3/(byte*) line_cursor#75 ) + (word) rem16u#55 ← phi( test_16u::@3/(word) rem16u#8 ) + (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 ) + (byte*) char_cursor#98 ← phi( test_16u::@3/(byte*) char_cursor#13 ) + (byte*) char_cursor#36 ← (byte*) char_cursor#98 + (byte*) print_str::str#4 ← (const string) test_16u::str + call print_str param-assignment + 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#67 ← phi( test_16u::@4/(byte*) line_cursor#71 ) + (word) rem16u#52 ← phi( test_16u::@4/(word) rem16u#55 ) + (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 ) + (byte*) char_cursor#99 ← phi( test_16u::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#37 ← (byte*) char_cursor#99 + (word) print_word::w#2 ← (word) test_16u::divisor#1 + call print_word param-assignment + 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#63 ← phi( test_16u::@5/(byte*) line_cursor#67 ) + (word) rem16u#48 ← phi( test_16u::@5/(word) rem16u#52 ) + (word) test_16u::res#2 ← phi( test_16u::@5/(word) test_16u::res#3 ) + (byte*) char_cursor#100 ← phi( test_16u::@5/(byte*) char_cursor#13 ) + (byte*) char_cursor#38 ← (byte*) char_cursor#100 + (byte*) print_str::str#5 ← (const string) test_16u::str1 + call print_str param-assignment + 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#58 ← phi( test_16u::@6/(byte*) line_cursor#63 ) + (word) rem16u#40 ← phi( test_16u::@6/(word) rem16u#48 ) + (word) test_16u::res#1 ← phi( test_16u::@6/(word) test_16u::res#2 ) + (byte*) char_cursor#101 ← phi( test_16u::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#39 ← (byte*) char_cursor#101 + (word) print_word::w#3 ← (word) test_16u::res#1 + call print_word param-assignment + 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#53 ← phi( test_16u::@7/(byte*) line_cursor#58 ) + (word) rem16u#31 ← phi( test_16u::@7/(word) rem16u#40 ) + (byte*) char_cursor#102 ← phi( test_16u::@7/(byte*) char_cursor#13 ) + (byte*) char_cursor#40 ← (byte*) char_cursor#102 + (byte*) print_str::str#6 ← (const string) test_16u::str2 + call print_str param-assignment + to:test_16u::@9 +test_16u::@9: scope:[test_16u] from test_16u::@8 + (byte) test_16u::i#5 ← phi( test_16u::@8/(byte) test_16u::i#6 ) + (byte*) line_cursor#47 ← phi( test_16u::@8/(byte*) line_cursor#53 ) + (word) rem16u#22 ← phi( test_16u::@8/(word) rem16u#31 ) + (byte*) char_cursor#103 ← phi( test_16u::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#41 ← (byte*) char_cursor#103 + (word) print_word::w#4 ← (word) rem16u#22 + call print_word param-assignment + to:test_16u::@10 +test_16u::@10: scope:[test_16u] from test_16u::@9 + (word) rem16u#41 ← phi( test_16u::@9/(word) rem16u#22 ) + (byte) test_16u::i#4 ← phi( test_16u::@9/(byte) test_16u::i#5 ) + (byte*) line_cursor#42 ← phi( test_16u::@9/(byte*) line_cursor#47 ) + (byte*) char_cursor#104 ← phi( test_16u::@9/(byte*) char_cursor#13 ) + (byte*) char_cursor#42 ← (byte*) char_cursor#104 + call print_ln param-assignment + to:test_16u::@11 +test_16u::@11: scope:[test_16u] from test_16u::@10 + (word) rem16u#32 ← phi( test_16u::@10/(word) rem16u#41 ) + (byte) test_16u::i#3 ← phi( test_16u::@10/(byte) test_16u::i#4 ) + (byte*) char_cursor#105 ← phi( test_16u::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#32 ← phi( test_16u::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#13 ← (byte*) line_cursor#32 + (byte*) char_cursor#43 ← (byte*) char_cursor#105 + (byte/word~) test_16u::$9 ← (byte) test_16u::i#3 + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) test_16u::i#1 ← (byte/word~) test_16u::$9 + (boolean~) test_16u::$10 ← (byte) test_16u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 12 + if((boolean~) test_16u::$10) goto test_16u::@1 + to:test_16u::@return +test_16u::@return: scope:[test_16u] from test_16u::@11 + (byte*) line_cursor#33 ← phi( test_16u::@11/(byte*) line_cursor#13 ) + (byte*) char_cursor#106 ← phi( test_16u::@11/(byte*) char_cursor#43 ) + (word) rem16u#23 ← phi( test_16u::@11/(word) rem16u#32 ) + (word) rem16u#9 ← (word) rem16u#23 + (byte*) char_cursor#44 ← (byte*) char_cursor#106 + (byte*) line_cursor#14 ← (byte*) line_cursor#33 + return + to:@return +test_8s: scope:[test_8s] from main::@3 + (byte*) line_cursor#84 ← phi( main::@3/(byte*) line_cursor#7 ) + (byte*) char_cursor#151 ← phi( main::@3/(byte*) char_cursor#23 ) + (signed byte) rem8s#23 ← phi( main::@3/(signed byte) rem8s#16 ) + (byte) rem8u#43 ← phi( main::@3/(byte) rem8u#29 ) (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 } @@ -2039,10 +2550,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#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*) line_cursor#80 ← phi( test_8s/(byte*) line_cursor#84 test_8s::@11/(byte*) line_cursor#15 ) + (byte*) char_cursor#145 ← phi( test_8s/(byte*) char_cursor#151 test_8s::@11/(byte*) char_cursor#52 ) + (signed byte) rem8s#18 ← phi( test_8s/(signed byte) rem8s#23 test_8s::@11/(signed byte) rem8s#20 ) + (byte) rem8u#34 ← phi( test_8s/(byte) rem8u#43 test_8s::@11/(byte) rem8u#35 ) (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) @@ -2053,9 +2564,9 @@ 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#62 ← phi( test_8s::@1/(byte*) line_cursor#65 ) + (byte*) line_cursor#76 ← phi( test_8s::@1/(byte*) line_cursor#80 ) (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 ) + (byte*) char_cursor#137 ← phi( test_8s::@1/(byte*) char_cursor#145 ) (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 ) @@ -2068,129 +2579,276 @@ test_8s::@3: scope:[test_8s] from test_8s::@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) rem8u#60 ← phi( test_8s::@3/(byte) rem8u#10 ) (byte) test_8s::i#10 ← phi( test_8s::@3/(byte) test_8s::i#11 ) - (byte*) line_cursor#59 ← phi( test_8s::@3/(byte*) line_cursor#62 ) - (signed byte) rem8s#30 ← phi( test_8s::@3/(signed byte) rem8s#6 ) + (byte*) line_cursor#72 ← phi( test_8s::@3/(byte*) line_cursor#76 ) + (signed byte) rem8s#31 ← 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 ) - (byte*) char_cursor#90 ← phi( test_8s::@3/(byte*) char_cursor#7 ) - (byte*) char_cursor#41 ← (byte*) char_cursor#90 + (byte*) char_cursor#107 ← phi( test_8s::@3/(byte*) char_cursor#10 ) + (byte*) char_cursor#45 ← (byte*) char_cursor#107 (byte*) print_str::str#7 ← (const string) test_8s::str 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) rem8u#59 ← phi( test_8s::@4/(byte) rem8u#60 ) (byte) test_8s::i#9 ← phi( test_8s::@4/(byte) test_8s::i#10 ) - (byte*) line_cursor#56 ← phi( test_8s::@4/(byte*) line_cursor#59 ) - (signed byte) rem8s#29 ← phi( test_8s::@4/(signed byte) rem8s#30 ) + (byte*) line_cursor#68 ← phi( test_8s::@4/(byte*) line_cursor#72 ) + (signed byte) rem8s#30 ← phi( test_8s::@4/(signed byte) rem8s#31 ) (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 ) - (byte*) char_cursor#91 ← phi( test_8s::@4/(byte*) char_cursor#2 ) - (byte*) char_cursor#42 ← (byte*) char_cursor#91 + (byte*) char_cursor#108 ← phi( test_8s::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#46 ← (byte*) char_cursor#108 (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#1 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) rem8u#58 ← phi( test_8s::@5/(byte) rem8u#59 ) (byte) test_8s::i#8 ← phi( test_8s::@5/(byte) test_8s::i#9 ) - (byte*) line_cursor#53 ← phi( test_8s::@5/(byte*) line_cursor#56 ) - (signed byte) rem8s#28 ← phi( test_8s::@5/(signed byte) rem8s#29 ) + (byte*) line_cursor#64 ← phi( test_8s::@5/(byte*) line_cursor#68 ) + (signed byte) rem8s#28 ← phi( test_8s::@5/(signed byte) rem8s#30 ) (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 ) - (byte*) char_cursor#43 ← (byte*) char_cursor#92 + (byte*) char_cursor#109 ← phi( test_8s::@5/(byte*) char_cursor#10 ) + (byte*) char_cursor#47 ← (byte*) char_cursor#109 (byte*) print_str::str#8 ← (const string) test_8s::str1 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) rem8u#57 ← phi( test_8s::@6/(byte) rem8u#58 ) (byte) test_8s::i#7 ← phi( test_8s::@6/(byte) test_8s::i#8 ) - (byte*) line_cursor#50 ← phi( test_8s::@6/(byte*) line_cursor#53 ) - (signed byte) rem8s#25 ← phi( test_8s::@6/(signed byte) rem8s#28 ) + (byte*) line_cursor#59 ← phi( test_8s::@6/(byte*) line_cursor#64 ) + (signed byte) rem8s#24 ← 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 ) - (byte*) char_cursor#44 ← (byte*) char_cursor#93 + (byte*) char_cursor#110 ← phi( test_8s::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#48 ← (byte*) char_cursor#110 (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#1 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) rem8u#54 ← phi( test_8s::@7/(byte) rem8u#57 ) (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#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 + (byte*) line_cursor#54 ← phi( test_8s::@7/(byte*) line_cursor#59 ) + (signed byte) rem8s#19 ← phi( test_8s::@7/(signed byte) rem8s#24 ) + (byte*) char_cursor#111 ← phi( test_8s::@7/(byte*) char_cursor#10 ) + (byte*) char_cursor#49 ← (byte*) char_cursor#111 (byte*) print_str::str#9 ← (const string) test_8s::str2 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) rem8u#49 ← phi( test_8s::@8/(byte) rem8u#54 ) (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 ) + (byte*) line_cursor#48 ← phi( test_8s::@8/(byte*) line_cursor#54 ) (signed byte) rem8s#13 ← phi( test_8s::@8/(signed byte) rem8s#19 ) - (byte*) char_cursor#95 ← phi( test_8s::@8/(byte*) char_cursor#2 ) - (byte*) char_cursor#46 ← (byte*) char_cursor#95 + (byte*) char_cursor#112 ← phi( test_8s::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#50 ← (byte*) char_cursor#112 (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#13 call print_sbyte param-assignment 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 ) + (signed byte) rem8s#25 ← phi( test_8s::@9/(signed byte) rem8s#13 ) + (byte) rem8u#44 ← phi( test_8s::@9/(byte) rem8u#49 ) (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 ) - (byte*) char_cursor#47 ← (byte*) char_cursor#96 + (byte*) line_cursor#43 ← phi( test_8s::@9/(byte*) line_cursor#48 ) + (byte*) char_cursor#113 ← phi( test_8s::@9/(byte*) char_cursor#10 ) + (byte*) char_cursor#51 ← (byte*) char_cursor#113 call print_ln param-assignment 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 ) + (signed byte) rem8s#20 ← phi( test_8s::@10/(signed byte) rem8s#25 ) + (byte) rem8u#35 ← phi( test_8s::@10/(byte) rem8u#44 ) (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 ) - (byte*) line_cursor#14 ← (byte*) line_cursor#30 - (byte*) char_cursor#48 ← (byte*) char_cursor#97 + (byte*) char_cursor#114 ← phi( test_8s::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#34 ← phi( test_8s::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#15 ← (byte*) line_cursor#34 + (byte*) char_cursor#52 ← (byte*) char_cursor#114 (byte) test_8s::i#1 ← ++ (byte) test_8s::i#3 (boolean~) test_8s::$13 ← (byte) test_8s::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 6 if((boolean~) test_8s::$13) goto test_8s::@1 to:test_8s::@return 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 ) + (byte*) line_cursor#35 ← phi( test_8s::@11/(byte*) line_cursor#15 ) + (byte*) char_cursor#115 ← phi( test_8s::@11/(byte*) char_cursor#52 ) (signed byte) rem8s#14 ← phi( test_8s::@11/(signed byte) rem8s#20 ) - (byte) rem8u#25 ← phi( test_8s::@11/(byte) rem8u#34 ) + (byte) rem8u#25 ← phi( test_8s::@11/(byte) rem8u#35 ) (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 + (byte*) char_cursor#53 ← (byte*) char_cursor#115 + (byte*) line_cursor#16 ← (byte*) line_cursor#35 return to:@return -@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 ) +test_16s: scope:[test_16s] from main::@4 + (byte*) line_cursor#85 ← phi( main::@4/(byte*) line_cursor#8 ) + (byte*) char_cursor#152 ← phi( main::@4/(byte*) char_cursor#24 ) + (signed word) rem16s#22 ← phi( main::@4/(signed word) rem16s#16 ) + (word) rem16u#42 ← phi( main::@4/(word) rem16u#29 ) + (signed word/signed dword~) test_16s::$0 ← - (word/signed word/dword/signed dword) 32767 + (signed word/signed dword~) test_16s::$1 ← - (word/signed word/dword/signed dword) 32767 + (signed word/signed dword~) test_16s::$2 ← - (word/signed word/dword/signed dword) 32767 + (signed word[]) test_16s::dividends#0 ← { (word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, (signed word/signed dword~) test_16s::$0, (signed word/signed dword~) test_16s::$1, (word/signed word/dword/signed dword) 32767, (signed word/signed dword~) test_16s::$2 } + (signed byte/signed word/signed dword~) test_16s::$3 ← - (byte/signed byte/word/signed word/dword/signed dword) 7 + (signed byte/signed word/signed dword~) test_16s::$4 ← - (byte/signed byte/word/signed word/dword/signed dword) 13 + (signed byte/signed word/signed dword~) test_16s::$5 ← - (byte/signed byte/word/signed word/dword/signed dword) 17 + (signed word[]) test_16s::divisors#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 5, (signed byte/signed word/signed dword~) test_16s::$3, (byte/signed byte/word/signed word/dword/signed dword) 11, (signed byte/signed word/signed dword~) test_16s::$4, (signed byte/signed word/signed dword~) test_16s::$5, (byte/signed byte/word/signed word/dword/signed dword) 19 } + (byte) test_16s::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:test_16s::@1 +test_16s::@1: scope:[test_16s] from test_16s test_16s::@11 + (byte*) line_cursor#81 ← phi( test_16s/(byte*) line_cursor#85 test_16s::@11/(byte*) line_cursor#17 ) + (byte*) char_cursor#146 ← phi( test_16s/(byte*) char_cursor#152 test_16s::@11/(byte*) char_cursor#61 ) + (signed word) rem16s#17 ← phi( test_16s/(signed word) rem16s#22 test_16s::@11/(signed word) rem16s#19 ) + (word) rem16u#33 ← phi( test_16s/(word) rem16u#42 test_16s::@11/(word) rem16u#34 ) + (byte) test_16s::i#2 ← phi( test_16s/(byte) test_16s::i#0 test_16s::@11/(byte) test_16s::i#1 ) + (signed word) test_16s::dividend#0 ← *((signed word[]) test_16s::dividends#0 + (byte) test_16s::i#2) + (signed word) test_16s::divisor#0 ← *((signed word[]) test_16s::divisors#0 + (byte) test_16s::i#2) + (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 + (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 + call div16s param-assignment + (signed word) div16s::return#3 ← (signed word) div16s::return#2 + to:test_16s::@3 +test_16s::@3: scope:[test_16s] from test_16s::@1 + (byte) test_16s::i#11 ← phi( test_16s::@1/(byte) test_16s::i#2 ) + (byte*) line_cursor#77 ← phi( test_16s::@1/(byte*) line_cursor#81 ) + (signed word) test_16s::divisor#3 ← phi( test_16s::@1/(signed word) test_16s::divisor#0 ) + (byte*) char_cursor#138 ← phi( test_16s::@1/(byte*) char_cursor#146 ) + (signed word) test_16s::dividend#1 ← phi( test_16s::@1/(signed word) test_16s::dividend#0 ) + (signed word) rem16s#12 ← phi( test_16s::@1/(signed word) rem16s#3 ) + (word) rem16u#24 ← phi( test_16s::@1/(word) rem16u#4 ) + (signed word) div16s::return#5 ← phi( test_16s::@1/(signed word) div16s::return#3 ) + (signed word~) test_16s::$6 ← (signed word) div16s::return#5 + (word) rem16u#10 ← (word) rem16u#24 + (signed word) rem16s#6 ← (signed word) rem16s#12 + (signed word) test_16s::res#0 ← (signed word~) test_16s::$6 + (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#1 + call print_sword param-assignment + to:test_16s::@4 +test_16s::@4: scope:[test_16s] from test_16s::@3 + (word) rem16u#59 ← phi( test_16s::@3/(word) rem16u#10 ) + (byte) test_16s::i#10 ← phi( test_16s::@3/(byte) test_16s::i#11 ) + (byte*) line_cursor#73 ← phi( test_16s::@3/(byte*) line_cursor#77 ) + (signed word) rem16s#30 ← phi( test_16s::@3/(signed word) rem16s#6 ) + (signed word) test_16s::res#4 ← phi( test_16s::@3/(signed word) test_16s::res#0 ) + (signed word) test_16s::divisor#2 ← phi( test_16s::@3/(signed word) test_16s::divisor#3 ) + (byte*) char_cursor#116 ← phi( test_16s::@3/(byte*) char_cursor#7 ) + (byte*) char_cursor#54 ← (byte*) char_cursor#116 + (byte*) print_str::str#10 ← (const string) test_16s::str + call print_str param-assignment + to:test_16s::@5 +test_16s::@5: scope:[test_16s] from test_16s::@4 + (word) rem16u#58 ← phi( test_16s::@4/(word) rem16u#59 ) + (byte) test_16s::i#9 ← phi( test_16s::@4/(byte) test_16s::i#10 ) + (byte*) line_cursor#69 ← phi( test_16s::@4/(byte*) line_cursor#73 ) + (signed word) rem16s#28 ← phi( test_16s::@4/(signed word) rem16s#30 ) + (signed word) test_16s::res#3 ← phi( test_16s::@4/(signed word) test_16s::res#4 ) + (signed word) test_16s::divisor#1 ← phi( test_16s::@4/(signed word) test_16s::divisor#2 ) + (byte*) char_cursor#117 ← phi( test_16s::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#55 ← (byte*) char_cursor#117 + (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#1 + call print_sword param-assignment + to:test_16s::@6 +test_16s::@6: scope:[test_16s] from test_16s::@5 + (word) rem16u#57 ← phi( test_16s::@5/(word) rem16u#58 ) + (byte) test_16s::i#8 ← phi( test_16s::@5/(byte) test_16s::i#9 ) + (byte*) line_cursor#65 ← phi( test_16s::@5/(byte*) line_cursor#69 ) + (signed word) rem16s#26 ← phi( test_16s::@5/(signed word) rem16s#28 ) + (signed word) test_16s::res#2 ← phi( test_16s::@5/(signed word) test_16s::res#3 ) + (byte*) char_cursor#118 ← phi( test_16s::@5/(byte*) char_cursor#7 ) + (byte*) char_cursor#56 ← (byte*) char_cursor#118 + (byte*) print_str::str#11 ← (const string) test_16s::str1 + call print_str param-assignment + to:test_16s::@7 +test_16s::@7: scope:[test_16s] from test_16s::@6 + (word) rem16u#56 ← phi( test_16s::@6/(word) rem16u#57 ) + (byte) test_16s::i#7 ← phi( test_16s::@6/(byte) test_16s::i#8 ) + (byte*) line_cursor#60 ← phi( test_16s::@6/(byte*) line_cursor#65 ) + (signed word) rem16s#23 ← phi( test_16s::@6/(signed word) rem16s#26 ) + (signed word) test_16s::res#1 ← phi( test_16s::@6/(signed word) test_16s::res#2 ) + (byte*) char_cursor#119 ← phi( test_16s::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#57 ← (byte*) char_cursor#119 + (signed word) print_sword::w#3 ← (signed word) test_16s::res#1 + call print_sword param-assignment + to:test_16s::@8 +test_16s::@8: scope:[test_16s] from test_16s::@7 + (word) rem16u#53 ← phi( test_16s::@7/(word) rem16u#56 ) + (byte) test_16s::i#6 ← phi( test_16s::@7/(byte) test_16s::i#7 ) + (byte*) line_cursor#55 ← phi( test_16s::@7/(byte*) line_cursor#60 ) + (signed word) rem16s#18 ← phi( test_16s::@7/(signed word) rem16s#23 ) + (byte*) char_cursor#120 ← phi( test_16s::@7/(byte*) char_cursor#7 ) + (byte*) char_cursor#58 ← (byte*) char_cursor#120 + (byte*) print_str::str#12 ← (const string) test_16s::str2 + call print_str param-assignment + to:test_16s::@9 +test_16s::@9: scope:[test_16s] from test_16s::@8 + (word) rem16u#49 ← phi( test_16s::@8/(word) rem16u#53 ) + (byte) test_16s::i#5 ← phi( test_16s::@8/(byte) test_16s::i#6 ) + (byte*) line_cursor#49 ← phi( test_16s::@8/(byte*) line_cursor#55 ) + (signed word) rem16s#13 ← phi( test_16s::@8/(signed word) rem16s#18 ) + (byte*) char_cursor#121 ← phi( test_16s::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#59 ← (byte*) char_cursor#121 + (signed word) print_sword::w#4 ← (signed word) rem16s#13 + call print_sword param-assignment + to:test_16s::@10 +test_16s::@10: scope:[test_16s] from test_16s::@9 + (signed word) rem16s#24 ← phi( test_16s::@9/(signed word) rem16s#13 ) + (word) rem16u#43 ← phi( test_16s::@9/(word) rem16u#49 ) + (byte) test_16s::i#4 ← phi( test_16s::@9/(byte) test_16s::i#5 ) + (byte*) line_cursor#44 ← phi( test_16s::@9/(byte*) line_cursor#49 ) + (byte*) char_cursor#122 ← phi( test_16s::@9/(byte*) char_cursor#7 ) + (byte*) char_cursor#60 ← (byte*) char_cursor#122 + call print_ln param-assignment + to:test_16s::@11 +test_16s::@11: scope:[test_16s] from test_16s::@10 + (signed word) rem16s#19 ← phi( test_16s::@10/(signed word) rem16s#24 ) + (word) rem16u#34 ← phi( test_16s::@10/(word) rem16u#43 ) + (byte) test_16s::i#3 ← phi( test_16s::@10/(byte) test_16s::i#4 ) + (byte*) char_cursor#123 ← phi( test_16s::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#36 ← phi( test_16s::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#17 ← (byte*) line_cursor#36 + (byte*) char_cursor#61 ← (byte*) char_cursor#123 + (byte/word~) test_16s::$15 ← (byte) test_16s::i#3 + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) test_16s::i#1 ← (byte/word~) test_16s::$15 + (boolean~) test_16s::$16 ← (byte) test_16s::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 12 + if((boolean~) test_16s::$16) goto test_16s::@1 + to:test_16s::@return +test_16s::@return: scope:[test_16s] from test_16s::@11 + (byte*) line_cursor#37 ← phi( test_16s::@11/(byte*) line_cursor#17 ) + (byte*) char_cursor#124 ← phi( test_16s::@11/(byte*) char_cursor#61 ) + (signed word) rem16s#14 ← phi( test_16s::@11/(signed word) rem16s#19 ) + (word) rem16u#25 ← phi( test_16s::@11/(word) rem16u#34 ) + (word) rem16u#11 ← (word) rem16u#25 + (signed word) rem16s#7 ← (signed word) rem16s#14 + (byte*) char_cursor#62 ← (byte*) char_cursor#124 + (byte*) line_cursor#18 ← (byte*) line_cursor#37 + return + to:@return +@17: scope:[] from @11 + (signed word) rem16s#20 ← phi( @11/(signed word) rem16s#0 ) + (signed byte) rem8s#21 ← phi( @11/(signed byte) rem8s#26 ) + (word) rem16u#35 ← phi( @11/(word) rem16u#44 ) + (byte) rem8u#36 ← phi( @11/(byte) rem8u#45 ) + (byte*) char_cursor#139 ← phi( @11/(byte*) char_cursor#147 ) + (byte*) line_cursor#45 ← phi( @11/(byte*) line_cursor#50 ) call main param-assignment - to:@16 -@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 + to:@18 +@18: scope:[] from @17 + (signed word) rem16s#15 ← phi( @17/(signed word) rem16s#5 ) + (signed byte) rem8s#15 ← phi( @17/(signed byte) rem8s#5 ) + (word) rem16u#26 ← phi( @17/(word) rem16u#7 ) + (byte) rem8u#26 ← phi( @17/(byte) rem8u#7 ) + (byte*) char_cursor#125 ← phi( @17/(byte*) char_cursor#26 ) + (byte*) line_cursor#38 ← phi( @17/(byte*) line_cursor#10 ) + (byte*) line_cursor#19 ← (byte*) line_cursor#38 + (byte*) char_cursor#63 ← (byte*) char_cursor#125 (byte) rem8u#12 ← (byte) rem8u#26 + (word) rem16u#12 ← (word) rem16u#26 (signed byte) rem8s#8 ← (signed byte) rem8s#15 - (word) rem16u#7 ← (word) rem16u#14 + (signed word) rem16s#8 ← (signed word) rem16s#15 to:@end -@end: scope:[] from @16 +@end: scope:[] from @18 SYMBOL TABLE SSA (label) @10 -(label) @15 -(label) @16 +(label) @11 +(label) @17 +(label) @18 (label) @8 (label) @9 (label) @begin @@ -2225,9 +2883,42 @@ SYMBOL TABLE SSA (byte*) char_cursor#12 (byte*) char_cursor#120 (byte*) char_cursor#121 +(byte*) char_cursor#122 +(byte*) char_cursor#123 +(byte*) char_cursor#124 +(byte*) char_cursor#125 +(byte*) char_cursor#126 +(byte*) char_cursor#127 +(byte*) char_cursor#128 +(byte*) char_cursor#129 (byte*) char_cursor#13 +(byte*) char_cursor#130 +(byte*) char_cursor#131 +(byte*) char_cursor#132 +(byte*) char_cursor#133 +(byte*) char_cursor#134 +(byte*) char_cursor#135 +(byte*) char_cursor#136 +(byte*) char_cursor#137 +(byte*) char_cursor#138 +(byte*) char_cursor#139 (byte*) char_cursor#14 +(byte*) char_cursor#140 +(byte*) char_cursor#141 +(byte*) char_cursor#142 +(byte*) char_cursor#143 +(byte*) char_cursor#144 +(byte*) char_cursor#145 +(byte*) char_cursor#146 +(byte*) char_cursor#147 +(byte*) char_cursor#148 +(byte*) char_cursor#149 (byte*) char_cursor#15 +(byte*) char_cursor#150 +(byte*) char_cursor#151 +(byte*) char_cursor#152 +(byte*) char_cursor#153 +(byte*) char_cursor#154 (byte*) char_cursor#16 (byte*) char_cursor#17 (byte*) char_cursor#18 @@ -2320,6 +3011,84 @@ SYMBOL TABLE SSA (byte*) char_cursor#97 (byte*) char_cursor#98 (byte*) char_cursor#99 +(signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) +(boolean~) div16s::$0 +(boolean~) div16s::$1 +(word~) div16s::$10 +(word~) div16s::$11 +(boolean~) div16s::$12 +(boolean~) div16s::$13 +(signed word~) div16s::$14 +(signed word~) div16s::$15 +(signed word~) div16s::$16 +(signed word~) div16s::$17 +(signed word~) div16s::$18 +(signed word~) div16s::$19 +(signed word~) div16s::$2 +(word~) div16s::$3 +(word~) div16s::$4 +(boolean~) div16s::$5 +(boolean~) div16s::$6 +(signed word~) div16s::$7 +(word~) div16s::$8 +(byte~) div16s::$9 +(label) div16s::@1 +(label) div16s::@11 +(label) div16s::@15 +(label) div16s::@2 +(label) div16s::@3 +(label) div16s::@4 +(label) div16s::@5 +(label) div16s::@7 +(label) div16s::@9 +(label) div16s::@return +(signed word) div16s::dividend +(signed word) div16s::dividend#0 +(signed word) div16s::dividend#1 +(signed word) div16s::dividend#2 +(signed word) div16s::dividend#3 +(word) div16s::dividendu +(word) div16s::dividendu#0 +(word) div16s::dividendu#1 +(word) div16s::dividendu#2 +(word) div16s::dividendu#3 +(word) div16s::dividendu#4 +(word) div16s::dividendu#5 +(word) div16s::dividendu#6 +(signed word) div16s::divisor +(signed word) div16s::divisor#0 +(signed word) div16s::divisor#1 +(signed word) div16s::divisor#2 +(signed word) div16s::divisor#3 +(signed word) div16s::divisor#4 +(signed word) div16s::divisor#5 +(signed word) div16s::divisor#6 +(word) div16s::divisoru +(word) div16s::divisoru#0 +(word) div16s::divisoru#1 +(word) div16s::divisoru#2 +(word) div16s::divisoru#3 +(byte) div16s::neg +(byte) div16s::neg#0 +(byte) div16s::neg#1 +(byte) div16s::neg#2 +(byte) div16s::neg#3 +(byte) div16s::neg#4 +(byte) div16s::neg#5 +(byte) div16s::neg#6 +(byte) div16s::neg#7 +(byte) div16s::neg#8 +(word) div16s::resultu +(word) div16s::resultu#0 +(word) div16s::resultu#1 +(word) div16s::resultu#2 +(signed word) div16s::return +(signed word) div16s::return#0 +(signed word) div16s::return#1 +(signed word) div16s::return#2 +(signed word) div16s::return#3 +(signed word) div16s::return#4 +(signed word) div16s::return#5 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (word~) div16u::$0 (byte~) div16u::$1 @@ -2348,6 +3117,7 @@ SYMBOL TABLE SSA (word) div16u::dividend#5 (word) div16u::dividend#6 (word) div16u::dividend#7 +(word) div16u::dividend#8 (word) div16u::divisor (word) div16u::divisor#0 (word) div16u::divisor#1 @@ -2356,6 +3126,7 @@ SYMBOL TABLE SSA (word) div16u::divisor#4 (word) div16u::divisor#5 (word) div16u::divisor#6 +(word) div16u::divisor#7 (byte) div16u::i (byte) div16u::i#0 (byte) div16u::i#1 @@ -2391,6 +3162,8 @@ SYMBOL TABLE SSA (word) div16u::return#2 (word) div16u::return#3 (word) div16u::return#4 +(word) div16u::return#5 +(word) div16u::return#6 (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) (boolean~) div8s::$0 (boolean~) div8s::$1 @@ -2427,14 +3200,14 @@ SYMBOL TABLE SSA (signed byte) div8s::dividend#1 (signed byte) div8s::dividend#2 (signed byte) div8s::dividend#3 -(byte) div8s::dividendb -(byte) div8s::dividendb#0 -(byte) div8s::dividendb#1 -(byte) div8s::dividendb#2 -(byte) div8s::dividendb#3 -(byte) div8s::dividendb#4 -(byte) div8s::dividendb#5 -(byte) div8s::dividendb#6 +(byte) div8s::dividendu +(byte) div8s::dividendu#0 +(byte) div8s::dividendu#1 +(byte) div8s::dividendu#2 +(byte) div8s::dividendu#3 +(byte) div8s::dividendu#4 +(byte) div8s::dividendu#5 +(byte) div8s::dividendu#6 (signed byte) div8s::divisor (signed byte) div8s::divisor#0 (signed byte) div8s::divisor#1 @@ -2443,11 +3216,11 @@ SYMBOL TABLE SSA (signed byte) div8s::divisor#4 (signed byte) div8s::divisor#5 (signed byte) div8s::divisor#6 -(byte) div8s::divisorb -(byte) div8s::divisorb#0 -(byte) div8s::divisorb#1 -(byte) div8s::divisorb#2 -(byte) div8s::divisorb#3 +(byte) div8s::divisoru +(byte) div8s::divisoru#0 +(byte) div8s::divisoru#1 +(byte) div8s::divisoru#2 +(byte) div8s::divisoru#3 (byte) div8s::neg (byte) div8s::neg#0 (byte) div8s::neg#1 @@ -2458,10 +3231,10 @@ SYMBOL TABLE SSA (byte) div8s::neg#6 (byte) div8s::neg#7 (byte) div8s::neg#8 -(byte) div8s::resultb -(byte) div8s::resultb#0 -(byte) div8s::resultb#1 -(byte) div8s::resultb#2 +(byte) div8s::resultu +(byte) div8s::resultu#0 +(byte) div8s::resultu#1 +(byte) div8s::resultu#2 (signed byte) div8s::return (signed byte) div8s::return#0 (signed byte) div8s::return#1 @@ -2610,14 +3383,32 @@ SYMBOL TABLE SSA (byte*) line_cursor#66 (byte*) line_cursor#67 (byte*) line_cursor#68 +(byte*) line_cursor#69 (byte*) line_cursor#7 +(byte*) line_cursor#70 +(byte*) line_cursor#71 +(byte*) line_cursor#72 +(byte*) line_cursor#73 +(byte*) line_cursor#74 +(byte*) line_cursor#75 +(byte*) line_cursor#76 +(byte*) line_cursor#77 +(byte*) line_cursor#78 +(byte*) line_cursor#79 (byte*) line_cursor#8 +(byte*) line_cursor#80 +(byte*) line_cursor#81 +(byte*) line_cursor#82 +(byte*) line_cursor#83 +(byte*) line_cursor#84 +(byte*) line_cursor#85 (byte*) line_cursor#9 (void()) main() (label) main::@1 (label) main::@2 (label) main::@3 (label) main::@4 +(label) main::@5 (label) main::@return (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 @@ -2645,6 +3436,7 @@ SYMBOL TABLE SSA (byte) print_char::ch#1 (byte) print_char::ch#2 (byte) print_char::ch#3 +(byte) print_char::ch#4 (void()) print_cls() (byte*~) print_cls::$0 (boolean~) print_cls::$1 @@ -2692,6 +3484,9 @@ SYMBOL TABLE SSA (byte*) print_str::str#10 (byte*) print_str::str#11 (byte*) print_str::str#12 +(byte*) print_str::str#13 +(byte*) print_str::str#14 +(byte*) print_str::str#15 (byte*) print_str::str#2 (byte*) print_str::str#3 (byte*) print_str::str#4 @@ -2700,6 +3495,26 @@ SYMBOL TABLE SSA (byte*) print_str::str#7 (byte*) print_str::str#8 (byte*) print_str::str#9 +(void()) print_sword((signed word) print_sword::w) +(boolean~) print_sword::$0 +(boolean~) print_sword::$1 +(signed word~) print_sword::$3 +(word~) print_sword::$4 +(label) print_sword::@1 +(label) print_sword::@2 +(label) print_sword::@3 +(label) print_sword::@4 +(label) print_sword::@return +(signed word) print_sword::w +(signed word) print_sword::w#0 +(signed word) print_sword::w#1 +(signed word) print_sword::w#2 +(signed word) print_sword::w#3 +(signed word) print_sword::w#4 +(signed word) print_sword::w#5 +(signed word) print_sword::w#6 +(signed word) print_sword::w#7 +(signed word) print_sword::w#8 (void()) print_word((word) print_word::w) (byte~) print_word::$0 (byte~) print_word::$2 @@ -2713,6 +3528,39 @@ SYMBOL TABLE SSA (word) print_word::w#3 (word) print_word::w#4 (word) print_word::w#5 +(word) print_word::w#6 +(signed word) rem16s +(signed word) rem16s#0 +(signed word) rem16s#1 +(signed word) rem16s#10 +(signed word) rem16s#11 +(signed word) rem16s#12 +(signed word) rem16s#13 +(signed word) rem16s#14 +(signed word) rem16s#15 +(signed word) rem16s#16 +(signed word) rem16s#17 +(signed word) rem16s#18 +(signed word) rem16s#19 +(signed word) rem16s#2 +(signed word) rem16s#20 +(signed word) rem16s#21 +(signed word) rem16s#22 +(signed word) rem16s#23 +(signed word) rem16s#24 +(signed word) rem16s#25 +(signed word) rem16s#26 +(signed word) rem16s#27 +(signed word) rem16s#28 +(signed word) rem16s#29 +(signed word) rem16s#3 +(signed word) rem16s#30 +(signed word) rem16s#4 +(signed word) rem16s#5 +(signed word) rem16s#6 +(signed word) rem16s#7 +(signed word) rem16s#8 +(signed word) rem16s#9 (word) rem16u (word) rem16u#0 (word) rem16u#1 @@ -2736,9 +3584,40 @@ SYMBOL TABLE SSA (word) rem16u#26 (word) rem16u#27 (word) rem16u#28 +(word) rem16u#29 (word) rem16u#3 +(word) rem16u#30 +(word) rem16u#31 +(word) rem16u#32 +(word) rem16u#33 +(word) rem16u#34 +(word) rem16u#35 +(word) rem16u#36 +(word) rem16u#37 +(word) rem16u#38 +(word) rem16u#39 (word) rem16u#4 +(word) rem16u#40 +(word) rem16u#41 +(word) rem16u#42 +(word) rem16u#43 +(word) rem16u#44 +(word) rem16u#45 +(word) rem16u#46 +(word) rem16u#47 +(word) rem16u#48 +(word) rem16u#49 (word) rem16u#5 +(word) rem16u#50 +(word) rem16u#51 +(word) rem16u#52 +(word) rem16u#53 +(word) rem16u#54 +(word) rem16u#55 +(word) rem16u#56 +(word) rem16u#57 +(word) rem16u#58 +(word) rem16u#59 (word) rem16u#6 (word) rem16u#7 (word) rem16u#8 @@ -2769,6 +3648,7 @@ SYMBOL TABLE SSA (signed byte) rem8s#29 (signed byte) rem8s#3 (signed byte) rem8s#30 +(signed byte) rem8s#31 (signed byte) rem8s#4 (signed byte) rem8s#5 (signed byte) rem8s#6 @@ -2831,10 +3711,67 @@ SYMBOL TABLE SSA (byte) rem8u#56 (byte) rem8u#57 (byte) rem8u#58 +(byte) rem8u#59 (byte) rem8u#6 +(byte) rem8u#60 (byte) rem8u#7 (byte) rem8u#8 (byte) rem8u#9 +(void()) test_16s() +(signed word/signed dword~) test_16s::$0 +(signed word/signed dword~) test_16s::$1 +(byte/word~) test_16s::$15 +(boolean~) test_16s::$16 +(signed word/signed dword~) test_16s::$2 +(signed byte/signed word/signed dword~) test_16s::$3 +(signed byte/signed word/signed dword~) test_16s::$4 +(signed byte/signed word/signed dword~) test_16s::$5 +(signed word~) test_16s::$6 +(label) test_16s::@1 +(label) test_16s::@10 +(label) test_16s::@11 +(label) test_16s::@3 +(label) test_16s::@4 +(label) test_16s::@5 +(label) test_16s::@6 +(label) test_16s::@7 +(label) test_16s::@8 +(label) test_16s::@9 +(label) test_16s::@return +(signed word) test_16s::dividend +(signed word) test_16s::dividend#0 +(signed word) test_16s::dividend#1 +(signed word[]) test_16s::dividends +(signed word[]) test_16s::dividends#0 +(signed word) test_16s::divisor +(signed word) test_16s::divisor#0 +(signed word) test_16s::divisor#1 +(signed word) test_16s::divisor#2 +(signed word) test_16s::divisor#3 +(signed word[]) test_16s::divisors +(signed word[]) test_16s::divisors#0 +(byte) test_16s::i +(byte) test_16s::i#0 +(byte) test_16s::i#1 +(byte) test_16s::i#10 +(byte) test_16s::i#11 +(byte) test_16s::i#2 +(byte) test_16s::i#3 +(byte) test_16s::i#4 +(byte) test_16s::i#5 +(byte) test_16s::i#6 +(byte) test_16s::i#7 +(byte) test_16s::i#8 +(byte) test_16s::i#9 +(signed word) test_16s::res +(signed word) test_16s::res#0 +(signed word) test_16s::res#1 +(signed word) test_16s::res#2 +(signed word) test_16s::res#3 +(signed word) test_16s::res#4 +(const string) test_16s::str = (string) " / @" +(const string) test_16s::str1 = (string) " = @" +(const string) test_16s::str2 = (string) " @" (void()) test_16u() (word~) test_16u::$0 (boolean~) test_16u::$10 @@ -2986,112 +3923,133 @@ SYMBOL TABLE SSA (const string) test_8u::str2 = (string) " @" OPTIMIZING CONTROL FLOW GRAPH +Inversing boolean not (boolean~) print_sword::$1 ← (signed word) print_sword::w#5 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sword::$0 ← (signed word) print_sword::w#5 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) print_sbyte::$1 ← (signed byte) print_sbyte::b#5 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b#5 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) div8u::$3 ← (byte~) div8u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div8u::$2 ← (byte~) div8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 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~) 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#2 from (boolean~) div16u::$7 ← (word) div16u::rem#5 >= (word) div16u::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::$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 +Inversing boolean not (boolean~) div16s::$1 ← (signed word) div16s::dividend#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div16s::$0 ← (signed word) div16s::dividend#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) div16s::$6 ← (signed word) div16s::divisor#1 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div16s::$5 ← (signed word) div16s::divisor#1 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) div16s::$13 ← (byte) div16s::neg#4 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) div16s::$12 ← (byte) div16s::neg#4 == (byte/signed byte/word/signed word/dword/signed dword) 0 Succesful SSA optimization Pass2UnaryNotSimplification -Not aliassing across scopes: print_str::str#12 print_str::str#1 -Not aliassing across scopes: char_cursor#111 char_cursor#23 -Not aliassing across scopes: line_cursor#33 line_cursor#35 -Not aliassing across scopes: char_cursor#101 char_cursor#29 +Not aliassing across scopes: print_str::str#15 print_str::str#10 +Not aliassing across scopes: char_cursor#140 char_cursor#54 +Not aliassing across scopes: line_cursor#39 line_cursor#44 +Not aliassing across scopes: char_cursor#127 char_cursor#60 +Not aliassing across scopes: print_sword::w#5 print_sword::w#1 +Not aliassing across scopes: char_cursor#141 char_cursor#138 +Not aliassing across scopes: char_cursor#68 char_cursor#13 +Not aliassing across scopes: char_cursor#69 char_cursor#18 Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#112 char_cursor#109 -Not aliassing across scopes: char_cursor#55 char_cursor#13 -Not aliassing across scopes: char_cursor#56 char_cursor#15 -Not aliassing across scopes: print_word::w#4 print_word::w#0 -Not aliassing across scopes: char_cursor#104 char_cursor#107 -Not aliassing across scopes: char_cursor#58 char_cursor#13 -Not aliassing across scopes: char_cursor#59 char_cursor#13 +Not aliassing across scopes: char_cursor#142 char_cursor#137 +Not aliassing across scopes: char_cursor#71 char_cursor#16 +Not aliassing across scopes: char_cursor#72 char_cursor#18 +Not aliassing across scopes: print_word::w#5 print_word::w#0 +Not aliassing across scopes: char_cursor#132 char_cursor#128 +Not aliassing across scopes: char_cursor#74 char_cursor#16 +Not aliassing across scopes: char_cursor#75 char_cursor#16 Not aliassing across scopes: print_byte::b#7 print_byte::b#0 -Not aliassing across scopes: char_cursor#105 char_cursor#102 -Not aliassing across scopes: char_cursor#61 char_cursor#15 -Not aliassing across scopes: char_cursor#62 char_cursor#15 -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: char_cursor#133 char_cursor#130 +Not aliassing across scopes: char_cursor#77 char_cursor#18 +Not aliassing across scopes: char_cursor#78 char_cursor#18 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#80 char_cursor#133 Not aliassing across scopes: 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: rem8u#1 div8u::rem#8 +Not aliassing across scopes: div16u::dividend#5 div16u::dividend#1 +Not aliassing across scopes: div16u::divisor#6 div16u::divisor#0 +Not aliassing across scopes: rem16u#1 div16u::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: rem8u#55 rem8u#34 +Not aliassing across scopes: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::divisor#0 div8s::divisoru#3 Not aliassing across scopes: div8u::return#2 div8u::return#1 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 -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#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: div16s::dividend#1 div16s::dividend#0 +Not aliassing across scopes: div16s::divisor#6 div16s::divisor#0 +Not aliassing across scopes: rem16u#54 rem16u#33 +Not aliassing across scopes: div16u::dividend#1 div16s::dividendu#3 +Not aliassing across scopes: div16u::divisor#0 div16s::divisoru#3 Not aliassing across scopes: div16u::return#2 div16u::return#1 -Not aliassing across scopes: rem16u#11 rem16u#2 -Not aliassing across scopes: test_16u::$0 div16u::return#4 -Not aliassing across scopes: print_word::w#0 test_16u::dividend#1 -Not aliassing across scopes: char_cursor#72 char_cursor#10 -Not aliassing across scopes: char_cursor#73 char_cursor#2 -Not aliassing across scopes: print_word::w#1 test_16u::divisor#1 -Not aliassing across scopes: char_cursor#74 char_cursor#10 -Not aliassing across scopes: char_cursor#75 char_cursor#2 -Not aliassing across scopes: print_word::w#2 test_16u::res#1 -Not aliassing across scopes: char_cursor#76 char_cursor#10 -Not aliassing across scopes: char_cursor#77 char_cursor#2 -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#67 line_cursor#6 +Not aliassing across scopes: rem16u#14 rem16u#2 +Not aliassing across scopes: div16s::$11 div16u::return#5 +Not aliassing across scopes: line_cursor#40 line_cursor#45 +Not aliassing across scopes: char_cursor#134 char_cursor#139 +Not aliassing across scopes: rem8u#39 rem8u#36 +Not aliassing across scopes: rem16u#47 rem16u#35 +Not aliassing across scopes: rem8s#29 rem8s#21 +Not aliassing across scopes: rem16s#29 rem16s#20 +Not aliassing across scopes: line_cursor#24 line_cursor#4 +Not aliassing across scopes: char_cursor#83 char_cursor#20 +Not aliassing across scopes: rem8u#18 rem8u#9 +Not aliassing across scopes: char_cursor#84 char_cursor#35 +Not aliassing across scopes: line_cursor#25 line_cursor#12 +Not aliassing across scopes: rem16u#18 rem16u#9 +Not aliassing across scopes: char_cursor#85 char_cursor#44 +Not aliassing across scopes: line_cursor#26 line_cursor#14 +Not aliassing across scopes: rem8u#19 rem8u#11 +Not aliassing across scopes: rem8s#10 rem8s#7 +Not aliassing across scopes: char_cursor#86 char_cursor#53 +Not aliassing across scopes: line_cursor#27 line_cursor#16 +Not aliassing across scopes: rem16u#19 rem16u#11 +Not aliassing across scopes: rem16s#10 rem16s#7 +Not aliassing across scopes: char_cursor#87 char_cursor#62 +Not aliassing across scopes: line_cursor#28 line_cursor#18 +Not aliassing across scopes: rem8u#40 rem8u#28 +Not aliassing across scopes: char_cursor#149 char_cursor#21 +Not aliassing across scopes: line_cursor#82 line_cursor#5 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: 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 +Not aliassing across scopes: char_cursor#89 char_cursor#16 +Not aliassing across scopes: char_cursor#90 char_cursor#2 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#1 -Not aliassing across scopes: char_cursor#83 char_cursor#13 -Not aliassing across scopes: char_cursor#84 char_cursor#2 +Not aliassing across scopes: char_cursor#91 char_cursor#16 +Not aliassing across scopes: char_cursor#92 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: char_cursor#93 char_cursor#16 +Not aliassing across scopes: char_cursor#94 char_cursor#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#68 line_cursor#5 +Not aliassing across scopes: char_cursor#95 char_cursor#16 +Not aliassing across scopes: line_cursor#30 line_cursor#2 +Not aliassing across scopes: char_cursor#96 char_cursor#4 +Not aliassing across scopes: rem16u#39 rem16u#28 +Not aliassing across scopes: char_cursor#150 char_cursor#22 +Not aliassing across scopes: line_cursor#83 line_cursor#6 +Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 test_16u::divisor#0 +Not aliassing across scopes: div16u::return#3 div16u::return#1 +Not aliassing across scopes: rem16u#21 rem16u#2 +Not aliassing across scopes: test_16u::$0 div16u::return#6 +Not aliassing across scopes: print_word::w#1 test_16u::dividend#1 +Not aliassing across scopes: char_cursor#98 char_cursor#13 +Not aliassing across scopes: char_cursor#99 char_cursor#2 +Not aliassing across scopes: print_word::w#2 test_16u::divisor#1 +Not aliassing across scopes: char_cursor#100 char_cursor#13 +Not aliassing across scopes: char_cursor#101 char_cursor#2 +Not aliassing across scopes: print_word::w#3 test_16u::res#1 +Not aliassing across scopes: char_cursor#102 char_cursor#13 +Not aliassing across scopes: char_cursor#103 char_cursor#2 +Not aliassing across scopes: print_word::w#4 rem16u#22 +Not aliassing across scopes: char_cursor#104 char_cursor#13 +Not aliassing across scopes: line_cursor#32 line_cursor#2 +Not aliassing across scopes: char_cursor#105 char_cursor#4 +Not aliassing across scopes: rem8u#43 rem8u#29 +Not aliassing across scopes: rem8s#23 rem8s#16 +Not aliassing across scopes: char_cursor#151 char_cursor#23 +Not aliassing across scopes: line_cursor#84 line_cursor#7 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 @@ -3099,43 +4057,73 @@ 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 -Not aliassing across scopes: char_cursor#90 char_cursor#7 -Not aliassing across scopes: char_cursor#91 char_cursor#2 +Not aliassing across scopes: char_cursor#107 char_cursor#10 +Not aliassing across scopes: char_cursor#108 char_cursor#2 Not aliassing across scopes: print_sbyte::b#2 test_8s::divisor#1 -Not aliassing across scopes: char_cursor#92 char_cursor#7 -Not aliassing across scopes: char_cursor#93 char_cursor#2 +Not aliassing across scopes: char_cursor#109 char_cursor#10 +Not aliassing across scopes: char_cursor#110 char_cursor#2 Not aliassing across scopes: print_sbyte::b#3 test_8s::res#1 -Not aliassing across scopes: char_cursor#94 char_cursor#7 -Not aliassing across scopes: char_cursor#95 char_cursor#2 +Not aliassing across scopes: char_cursor#111 char_cursor#10 +Not aliassing across scopes: char_cursor#112 char_cursor#2 Not aliassing across scopes: print_sbyte::b#4 rem8s#13 -Not aliassing across scopes: char_cursor#96 char_cursor#7 -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: char_cursor#113 char_cursor#10 +Not aliassing across scopes: line_cursor#34 line_cursor#2 +Not aliassing across scopes: char_cursor#114 char_cursor#4 +Not aliassing across scopes: rem16u#42 rem16u#29 +Not aliassing across scopes: rem16s#22 rem16s#16 +Not aliassing across scopes: char_cursor#152 char_cursor#24 +Not aliassing across scopes: line_cursor#85 line_cursor#8 +Not aliassing across scopes: div16s::dividend#0 test_16s::dividend#0 +Not aliassing across scopes: div16s::divisor#0 test_16s::divisor#0 +Not aliassing across scopes: div16s::return#3 div16s::return#2 +Not aliassing across scopes: rem16u#24 rem16u#4 +Not aliassing across scopes: rem16s#12 rem16s#3 +Not aliassing across scopes: test_16s::$6 div16s::return#5 +Not aliassing across scopes: print_sword::w#1 test_16s::dividend#1 +Not aliassing across scopes: char_cursor#116 char_cursor#7 +Not aliassing across scopes: char_cursor#117 char_cursor#2 +Not aliassing across scopes: print_sword::w#2 test_16s::divisor#1 +Not aliassing across scopes: char_cursor#118 char_cursor#7 +Not aliassing across scopes: char_cursor#119 char_cursor#2 +Not aliassing across scopes: print_sword::w#3 test_16s::res#1 +Not aliassing across scopes: char_cursor#120 char_cursor#7 +Not aliassing across scopes: char_cursor#121 char_cursor#2 +Not aliassing across scopes: print_sword::w#4 rem16s#13 +Not aliassing across scopes: char_cursor#122 char_cursor#7 +Not aliassing across scopes: line_cursor#36 line_cursor#2 +Not aliassing across scopes: char_cursor#123 char_cursor#4 +Not aliassing across scopes: line_cursor#38 line_cursor#10 +Not aliassing across scopes: char_cursor#125 char_cursor#26 Not aliassing across scopes: rem8u#26 rem8u#7 +Not aliassing across scopes: rem16u#26 rem16u#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#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 +Not aliassing across scopes: rem16s#15 rem16s#5 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#61 (byte*) char_cursor#154 (byte*) line_cursor#56 (byte*) char_cursor#153 (byte*) line_cursor#51 (byte*) char_cursor#148 (byte*) line_cursor#50 (byte*) char_cursor#147 (byte*) line_cursor#45 (byte*) char_cursor#139 +Alias (byte*) print_str::str#13 = (byte*) print_str::str#14 +Alias (byte*) char_cursor#126 = (byte*) char_cursor#64 (byte*) char_cursor#65 (byte*) char_cursor#2 +Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#21 (byte*) char_cursor#3 (byte*) line_cursor#22 (byte*) char_cursor#67 (byte*) line_cursor#2 (byte*) char_cursor#4 +Alias (word) print_word::w#0 = (word~) print_sword::$4 +Alias (byte*) char_cursor#5 = (byte*) char_cursor#68 (byte*) char_cursor#70 (byte*) char_cursor#7 +Alias (byte*) char_cursor#129 = (byte*) char_cursor#141 +Alias (signed word) print_sword::w#5 = (signed word) print_sword::w#8 (signed word) print_sword::w#7 +Alias (byte*) char_cursor#6 = (byte*) char_cursor#69 +Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 Alias (byte) print_byte::b#0 = (byte~) print_sbyte::$4 -Alias (byte*) char_cursor#5 = (byte*) char_cursor#55 (byte*) char_cursor#57 (byte*) char_cursor#7 -Alias (byte*) char_cursor#103 = (byte*) char_cursor#112 +Alias (byte*) char_cursor#10 = (byte*) char_cursor#8 (byte*) char_cursor#71 (byte*) char_cursor#73 +Alias (byte*) char_cursor#131 = (byte*) char_cursor#142 Alias (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#8 (signed byte) print_sbyte::b#7 -Alias (byte*) char_cursor#56 = (byte*) char_cursor#6 +Alias (byte*) char_cursor#72 = (byte*) char_cursor#9 Alias (signed byte) print_sbyte::b#0 = (signed byte~) print_sbyte::$3 Alias (byte) print_byte::b#1 = (byte~) print_word::$0 -Alias (word) print_word::w#4 = (word) print_word::w#5 -Alias (byte*) char_cursor#58 = (byte*) char_cursor#8 +Alias (word) print_word::w#5 = (word) print_word::w#6 +Alias (byte*) char_cursor#11 = (byte*) char_cursor#74 Alias (byte) print_byte::b#2 = (byte~) print_word::$2 -Alias (byte*) char_cursor#10 = (byte*) char_cursor#9 (byte*) char_cursor#59 (byte*) char_cursor#60 +Alias (byte*) char_cursor#12 = (byte*) char_cursor#75 (byte*) char_cursor#76 (byte*) char_cursor#13 Alias (byte) print_byte::b#7 = (byte) print_byte::b#8 -Alias (byte*) char_cursor#11 = (byte*) char_cursor#61 -Alias (byte*) char_cursor#12 = (byte*) char_cursor#62 (byte*) char_cursor#63 (byte*) char_cursor#13 -Alias (byte*) char_cursor#14 = (byte*) char_cursor#65 (byte*) char_cursor#15 -Alias (byte*) line_cursor#20 = (byte*) char_cursor#16 (byte*) line_cursor#3 (byte*) char_cursor#66 (byte*) line_cursor#4 (byte*) char_cursor#17 +Alias (byte*) char_cursor#14 = (byte*) char_cursor#77 +Alias (byte*) char_cursor#15 = (byte*) char_cursor#78 (byte*) char_cursor#79 (byte*) char_cursor#16 +Alias (byte*) char_cursor#17 = (byte*) char_cursor#81 (byte*) char_cursor#18 +Alias (byte*) line_cursor#23 = (byte*) char_cursor#19 (byte*) line_cursor#3 (byte*) char_cursor#82 (byte*) line_cursor#4 (byte*) char_cursor#20 Alias (byte) div8u::rem#1 = (byte~) div8u::$0 (byte) div8u::rem#6 Alias (byte) div8u::dividend#0 = (byte~) div8u::$4 (byte) div8u::dividend#8 Alias (byte) div8u::quotient#1 = (byte~) div8u::$5 (byte) div8u::quotient#4 @@ -3150,24 +4138,39 @@ Alias (byte) div8u::rem#3 = (byte/signed byte/word/signed word/dword/signed dwor Alias (byte) div8u::rem#8 = (byte) div8u::rem#9 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 (byte) rem8u#0 = (byte) rem8u#50 (byte) rem8u#47 (byte) rem8u#45 (byte) rem8u#36 +Alias (word) div16u::rem#1 = (word~) div16u::$0 (word) div16u::rem#6 +Alias (word) div16u::dividend#0 = (word~) div16u::$5 (word) div16u::dividend#8 +Alias (word) div16u::quotient#1 = (word~) div16u::$6 (word) div16u::quotient#4 +Alias (word) div16u::dividend#3 = (word) div16u::dividend#7 +Alias (word) div16u::quotient#6 = (word) div16u::quotient#7 +Alias (word) div16u::divisor#4 = (word) div16u::divisor#5 +Alias (byte) div16u::i#5 = (byte) div16u::i#6 +Alias (word) div16u::rem#5 = (word) div16u::rem#7 +Alias (word) div16u::divisor#2 = (word) div16u::divisor#3 +Alias (byte) div16u::i#3 = (byte) div16u::i#4 +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#4 (word) div16u::return#1 +Alias (word) rem16u#1 = (word) rem16u#13 (word) rem16u#2 +Alias (word) rem16u#0 = (word) rem16u#45 (word) rem16u#44 (word) rem16u#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 (byte) rem8u#51 = (byte) rem8u#55 (byte) rem8u#52 +Alias (byte) div8s::dividendu#1 = (byte~) div8s::$4 +Alias (byte) div8s::dividendu#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::dividendu#4 = (byte) div8s::dividendu#6 (byte) div8s::dividendu#5 +Alias (byte) rem8u#37 = (byte) rem8u#46 (byte) rem8u#38 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::divisoru#1 = (byte~) div8s::$10 +Alias (byte) div8s::divisoru#2 = (byte~) div8s::$8 Alias (byte) div8s::neg#2 = (byte~) div8s::$9 Alias (byte) div8u::return#2 = (byte) div8u::return#5 Alias (byte) div8s::neg#4 = (byte) div8s::neg#6 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 (byte) div8s::resultu#0 = (byte~) div8s::$11 (byte) div8s::resultu#1 (byte) div8s::resultu#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 @@ -3175,193 +4178,245 @@ 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 -Alias (word) div16u::dividend#0 = (word~) div16u::$5 (word) div16u::dividend#7 -Alias (word) div16u::quotient#1 = (word~) div16u::$6 (word) div16u::quotient#4 -Alias (word) div16u::dividend#2 = (word) div16u::dividend#6 -Alias (word) div16u::quotient#6 = (word) div16u::quotient#7 -Alias (word) div16u::divisor#3 = (word) div16u::divisor#4 -Alias (byte) div16u::i#5 = (byte) div16u::i#6 -Alias (word) div16u::rem#5 = (word) div16u::rem#7 -Alias (word) div16u::divisor#1 = (word) div16u::divisor#2 -Alias (byte) div16u::i#3 = (byte) div16u::i#4 -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 -Alias (byte*) char_cursor#21 = (byte*) char_cursor#70 (byte*) char_cursor#71 (byte*) char_cursor#22 -Alias (byte*) line_cursor#24 = (byte*) line_cursor#8 (byte*) line_cursor#25 (byte*) line_cursor#9 -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#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 -Alias (byte*) char_cursor#23 = (byte*) char_cursor#72 -Alias (byte*) char_cursor#24 = (byte*) char_cursor#73 -Alias (byte*) char_cursor#25 = (byte*) char_cursor#74 -Alias (byte*) char_cursor#26 = (byte*) char_cursor#75 -Alias (byte*) char_cursor#27 = (byte*) char_cursor#76 -Alias (byte*) char_cursor#28 = (byte*) char_cursor#77 -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 (signed byte) rem8s#0 = (signed byte) rem8s#26 (signed byte) rem8s#21 +Alias (signed word) div16s::dividend#1 = (signed word) div16s::dividend#2 (signed word) div16s::dividend#3 +Alias (signed word) div16s::divisor#4 = (signed word) div16s::divisor#6 (signed word) div16s::divisor#5 +Alias (byte) div16s::neg#0 = (byte) div16s::neg#7 +Alias (word) rem16u#50 = (word) rem16u#54 (word) rem16u#51 +Alias (word) div16s::dividendu#1 = (word~) div16s::$4 +Alias (word) div16s::dividendu#2 = (word~) div16s::$3 +Alias (signed word) div16s::divisor#1 = (signed word) div16s::divisor#2 (signed word) div16s::divisor#3 +Alias (word) div16s::dividendu#4 = (word) div16s::dividendu#6 (word) div16s::dividendu#5 +Alias (word) rem16u#36 = (word) rem16u#46 (word) rem16u#37 +Alias (byte) div16s::neg#3 = (byte) div16s::neg#8 (byte) div16s::neg#5 +Alias (word) div16s::divisoru#1 = (word~) div16s::$10 +Alias (word) div16s::divisoru#2 = (word~) div16s::$8 +Alias (byte) div16s::neg#2 = (byte~) div16s::$9 +Alias (word) div16u::return#2 = (word) div16u::return#5 +Alias (byte) div16s::neg#4 = (byte) div16s::neg#6 +Alias (word) rem16u#14 = (word) rem16u#3 (word) rem16u#15 (word) rem16u#16 +Alias (word) div16s::resultu#0 = (word~) div16s::$11 (word) div16s::resultu#1 (word) div16s::resultu#2 +Alias (signed word) rem16s#1 = (signed word~) div16s::$17 +Alias (signed word) div16s::return#0 = (signed word~) div16s::$19 +Alias (signed word) rem16s#2 = (signed word~) div16s::$14 +Alias (signed word) div16s::return#1 = (signed word~) div16s::$15 +Alias (signed word) div16s::return#2 = (signed word) div16s::return#4 +Alias (word) rem16u#17 = (word) rem16u#4 +Alias (signed word) rem16s#3 = (signed word) rem16s#9 +Alias (byte) rem8u#28 = (byte) rem8u#39 +Alias (word) rem16u#28 = (word) rem16u#38 (word) rem16u#47 +Alias (signed byte) rem8s#16 = (signed byte) rem8s#27 (signed byte) rem8s#29 (signed byte) rem8s#22 +Alias (signed word) rem16s#16 = (signed word) rem16s#27 (signed word) rem16s#29 (signed word) rem16s#25 (signed word) rem16s#21 +Alias (byte*) line_cursor#24 = (byte*) line_cursor#5 +Alias (byte*) char_cursor#21 = (byte*) char_cursor#83 +Alias (byte) rem8u#18 = (byte) rem8u#5 (byte) rem8u#29 +Alias (byte*) char_cursor#22 = (byte*) char_cursor#84 +Alias (byte*) line_cursor#25 = (byte*) line_cursor#6 +Alias (word) rem16u#18 = (word) rem16u#5 (word) rem16u#29 +Alias (byte*) char_cursor#23 = (byte*) char_cursor#85 +Alias (byte*) line_cursor#26 = (byte*) line_cursor#7 +Alias (byte) rem8u#19 = (byte) rem8u#6 (byte) rem8u#30 (byte) rem8u#20 (byte) rem8u#7 +Alias (signed byte) rem8s#10 = (signed byte) rem8s#4 (signed byte) rem8s#17 (signed byte) rem8s#11 (signed byte) rem8s#5 +Alias (byte*) char_cursor#24 = (byte*) char_cursor#86 +Alias (byte*) line_cursor#27 = (byte*) line_cursor#8 +Alias (word) rem16u#19 = (word) rem16u#6 (word) rem16u#20 (word) rem16u#7 +Alias (signed word) rem16s#10 = (signed word) rem16s#4 (signed word) rem16s#11 (signed word) rem16s#5 +Alias (byte*) char_cursor#25 = (byte*) char_cursor#87 (byte*) char_cursor#88 (byte*) char_cursor#26 +Alias (byte*) line_cursor#10 = (byte*) line_cursor#9 (byte*) line_cursor#28 (byte*) line_cursor#29 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*) char_cursor#135 = (byte*) char_cursor#143 Alias (byte) test_8u::divisor#0 = (byte) test_8u::divisor#3 (byte) test_8u::divisor#2 (byte) test_8u::divisor#1 -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*) line_cursor#41 = (byte*) line_cursor#74 (byte*) line_cursor#78 (byte*) line_cursor#70 (byte*) line_cursor#66 (byte*) line_cursor#62 (byte*) line_cursor#57 (byte*) line_cursor#52 (byte*) line_cursor#46 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) 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) rem8u#21 = (byte) rem8u#8 (byte) rem8u#56 (byte) rem8u#53 (byte) rem8u#48 (byte) rem8u#41 (byte) rem8u#32 (byte) rem8u#22 (byte) rem8u#42 (byte) rem8u#33 (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 -Alias (byte*) char_cursor#35 = (byte*) char_cursor#84 -Alias (byte*) char_cursor#36 = (byte*) char_cursor#85 -Alias (byte*) char_cursor#37 = (byte*) char_cursor#86 -Alias (byte*) char_cursor#38 = (byte*) char_cursor#87 -Alias (byte*) line_cursor#12 = (byte*) line_cursor#28 (byte*) line_cursor#29 (byte*) line_cursor#13 -Alias (byte*) char_cursor#39 = (byte*) char_cursor#88 (byte*) char_cursor#89 (byte*) char_cursor#40 +Alias (byte*) char_cursor#27 = (byte*) char_cursor#89 +Alias (byte*) char_cursor#28 = (byte*) char_cursor#90 +Alias (byte*) char_cursor#29 = (byte*) char_cursor#91 +Alias (byte*) char_cursor#30 = (byte*) char_cursor#92 +Alias (byte*) char_cursor#31 = (byte*) char_cursor#93 +Alias (byte*) char_cursor#32 = (byte*) char_cursor#94 +Alias (byte*) char_cursor#33 = (byte*) char_cursor#95 +Alias (byte*) line_cursor#11 = (byte*) line_cursor#30 (byte*) line_cursor#31 (byte*) line_cursor#12 +Alias (byte*) char_cursor#34 = (byte*) char_cursor#96 (byte*) char_cursor#97 (byte*) char_cursor#35 +Alias (word) div16u::return#3 = (word) div16u::return#6 +Alias (word) test_16u::dividend#0 = (word) test_16u::dividend#1 +Alias (byte*) char_cursor#136 = (byte*) char_cursor#144 +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#42 = (byte*) line_cursor#75 (byte*) line_cursor#79 (byte*) line_cursor#71 (byte*) line_cursor#67 (byte*) line_cursor#63 (byte*) line_cursor#58 (byte*) line_cursor#53 (byte*) line_cursor#47 +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#21 = (word) rem16u#8 (word) rem16u#55 (word) rem16u#52 (word) rem16u#48 (word) rem16u#40 (word) rem16u#31 (word) rem16u#22 (word) rem16u#41 (word) rem16u#32 (word) rem16u#23 (word) rem16u#9 +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 +Alias (byte*) char_cursor#36 = (byte*) char_cursor#98 +Alias (byte*) char_cursor#37 = (byte*) char_cursor#99 +Alias (byte*) char_cursor#100 = (byte*) char_cursor#38 +Alias (byte*) char_cursor#101 = (byte*) char_cursor#39 +Alias (byte*) char_cursor#102 = (byte*) char_cursor#40 +Alias (byte*) char_cursor#103 = (byte*) char_cursor#41 +Alias (byte*) char_cursor#104 = (byte*) char_cursor#42 +Alias (byte*) line_cursor#13 = (byte*) line_cursor#32 (byte*) line_cursor#33 (byte*) line_cursor#14 +Alias (byte*) char_cursor#105 = (byte*) char_cursor#43 (byte*) char_cursor#106 (byte*) char_cursor#44 +Alias (byte) test_16u::i#1 = (byte/word~) test_16u::$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 (byte*) char_cursor#137 = (byte*) char_cursor#145 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#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*) line_cursor#43 = (byte*) line_cursor#76 (byte*) line_cursor#80 (byte*) line_cursor#72 (byte*) line_cursor#68 (byte*) line_cursor#64 (byte*) line_cursor#59 (byte*) line_cursor#54 (byte*) line_cursor#48 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 (byte) rem8u#10 = (byte) rem8u#24 (byte) rem8u#60 (byte) rem8u#59 (byte) rem8u#58 (byte) rem8u#57 (byte) rem8u#54 (byte) rem8u#49 (byte) rem8u#44 (byte) rem8u#35 (byte) rem8u#25 (byte) rem8u#11 +Alias (signed byte) rem8s#12 = (signed byte) rem8s#6 (signed byte) rem8s#31 (signed byte) rem8s#30 (signed byte) rem8s#28 (signed byte) rem8s#24 (signed byte) rem8s#19 (signed byte) rem8s#13 (signed byte) rem8s#25 (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 -Alias (byte*) char_cursor#42 = (byte*) char_cursor#91 -Alias (byte*) char_cursor#43 = (byte*) char_cursor#92 -Alias (byte*) char_cursor#44 = (byte*) char_cursor#93 -Alias (byte*) char_cursor#45 = (byte*) char_cursor#94 -Alias (byte*) char_cursor#46 = (byte*) char_cursor#95 -Alias (byte*) char_cursor#47 = (byte*) char_cursor#96 -Alias (byte*) line_cursor#14 = (byte*) line_cursor#30 (byte*) line_cursor#31 (byte*) line_cursor#15 -Alias (byte*) char_cursor#48 = (byte*) char_cursor#97 (byte*) char_cursor#98 (byte*) char_cursor#49 -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*) char_cursor#107 = (byte*) char_cursor#45 +Alias (byte*) char_cursor#108 = (byte*) char_cursor#46 +Alias (byte*) char_cursor#109 = (byte*) char_cursor#47 +Alias (byte*) char_cursor#110 = (byte*) char_cursor#48 +Alias (byte*) char_cursor#111 = (byte*) char_cursor#49 +Alias (byte*) char_cursor#112 = (byte*) char_cursor#50 +Alias (byte*) char_cursor#113 = (byte*) char_cursor#51 +Alias (byte*) line_cursor#15 = (byte*) line_cursor#34 (byte*) line_cursor#35 (byte*) line_cursor#16 +Alias (byte*) char_cursor#114 = (byte*) char_cursor#52 (byte*) char_cursor#115 (byte*) char_cursor#53 +Alias (signed word) div16s::return#3 = (signed word) div16s::return#5 +Alias (signed word) test_16s::dividend#0 = (signed word) test_16s::dividend#1 +Alias (byte*) char_cursor#138 = (byte*) char_cursor#146 +Alias (signed word) test_16s::divisor#0 = (signed word) test_16s::divisor#3 (signed word) test_16s::divisor#2 (signed word) test_16s::divisor#1 +Alias (byte*) line_cursor#44 = (byte*) line_cursor#77 (byte*) line_cursor#81 (byte*) line_cursor#73 (byte*) line_cursor#69 (byte*) line_cursor#65 (byte*) line_cursor#60 (byte*) line_cursor#55 (byte*) line_cursor#49 +Alias (byte) test_16s::i#10 = (byte) test_16s::i#11 (byte) test_16s::i#2 (byte) test_16s::i#9 (byte) test_16s::i#8 (byte) test_16s::i#7 (byte) test_16s::i#6 (byte) test_16s::i#5 (byte) test_16s::i#4 (byte) test_16s::i#3 +Alias (word) rem16u#10 = (word) rem16u#24 (word) rem16u#59 (word) rem16u#58 (word) rem16u#57 (word) rem16u#56 (word) rem16u#53 (word) rem16u#49 (word) rem16u#43 (word) rem16u#34 (word) rem16u#25 (word) rem16u#11 +Alias (signed word) rem16s#12 = (signed word) rem16s#6 (signed word) rem16s#30 (signed word) rem16s#28 (signed word) rem16s#26 (signed word) rem16s#23 (signed word) rem16s#18 (signed word) rem16s#13 (signed word) rem16s#24 (signed word) rem16s#19 (signed word) rem16s#14 (signed word) rem16s#7 +Alias (signed word) test_16s::res#0 = (signed word~) test_16s::$6 (signed word) test_16s::res#4 (signed word) test_16s::res#3 (signed word) test_16s::res#2 (signed word) test_16s::res#1 +Alias (byte*) char_cursor#116 = (byte*) char_cursor#54 +Alias (byte*) char_cursor#117 = (byte*) char_cursor#55 +Alias (byte*) char_cursor#118 = (byte*) char_cursor#56 +Alias (byte*) char_cursor#119 = (byte*) char_cursor#57 +Alias (byte*) char_cursor#120 = (byte*) char_cursor#58 +Alias (byte*) char_cursor#121 = (byte*) char_cursor#59 +Alias (byte*) char_cursor#122 = (byte*) char_cursor#60 +Alias (byte*) line_cursor#17 = (byte*) line_cursor#36 (byte*) line_cursor#37 (byte*) line_cursor#18 +Alias (byte*) char_cursor#123 = (byte*) char_cursor#61 (byte*) char_cursor#124 (byte*) char_cursor#62 +Alias (byte) test_16s::i#1 = (byte/word~) test_16s::$15 +Alias (signed word) rem16s#0 = (signed word) rem16s#20 +Alias (byte*) line_cursor#19 = (byte*) line_cursor#38 +Alias (byte*) char_cursor#125 = (byte*) char_cursor#63 Alias (byte) rem8u#12 = (byte) rem8u#26 +Alias (word) rem16u#12 = (word) rem16u#26 Alias (signed byte) rem8s#15 = (signed byte) rem8s#8 -Alias (word) rem16u#14 = (word) rem16u#7 +Alias (signed word) rem16s#15 = (signed word) rem16s#8 Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: print_str::str#12 print_str::str#1 -Not aliassing across scopes: char_cursor#111 char_cursor#23 -Not aliassing across scopes: line_cursor#33 line_cursor#35 -Not aliassing across scopes: char_cursor#101 char_cursor#29 -Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#103 char_cursor#109 +Not aliassing across scopes: print_str::str#15 print_str::str#10 +Not aliassing across scopes: char_cursor#140 char_cursor#116 +Not aliassing across scopes: line_cursor#39 line_cursor#44 +Not aliassing across scopes: char_cursor#127 char_cursor#122 +Not aliassing across scopes: print_sword::w#5 print_sword::w#1 +Not aliassing across scopes: char_cursor#129 char_cursor#138 Not aliassing across scopes: char_cursor#5 char_cursor#12 -Not aliassing across scopes: char_cursor#56 char_cursor#14 -Not aliassing across scopes: print_word::w#4 print_word::w#0 -Not aliassing across scopes: char_cursor#104 char_cursor#107 -Not aliassing across scopes: char_cursor#58 char_cursor#12 -Not aliassing across scopes: char_cursor#10 char_cursor#12 +Not aliassing across scopes: char_cursor#6 char_cursor#17 +Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#131 char_cursor#137 +Not aliassing across scopes: char_cursor#10 char_cursor#15 +Not aliassing across scopes: char_cursor#72 char_cursor#17 +Not aliassing across scopes: print_word::w#5 print_word::w#0 +Not aliassing across scopes: char_cursor#132 char_cursor#128 +Not aliassing across scopes: char_cursor#11 char_cursor#15 +Not aliassing across scopes: char_cursor#12 char_cursor#15 Not aliassing across scopes: print_byte::b#7 print_byte::b#0 -Not aliassing across scopes: char_cursor#105 char_cursor#102 -Not aliassing across scopes: char_cursor#11 char_cursor#14 -Not aliassing across scopes: char_cursor#12 char_cursor#14 -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: char_cursor#133 char_cursor#130 +Not aliassing across scopes: char_cursor#14 char_cursor#17 +Not aliassing across scopes: char_cursor#15 char_cursor#17 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#80 char_cursor#133 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#20 SCREEN#0 +Not aliassing across scopes: line_cursor#23 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: rem8u#1 div8u::rem#8 +Not aliassing across scopes: div16u::dividend#5 div16u::dividend#1 +Not aliassing across scopes: div16u::divisor#6 div16u::divisor#0 +Not aliassing across scopes: rem16u#1 div16u::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: rem8u#51 rem8u#34 +Not aliassing across scopes: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::divisor#0 div8s::divisoru#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 -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#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: div8s::resultu#0 div8u::return#2 +Not aliassing across scopes: div16s::dividend#1 div16s::dividend#0 +Not aliassing across scopes: div16s::divisor#4 div16s::divisor#0 +Not aliassing across scopes: rem16u#50 rem16u#33 +Not aliassing across scopes: div16u::dividend#1 div16s::dividendu#3 +Not aliassing across scopes: div16u::divisor#0 div16s::divisoru#3 Not aliassing across scopes: div16u::return#2 div16u::return#0 -Not aliassing across scopes: rem16u#11 rem16u#1 -Not aliassing across scopes: test_16u::res#0 div16u::return#2 -Not aliassing across scopes: print_word::w#0 test_16u::dividend#0 -Not aliassing across scopes: char_cursor#23 char_cursor#10 -Not aliassing across scopes: char_cursor#24 char_cursor#100 -Not aliassing across scopes: print_word::w#1 test_16u::divisor#0 -Not aliassing across scopes: char_cursor#25 char_cursor#10 -Not aliassing across scopes: char_cursor#26 char_cursor#100 -Not aliassing across scopes: print_word::w#2 test_16u::res#0 -Not aliassing across scopes: char_cursor#27 char_cursor#10 -Not aliassing across scopes: char_cursor#28 char_cursor#100 -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#67 line_cursor#22 +Not aliassing across scopes: rem16u#14 rem16u#1 +Not aliassing across scopes: div16s::resultu#0 div16u::return#2 +Not aliassing across scopes: line_cursor#40 SCREEN#0 +Not aliassing across scopes: char_cursor#134 SCREEN#0 +Not aliassing across scopes: rem8u#28 rem8u#0 +Not aliassing across scopes: rem16u#28 rem16u#0 +Not aliassing across scopes: rem8s#16 rem8s#0 +Not aliassing across scopes: rem16s#16 rem16s#0 +Not aliassing across scopes: line_cursor#24 line_cursor#23 +Not aliassing across scopes: char_cursor#21 line_cursor#23 +Not aliassing across scopes: rem8u#18 rem8u#21 +Not aliassing across scopes: char_cursor#22 char_cursor#34 +Not aliassing across scopes: line_cursor#25 line_cursor#11 +Not aliassing across scopes: rem16u#18 rem16u#21 +Not aliassing across scopes: char_cursor#23 char_cursor#105 +Not aliassing across scopes: line_cursor#26 line_cursor#13 +Not aliassing across scopes: rem8u#19 rem8u#10 +Not aliassing across scopes: rem8s#10 rem8s#12 +Not aliassing across scopes: char_cursor#24 char_cursor#114 +Not aliassing across scopes: line_cursor#27 line_cursor#15 +Not aliassing across scopes: rem16u#19 rem16u#10 +Not aliassing across scopes: rem16s#10 rem16s#12 +Not aliassing across scopes: char_cursor#25 char_cursor#123 +Not aliassing across scopes: line_cursor#10 line_cursor#17 +Not aliassing across scopes: rem8u#40 rem8u#28 +Not aliassing across scopes: char_cursor#149 char_cursor#21 +Not aliassing across scopes: line_cursor#82 line_cursor#24 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 -Not aliassing across scopes: char_cursor#33 char_cursor#100 +Not aliassing across scopes: char_cursor#27 char_cursor#15 +Not aliassing across scopes: char_cursor#28 char_cursor#126 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#0 -Not aliassing across scopes: char_cursor#34 char_cursor#12 -Not aliassing across scopes: char_cursor#35 char_cursor#100 +Not aliassing across scopes: char_cursor#29 char_cursor#15 +Not aliassing across scopes: char_cursor#30 char_cursor#126 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: char_cursor#31 char_cursor#15 +Not aliassing across scopes: char_cursor#32 char_cursor#126 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#68 line_cursor#21 +Not aliassing across scopes: char_cursor#33 char_cursor#15 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#34 line_cursor#1 +Not aliassing across scopes: rem16u#39 rem16u#28 +Not aliassing across scopes: char_cursor#150 char_cursor#22 +Not aliassing across scopes: line_cursor#83 line_cursor#25 +Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 test_16u::divisor#0 +Not aliassing across scopes: div16u::return#3 div16u::return#0 +Not aliassing across scopes: rem16u#21 rem16u#1 +Not aliassing across scopes: test_16u::res#0 div16u::return#3 +Not aliassing across scopes: print_word::w#1 test_16u::dividend#0 +Not aliassing across scopes: char_cursor#36 char_cursor#12 +Not aliassing across scopes: char_cursor#37 char_cursor#126 +Not aliassing across scopes: print_word::w#2 test_16u::divisor#0 +Not aliassing across scopes: char_cursor#100 char_cursor#12 +Not aliassing across scopes: char_cursor#101 char_cursor#126 +Not aliassing across scopes: print_word::w#3 test_16u::res#0 +Not aliassing across scopes: char_cursor#102 char_cursor#12 +Not aliassing across scopes: char_cursor#103 char_cursor#126 +Not aliassing across scopes: print_word::w#4 rem16u#21 +Not aliassing across scopes: char_cursor#104 char_cursor#12 +Not aliassing across scopes: line_cursor#13 line_cursor#1 +Not aliassing across scopes: char_cursor#105 line_cursor#1 +Not aliassing across scopes: rem8u#43 rem8u#18 +Not aliassing across scopes: rem8s#23 rem8s#16 +Not aliassing across scopes: char_cursor#151 char_cursor#23 +Not aliassing across scopes: line_cursor#84 line_cursor#26 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 @@ -3369,135 +4424,180 @@ 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 -Not aliassing across scopes: char_cursor#41 char_cursor#5 -Not aliassing across scopes: char_cursor#42 char_cursor#100 +Not aliassing across scopes: char_cursor#107 char_cursor#10 +Not aliassing across scopes: char_cursor#108 char_cursor#126 Not aliassing across scopes: print_sbyte::b#2 test_8s::divisor#0 -Not aliassing across scopes: char_cursor#43 char_cursor#5 -Not aliassing across scopes: char_cursor#44 char_cursor#100 +Not aliassing across scopes: char_cursor#109 char_cursor#10 +Not aliassing across scopes: char_cursor#110 char_cursor#126 Not aliassing across scopes: print_sbyte::b#3 test_8s::res#0 -Not aliassing across scopes: char_cursor#45 char_cursor#5 -Not aliassing across scopes: char_cursor#46 char_cursor#100 +Not aliassing across scopes: char_cursor#111 char_cursor#10 +Not aliassing across scopes: char_cursor#112 char_cursor#126 Not aliassing across scopes: print_sbyte::b#4 rem8s#12 -Not aliassing across scopes: char_cursor#47 char_cursor#5 -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: char_cursor#113 char_cursor#10 +Not aliassing across scopes: line_cursor#15 line_cursor#1 +Not aliassing across scopes: char_cursor#114 line_cursor#1 +Not aliassing across scopes: rem16u#42 rem16u#18 +Not aliassing across scopes: rem16s#22 rem16s#16 +Not aliassing across scopes: char_cursor#152 char_cursor#24 +Not aliassing across scopes: line_cursor#85 line_cursor#27 +Not aliassing across scopes: div16s::dividend#0 test_16s::dividend#0 +Not aliassing across scopes: div16s::divisor#0 test_16s::divisor#0 +Not aliassing across scopes: div16s::return#3 div16s::return#2 +Not aliassing across scopes: rem16u#10 rem16u#17 +Not aliassing across scopes: rem16s#12 rem16s#3 +Not aliassing across scopes: test_16s::res#0 div16s::return#3 +Not aliassing across scopes: print_sword::w#1 test_16s::dividend#0 +Not aliassing across scopes: char_cursor#116 char_cursor#5 +Not aliassing across scopes: char_cursor#117 char_cursor#126 +Not aliassing across scopes: print_sword::w#2 test_16s::divisor#0 +Not aliassing across scopes: char_cursor#118 char_cursor#5 +Not aliassing across scopes: char_cursor#119 char_cursor#126 +Not aliassing across scopes: print_sword::w#3 test_16s::res#0 +Not aliassing across scopes: char_cursor#120 char_cursor#5 +Not aliassing across scopes: char_cursor#121 char_cursor#126 +Not aliassing across scopes: print_sword::w#4 rem16s#12 +Not aliassing across scopes: char_cursor#122 char_cursor#5 +Not aliassing across scopes: line_cursor#17 line_cursor#1 +Not aliassing across scopes: char_cursor#123 line_cursor#1 +Not aliassing across scopes: line_cursor#19 line_cursor#10 +Not aliassing across scopes: char_cursor#125 char_cursor#25 Not aliassing across scopes: rem8u#12 rem8u#19 +Not aliassing across scopes: rem16u#12 rem16u#19 Not aliassing across scopes: rem8s#15 rem8s#10 -Not aliassing across scopes: rem16u#14 rem16u#10 +Not aliassing across scopes: rem16s#15 rem16s#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::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::dividend#3 = (word) div16u::dividend#4 Alias (word) div16u::quotient#3 = (word) div16u::quotient#6 -Alias (word) div16u::divisor#1 = (word) div16u::divisor#3 (word) div16u::divisor#6 +Alias (word) div16u::divisor#2 = (word) div16u::divisor#4 (word) div16u::divisor#7 Alias (byte) div16u::i#2 = (byte) div16u::i#3 (byte) div16u::i#5 -Alias (word) div16u::dividend#0 = (word) div16u::dividend#5 +Alias (word) div16u::dividend#0 = (word) div16u::dividend#6 +Alias (signed byte) div8s::divisor#1 = (signed byte) div8s::divisor#4 +Alias (byte) rem8u#27 = (byte) rem8u#37 (byte) rem8u#51 +Alias (byte) div8s::dividendu#3 = (byte) div8s::dividendu#4 +Alias (byte) rem8u#14 = (byte) rem8u#17 +Alias (signed word) div16s::divisor#1 = (signed word) div16s::divisor#4 +Alias (word) rem16u#27 = (word) rem16u#36 (word) rem16u#50 +Alias (word) div16s::dividendu#3 = (word) div16s::dividendu#4 +Alias (word) rem16u#14 = (word) rem16u#17 Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: print_str::str#12 print_str::str#1 -Not aliassing across scopes: char_cursor#111 char_cursor#23 -Not aliassing across scopes: line_cursor#33 line_cursor#35 -Not aliassing across scopes: char_cursor#101 char_cursor#29 -Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#103 char_cursor#109 +Not aliassing across scopes: print_str::str#15 print_str::str#10 +Not aliassing across scopes: char_cursor#140 char_cursor#116 +Not aliassing across scopes: line_cursor#39 line_cursor#44 +Not aliassing across scopes: char_cursor#127 char_cursor#122 +Not aliassing across scopes: print_sword::w#5 print_sword::w#1 +Not aliassing across scopes: char_cursor#129 char_cursor#138 Not aliassing across scopes: char_cursor#5 char_cursor#12 -Not aliassing across scopes: char_cursor#56 char_cursor#14 -Not aliassing across scopes: print_word::w#4 print_word::w#0 -Not aliassing across scopes: char_cursor#104 char_cursor#107 -Not aliassing across scopes: char_cursor#58 char_cursor#12 -Not aliassing across scopes: char_cursor#10 char_cursor#12 +Not aliassing across scopes: char_cursor#6 char_cursor#17 +Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 +Not aliassing across scopes: char_cursor#131 char_cursor#137 +Not aliassing across scopes: char_cursor#10 char_cursor#15 +Not aliassing across scopes: char_cursor#72 char_cursor#17 +Not aliassing across scopes: print_word::w#5 print_word::w#0 +Not aliassing across scopes: char_cursor#132 char_cursor#128 +Not aliassing across scopes: char_cursor#11 char_cursor#15 +Not aliassing across scopes: char_cursor#12 char_cursor#15 Not aliassing across scopes: print_byte::b#7 print_byte::b#0 -Not aliassing across scopes: char_cursor#105 char_cursor#102 -Not aliassing across scopes: char_cursor#11 char_cursor#14 -Not aliassing across scopes: char_cursor#12 char_cursor#14 -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: char_cursor#133 char_cursor#130 +Not aliassing across scopes: char_cursor#14 char_cursor#17 +Not aliassing across scopes: char_cursor#15 char_cursor#17 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#80 char_cursor#133 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#20 SCREEN#0 +Not aliassing across scopes: line_cursor#23 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: rem8u#1 div8u::rem#8 +Not aliassing across scopes: div16u::dividend#5 div16u::dividend#1 +Not aliassing across scopes: div16u::divisor#6 div16u::divisor#0 +Not aliassing across scopes: rem16u#1 div16u::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: rem8u#27 rem8u#34 +Not aliassing across scopes: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::divisor#0 div8s::divisoru#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 -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#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: div8s::resultu#0 div8u::return#2 +Not aliassing across scopes: div16s::dividend#1 div16s::dividend#0 +Not aliassing across scopes: div16s::divisor#1 div16s::divisor#0 +Not aliassing across scopes: rem16u#27 rem16u#33 +Not aliassing across scopes: div16u::dividend#1 div16s::dividendu#3 +Not aliassing across scopes: div16u::divisor#0 div16s::divisoru#3 Not aliassing across scopes: div16u::return#2 div16u::return#0 -Not aliassing across scopes: rem16u#11 rem16u#1 -Not aliassing across scopes: test_16u::res#0 div16u::return#2 -Not aliassing across scopes: print_word::w#0 test_16u::dividend#0 -Not aliassing across scopes: char_cursor#23 char_cursor#10 -Not aliassing across scopes: char_cursor#24 char_cursor#100 -Not aliassing across scopes: print_word::w#1 test_16u::divisor#0 -Not aliassing across scopes: char_cursor#25 char_cursor#10 -Not aliassing across scopes: char_cursor#26 char_cursor#100 -Not aliassing across scopes: print_word::w#2 test_16u::res#0 -Not aliassing across scopes: char_cursor#27 char_cursor#10 -Not aliassing across scopes: char_cursor#28 char_cursor#100 -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#67 line_cursor#22 +Not aliassing across scopes: rem16u#14 rem16u#1 +Not aliassing across scopes: div16s::resultu#0 div16u::return#2 +Not aliassing across scopes: line_cursor#40 SCREEN#0 +Not aliassing across scopes: char_cursor#134 SCREEN#0 +Not aliassing across scopes: rem8u#28 rem8u#0 +Not aliassing across scopes: rem16u#28 rem16u#0 +Not aliassing across scopes: rem8s#16 rem8s#0 +Not aliassing across scopes: rem16s#16 rem16s#0 +Not aliassing across scopes: line_cursor#24 line_cursor#23 +Not aliassing across scopes: char_cursor#21 line_cursor#23 +Not aliassing across scopes: rem8u#18 rem8u#21 +Not aliassing across scopes: char_cursor#22 char_cursor#34 +Not aliassing across scopes: line_cursor#25 line_cursor#11 +Not aliassing across scopes: rem16u#18 rem16u#21 +Not aliassing across scopes: char_cursor#23 char_cursor#105 +Not aliassing across scopes: line_cursor#26 line_cursor#13 +Not aliassing across scopes: rem8u#19 rem8u#10 +Not aliassing across scopes: rem8s#10 rem8s#12 +Not aliassing across scopes: char_cursor#24 char_cursor#114 +Not aliassing across scopes: line_cursor#27 line_cursor#15 +Not aliassing across scopes: rem16u#19 rem16u#10 +Not aliassing across scopes: rem16s#10 rem16s#12 +Not aliassing across scopes: char_cursor#25 char_cursor#123 +Not aliassing across scopes: line_cursor#10 line_cursor#17 +Not aliassing across scopes: rem8u#40 rem8u#28 +Not aliassing across scopes: char_cursor#149 char_cursor#21 +Not aliassing across scopes: line_cursor#82 line_cursor#24 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 -Not aliassing across scopes: char_cursor#33 char_cursor#100 +Not aliassing across scopes: char_cursor#27 char_cursor#15 +Not aliassing across scopes: char_cursor#28 char_cursor#126 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#0 -Not aliassing across scopes: char_cursor#34 char_cursor#12 -Not aliassing across scopes: char_cursor#35 char_cursor#100 +Not aliassing across scopes: char_cursor#29 char_cursor#15 +Not aliassing across scopes: char_cursor#30 char_cursor#126 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: char_cursor#31 char_cursor#15 +Not aliassing across scopes: char_cursor#32 char_cursor#126 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#68 line_cursor#21 +Not aliassing across scopes: char_cursor#33 char_cursor#15 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#34 line_cursor#1 +Not aliassing across scopes: rem16u#39 rem16u#28 +Not aliassing across scopes: char_cursor#150 char_cursor#22 +Not aliassing across scopes: line_cursor#83 line_cursor#25 +Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 test_16u::divisor#0 +Not aliassing across scopes: div16u::return#3 div16u::return#0 +Not aliassing across scopes: rem16u#21 rem16u#1 +Not aliassing across scopes: test_16u::res#0 div16u::return#3 +Not aliassing across scopes: print_word::w#1 test_16u::dividend#0 +Not aliassing across scopes: char_cursor#36 char_cursor#12 +Not aliassing across scopes: char_cursor#37 char_cursor#126 +Not aliassing across scopes: print_word::w#2 test_16u::divisor#0 +Not aliassing across scopes: char_cursor#100 char_cursor#12 +Not aliassing across scopes: char_cursor#101 char_cursor#126 +Not aliassing across scopes: print_word::w#3 test_16u::res#0 +Not aliassing across scopes: char_cursor#102 char_cursor#12 +Not aliassing across scopes: char_cursor#103 char_cursor#126 +Not aliassing across scopes: print_word::w#4 rem16u#21 +Not aliassing across scopes: char_cursor#104 char_cursor#12 +Not aliassing across scopes: line_cursor#13 line_cursor#1 +Not aliassing across scopes: char_cursor#105 line_cursor#1 +Not aliassing across scopes: rem8u#43 rem8u#18 +Not aliassing across scopes: rem8s#23 rem8s#16 +Not aliassing across scopes: char_cursor#151 char_cursor#23 +Not aliassing across scopes: line_cursor#84 line_cursor#26 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 @@ -3505,159 +4605,222 @@ 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 -Not aliassing across scopes: char_cursor#41 char_cursor#5 -Not aliassing across scopes: char_cursor#42 char_cursor#100 +Not aliassing across scopes: char_cursor#107 char_cursor#10 +Not aliassing across scopes: char_cursor#108 char_cursor#126 Not aliassing across scopes: print_sbyte::b#2 test_8s::divisor#0 -Not aliassing across scopes: char_cursor#43 char_cursor#5 -Not aliassing across scopes: char_cursor#44 char_cursor#100 +Not aliassing across scopes: char_cursor#109 char_cursor#10 +Not aliassing across scopes: char_cursor#110 char_cursor#126 Not aliassing across scopes: print_sbyte::b#3 test_8s::res#0 -Not aliassing across scopes: char_cursor#45 char_cursor#5 -Not aliassing across scopes: char_cursor#46 char_cursor#100 +Not aliassing across scopes: char_cursor#111 char_cursor#10 +Not aliassing across scopes: char_cursor#112 char_cursor#126 Not aliassing across scopes: print_sbyte::b#4 rem8s#12 -Not aliassing across scopes: char_cursor#47 char_cursor#5 -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: char_cursor#113 char_cursor#10 +Not aliassing across scopes: line_cursor#15 line_cursor#1 +Not aliassing across scopes: char_cursor#114 line_cursor#1 +Not aliassing across scopes: rem16u#42 rem16u#18 +Not aliassing across scopes: rem16s#22 rem16s#16 +Not aliassing across scopes: char_cursor#152 char_cursor#24 +Not aliassing across scopes: line_cursor#85 line_cursor#27 +Not aliassing across scopes: div16s::dividend#0 test_16s::dividend#0 +Not aliassing across scopes: div16s::divisor#0 test_16s::divisor#0 +Not aliassing across scopes: div16s::return#3 div16s::return#2 +Not aliassing across scopes: rem16u#10 rem16u#14 +Not aliassing across scopes: rem16s#12 rem16s#3 +Not aliassing across scopes: test_16s::res#0 div16s::return#3 +Not aliassing across scopes: print_sword::w#1 test_16s::dividend#0 +Not aliassing across scopes: char_cursor#116 char_cursor#5 +Not aliassing across scopes: char_cursor#117 char_cursor#126 +Not aliassing across scopes: print_sword::w#2 test_16s::divisor#0 +Not aliassing across scopes: char_cursor#118 char_cursor#5 +Not aliassing across scopes: char_cursor#119 char_cursor#126 +Not aliassing across scopes: print_sword::w#3 test_16s::res#0 +Not aliassing across scopes: char_cursor#120 char_cursor#5 +Not aliassing across scopes: char_cursor#121 char_cursor#126 +Not aliassing across scopes: print_sword::w#4 rem16s#12 +Not aliassing across scopes: char_cursor#122 char_cursor#5 +Not aliassing across scopes: line_cursor#17 line_cursor#1 +Not aliassing across scopes: char_cursor#123 line_cursor#1 +Not aliassing across scopes: line_cursor#19 line_cursor#10 +Not aliassing across scopes: char_cursor#125 char_cursor#25 Not aliassing across scopes: rem8u#12 rem8u#19 +Not aliassing across scopes: rem16u#12 rem16u#19 Not aliassing across scopes: rem8s#15 rem8s#10 -Not aliassing across scopes: rem16u#14 rem16u#10 -Self Phi Eliminated (byte*) char_cursor#53 +Not aliassing across scopes: rem16s#15 rem16s#10 +Self Phi Eliminated (byte*) char_cursor#66 Self Phi Eliminated (byte) div8u::divisor#2 -Self Phi Eliminated (word) div16u::divisor#1 +Self Phi Eliminated (word) div16u::divisor#2 Succesful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) char_cursor#53 (byte*) char_cursor#101 +Redundant Phi (byte*) char_cursor#66 (byte*) char_cursor#127 Redundant Phi (byte*) char_cursor#5 (byte*) char_cursor#12 -Redundant Phi (byte*) char_cursor#56 (byte*) char_cursor#14 -Redundant Phi (byte*) char_cursor#58 (byte*) char_cursor#12 -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*) char_cursor#6 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#72 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#14 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#15 (byte*) char_cursor#17 Redundant Phi (byte) div8u::divisor#2 (byte) div8u::divisor#6 +Redundant Phi (word) div16u::divisor#2 (word) div16u::divisor#6 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#27 (byte) rem8u#34 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 (signed word) div16s::dividend#1 (signed word) div16s::dividend#0 +Redundant Phi (signed word) div16s::divisor#1 (signed word) div16s::divisor#0 +Redundant Phi (word) rem16u#27 (word) rem16u#33 +Redundant Phi (word) rem16u#14 (word) rem16u#1 +Redundant Phi (byte*) line_cursor#40 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#134 (byte*) SCREEN#0 Redundant Phi (byte) rem8u#28 (byte) rem8u#0 +Redundant Phi (word) rem16u#28 (word) rem16u#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 word) rem16s#16 (signed word) rem16s#0 +Redundant Phi (byte*) line_cursor#24 (byte*) line_cursor#23 +Redundant Phi (byte*) char_cursor#21 (byte*) line_cursor#23 +Redundant Phi (byte) rem8u#18 (byte) rem8u#21 +Redundant Phi (byte*) char_cursor#22 (byte*) char_cursor#34 +Redundant Phi (byte*) line_cursor#25 (byte*) line_cursor#11 +Redundant Phi (word) rem16u#18 (word) rem16u#21 +Redundant Phi (byte*) char_cursor#23 (byte*) char_cursor#105 +Redundant Phi (byte*) line_cursor#26 (byte*) line_cursor#13 +Redundant Phi (byte) rem8u#19 (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 -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#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 -Redundant Phi (byte*) char_cursor#25 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#100 -Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#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#67 (byte*) line_cursor#22 +Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#114 +Redundant Phi (byte*) line_cursor#27 (byte*) line_cursor#15 +Redundant Phi (word) rem16u#19 (word) rem16u#10 +Redundant Phi (signed word) rem16s#10 (signed word) rem16s#12 +Redundant Phi (byte*) char_cursor#25 (byte*) char_cursor#123 +Redundant Phi (byte*) line_cursor#10 (byte*) line_cursor#17 +Redundant Phi (byte) rem8u#40 (byte) rem8u#28 +Redundant Phi (byte*) char_cursor#149 (byte*) char_cursor#21 +Redundant Phi (byte*) line_cursor#82 (byte*) line_cursor#24 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 -Redundant Phi (byte*) char_cursor#35 (byte*) char_cursor#100 +Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#30 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#31 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#32 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#15 +Redundant Phi (byte*) line_cursor#11 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#34 (byte*) line_cursor#1 +Redundant Phi (word) rem16u#39 (word) rem16u#28 +Redundant Phi (byte*) char_cursor#150 (byte*) char_cursor#22 +Redundant Phi (byte*) line_cursor#83 (byte*) line_cursor#25 +Redundant Phi (word) rem16u#21 (word) rem16u#1 Redundant Phi (byte*) char_cursor#36 (byte*) char_cursor#12 -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#68 (byte*) line_cursor#21 +Redundant Phi (byte*) char_cursor#37 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#100 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#102 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#103 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#104 (byte*) char_cursor#12 +Redundant Phi (byte*) line_cursor#13 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#105 (byte*) line_cursor#1 +Redundant Phi (byte) rem8u#43 (byte) rem8u#18 +Redundant Phi (signed byte) rem8s#23 (signed byte) rem8s#16 +Redundant Phi (byte*) char_cursor#151 (byte*) char_cursor#23 +Redundant Phi (byte*) line_cursor#84 (byte*) line_cursor#26 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 -Redundant Phi (byte*) char_cursor#43 (byte*) char_cursor#5 -Redundant Phi (byte*) char_cursor#44 (byte*) char_cursor#100 -Redundant Phi (byte*) char_cursor#45 (byte*) char_cursor#5 -Redundant Phi (byte*) char_cursor#46 (byte*) char_cursor#100 -Redundant Phi (byte*) char_cursor#47 (byte*) char_cursor#5 -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*) char_cursor#107 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#108 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#109 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#110 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#111 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#112 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#113 (byte*) char_cursor#10 +Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#114 (byte*) line_cursor#1 +Redundant Phi (word) rem16u#42 (word) rem16u#18 +Redundant Phi (signed word) rem16s#22 (signed word) rem16s#16 +Redundant Phi (byte*) char_cursor#152 (byte*) char_cursor#24 +Redundant Phi (byte*) line_cursor#85 (byte*) line_cursor#27 +Redundant Phi (word) rem16u#10 (word) rem16u#14 +Redundant Phi (signed word) rem16s#12 (signed word) rem16s#3 +Redundant Phi (byte*) char_cursor#116 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#117 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#118 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#120 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#121 (byte*) char_cursor#126 +Redundant Phi (byte*) char_cursor#122 (byte*) char_cursor#5 +Redundant Phi (byte*) line_cursor#17 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#123 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#19 (byte*) line_cursor#10 +Redundant Phi (byte*) char_cursor#125 (byte*) char_cursor#25 Redundant Phi (byte) rem8u#12 (byte) rem8u#19 +Redundant Phi (word) rem16u#12 (word) rem16u#19 Redundant Phi (signed byte) rem8s#15 (signed byte) rem8s#10 -Redundant Phi (word) rem16u#14 (word) rem16u#10 +Redundant Phi (signed word) rem16s#15 (signed word) rem16s#10 Succesful SSA optimization Pass2RedundantPhiElimination -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 +Redundant Phi (byte*) char_cursor#140 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#127 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#136 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#42 (byte*) line_cursor#1 +Redundant Phi (byte) rem8u#34 (byte) rem8u#1 +Redundant Phi (byte*) char_cursor#137 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#43 (byte*) line_cursor#1 +Redundant Phi (word) rem16u#33 (word) rem16u#1 +Redundant Phi (byte*) char_cursor#138 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#44 (byte*) line_cursor#1 Succesful SSA optimization Pass2RedundantPhiElimination -Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#10)!=(byte) '@') goto print_str::@2 -Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#14) goto print_ln::@1 +Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 +Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 +Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 Simple Condition (boolean~) print_sbyte::$1 if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 Simple Condition (boolean~) div8u::$3 if((byte~) div8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8u::@2 Simple Condition (boolean~) div8u::$7 if((byte) div8u::rem#5<(byte) div8u::divisor#6) goto div8u::@3 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~) 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#6) 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~) 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::$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~) div16s::$1 if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@1 +Simple Condition (boolean~) div16s::$6 if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@3 +Simple Condition (boolean~) div16s::$13 if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 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_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_8s::$13 if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 +Simple Condition (boolean~) test_16s::$16 if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 Succesful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) SCREEN#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' +Constant (const byte) print_char::ch#1 = '-' Constant (const string) print_byte::hextab#0 = print_byte::$4 Constant (const 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 -Constant (const signed byte) rem8s#0 = 0 -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 word) rem16u#0 = 0 Constant (const word) div16u::rem#0 = 0 Constant (const word) div16u::quotient#0 = 0 Constant (const byte) div16u::i#0 = 0 -Constant (const word[]) test_16u::dividends#0 = { 65535, 65535, 65535, 65535, 65535, 65535 } -Constant (const word[]) test_16u::divisors#0 = { 5, 7, 11, 13, 17, 19 } -Constant (const byte) test_16u::i#0 = 0 -Constant (const string) print_str::str#1 = test_16u::str -Constant (const string) print_str::str#2 = test_16u::str1 -Constant (const string) print_str::str#3 = test_16u::str2 +Constant (const signed byte) rem8s#0 = 0 +Constant (const byte) div8s::neg#0 = 0 +Constant (const byte) div8s::dividendu#0 = 0 +Constant (const byte) div8s::neg#1 = 1 +Constant (const byte) div8s::divisoru#0 = 0 +Constant (const signed word) rem16s#0 = 0 +Constant (const byte) div16s::neg#0 = 0 +Constant (const word) div16s::dividendu#0 = 0 +Constant (const byte) div16s::neg#1 = 1 +Constant (const word) div16s::divisoru#0 = 0 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 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 +Constant (const string) print_str::str#1 = test_8u::str +Constant (const string) print_str::str#2 = test_8u::str1 +Constant (const string) print_str::str#3 = test_8u::str2 +Constant (const word[]) test_16u::dividends#0 = { 65535, 65535, 65535, 65535, 65535, 65535 } +Constant (const word[]) test_16u::divisors#0 = { 5, 7, 11, 13, 17, 19 } +Constant (const byte) test_16u::i#0 = 0 +Constant (const string) print_str::str#4 = test_16u::str +Constant (const string) print_str::str#5 = test_16u::str1 +Constant (const string) print_str::str#6 = test_16u::str2 Constant (const signed byte/signed word/signed dword) test_8s::$0 = -127 Constant (const signed byte/signed word/signed dword) test_8s::$1 = -127 Constant (const signed byte/signed word/signed dword) test_8s::$2 = -11 @@ -3666,65 +4829,91 @@ Constant (const byte) test_8s::i#0 = 0 Constant (const string) print_str::str#7 = test_8s::str Constant (const string) print_str::str#8 = test_8s::str1 Constant (const string) print_str::str#9 = test_8s::str2 +Constant (const signed word/signed dword) test_16s::$0 = -32767 +Constant (const signed word/signed dword) test_16s::$1 = -32767 +Constant (const signed word/signed dword) test_16s::$2 = -32767 +Constant (const signed byte/signed word/signed dword) test_16s::$3 = -7 +Constant (const signed byte/signed word/signed dword) test_16s::$4 = -13 +Constant (const signed byte/signed word/signed dword) test_16s::$5 = -17 +Constant (const byte) test_16s::i#0 = 0 +Constant (const string) print_str::str#10 = test_16s::str +Constant (const string) print_str::str#11 = test_16s::str1 +Constant (const string) print_str::str#12 = test_16s::str2 Succesful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = SCREEN#0 Constant (const byte*) print_cls::$0 = SCREEN#0+1000 -Constant (const byte*) line_cursor#20 = SCREEN#0 +Constant (const byte*) line_cursor#23 = SCREEN#0 Constant (const signed byte[]) test_8s::dividends#0 = { 127, test_8s::$0, test_8s::$1, 127, 127, 127 } Constant (const signed byte[]) test_8s::divisors#0 = { 5, 7, test_8s::$2, test_8s::$3, 17, 19 } +Constant (const signed word[]) test_16s::dividends#0 = { 32767, 32767, test_16s::$0, test_16s::$1, 32767, test_16s::$2 } +Constant (const signed word[]) test_16s::divisors#0 = { 5, test_16s::$3, 11, test_16s::$4, test_16s::$5, 19 } Succesful SSA optimization Pass2ConstantIdentification -Eliminating unused constant (const byte) div8s::dividendb#0 -Eliminating unused constant (const byte) div8s::divisorb#0 +Eliminating unused constant (const byte) div8s::dividendu#0 +Eliminating unused constant (const byte) div8s::divisoru#0 +Eliminating unused constant (const word) div16s::dividendu#0 +Eliminating unused constant (const word) div16s::divisoru#0 Succesful SSA optimization PassNEliminateUnusedVars +Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#6 Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#6 -Eliminating Noop Cast (byte) div8s::dividendb#1 ← ((byte)) (signed byte) div8s::dividend#0 -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 (byte) div8s::dividendu#1 ← ((byte)) (signed byte) div8s::dividend#0 +Eliminating Noop Cast (byte) div8s::dividendu#2 ← ((byte)) (signed byte~) div8s::$2 +Eliminating Noop Cast (byte) div8s::divisoru#1 ← ((byte)) (signed byte) div8s::divisor#0 +Eliminating Noop Cast (byte) div8s::divisoru#2 ← ((byte)) (signed byte~) div8s::$7 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~) div8s::$18 ← ((signed byte)) (byte) div8s::resultu#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 +Eliminating Noop Cast (signed byte) div8s::return#1 ← ((signed byte)) (byte) div8s::resultu#0 +Eliminating Noop Cast (word) div16s::dividendu#1 ← ((word)) (signed word) div16s::dividend#0 +Eliminating Noop Cast (word) div16s::dividendu#2 ← ((word)) (signed word~) div16s::$2 +Eliminating Noop Cast (word) div16s::divisoru#1 ← ((word)) (signed word) div16s::divisor#0 +Eliminating Noop Cast (word) div16s::divisoru#2 ← ((word)) (signed word~) div16s::$7 +Eliminating Noop Cast (signed word~) div16s::$16 ← ((signed word)) (word) rem16u#1 +Eliminating Noop Cast (signed word~) div16s::$18 ← ((signed word)) (word) div16s::resultu#0 +Eliminating Noop Cast (signed word) rem16s#2 ← ((signed word)) (word) rem16u#1 +Eliminating Noop Cast (signed word) div16s::return#1 ← ((signed word)) (word) div16s::resultu#0 Succesful SSA optimization Pass2NopCastElimination Culled Empty Block (label) print_ln::@2 +Culled Empty Block (label) print_sword::@3 Culled Empty Block (label) print_sbyte::@3 Culled Empty Block (label) print_word::@2 Culled Empty Block (label) print_byte::@2 Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) @8 Culled Empty Block (label) @9 +Culled Empty Block (label) @10 Culled Empty Block (label) div8s::@1 Culled Empty Block (label) div8s::@3 Culled Empty Block (label) div8s::@11 -Culled Empty Block (label) @10 -Culled Empty Block (label) main::@4 -Culled Empty Block (label) @16 +Culled Empty Block (label) @11 +Culled Empty Block (label) div16s::@1 +Culled Empty Block (label) div16s::@3 +Culled Empty Block (label) div16s::@11 +Culled Empty Block (label) main::@5 +Culled Empty Block (label) @18 Succesful SSA optimization Pass2CullEmptyBlocks -Not aliassing across scopes: char_cursor#100 char_cursor#14 +Not aliassing across scopes: char_cursor#126 char_cursor#17 +Not aliassing across scopes: print_sword::w#5 print_sword::w#1 +Not aliassing across scopes: char_cursor#129 line_cursor#1 Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#103 char_cursor#109 -Not aliassing across scopes: print_word::w#4 print_word::w#0 -Not aliassing across scopes: char_cursor#104 line_cursor#1 -Not aliassing across scopes: char_cursor#105 char_cursor#102 -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: char_cursor#131 line_cursor#1 +Not aliassing across scopes: char_cursor#132 char_cursor#128 +Not aliassing across scopes: char_cursor#133 char_cursor#130 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#80 char_cursor#133 Not aliassing across scopes: 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 -Not aliassing across scopes: div8s::resultb#0 div8u::return#2 -Not aliassing across scopes: div16u::dividend#2 div16u::dividend#1 +Not aliassing across scopes: div16u::dividend#5 div16u::dividend#1 +Not aliassing across scopes: div16u::divisor#6 div16u::divisor#0 Not aliassing across scopes: rem16u#1 div16u::rem#8 -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: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::divisor#0 div8s::divisoru#3 +Not aliassing across scopes: div8u::return#2 div8u::return#0 +Not aliassing across scopes: div8s::resultu#0 div8u::return#2 +Not aliassing across scopes: div16u::dividend#1 div16s::dividendu#3 +Not aliassing across scopes: div16u::divisor#0 div16s::divisoru#3 Not aliassing across scopes: div16u::return#2 div16u::return#0 -Not aliassing across scopes: test_16u::res#0 div16u::return#2 -Not aliassing across scopes: print_word::w#0 test_16u::dividend#0 -Not aliassing across scopes: print_word::w#1 test_16u::divisor#0 -Not aliassing across scopes: print_word::w#2 test_16u::res#0 -Not aliassing across scopes: print_word::w#3 rem16u#1 +Not aliassing across scopes: div16s::resultu#0 div16u::return#2 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 @@ -3733,6 +4922,14 @@ 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 rem8u#1 +Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 test_16u::divisor#0 +Not aliassing across scopes: div16u::return#3 div16u::return#0 +Not aliassing across scopes: test_16u::res#0 div16u::return#3 +Not aliassing across scopes: print_word::w#1 test_16u::dividend#0 +Not aliassing across scopes: print_word::w#2 test_16u::divisor#0 +Not aliassing across scopes: print_word::w#3 test_16u::res#0 +Not aliassing across scopes: print_word::w#4 rem16u#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 @@ -3741,31 +4938,37 @@ Not aliassing across scopes: print_sbyte::b#1 test_8s::dividend#0 Not aliassing across scopes: print_sbyte::b#2 test_8s::divisor#0 Not aliassing across scopes: print_sbyte::b#3 test_8s::res#0 Not aliassing across scopes: print_sbyte::b#4 rem8s#3 -Not aliassing across scopes: char_cursor#100 char_cursor#14 +Not aliassing across scopes: div16s::dividend#0 test_16s::dividend#0 +Not aliassing across scopes: div16s::divisor#0 test_16s::divisor#0 +Not aliassing across scopes: div16s::return#3 div16s::return#2 +Not aliassing across scopes: test_16s::res#0 div16s::return#3 +Not aliassing across scopes: print_sword::w#1 test_16s::dividend#0 +Not aliassing across scopes: print_sword::w#2 test_16s::divisor#0 +Not aliassing across scopes: print_sword::w#3 test_16s::res#0 +Not aliassing across scopes: print_sword::w#4 rem16s#3 +Not aliassing across scopes: char_cursor#126 char_cursor#17 +Not aliassing across scopes: print_sword::w#5 print_sword::w#1 +Not aliassing across scopes: char_cursor#129 line_cursor#1 Not aliassing across scopes: print_sbyte::b#5 print_sbyte::b#1 -Not aliassing across scopes: char_cursor#103 char_cursor#109 -Not aliassing across scopes: print_word::w#4 print_word::w#0 -Not aliassing across scopes: char_cursor#104 line_cursor#1 -Not aliassing across scopes: char_cursor#105 char_cursor#102 -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: char_cursor#131 line_cursor#1 +Not aliassing across scopes: char_cursor#132 char_cursor#128 +Not aliassing across scopes: char_cursor#133 char_cursor#130 +Not aliassing across scopes: print_char::ch#4 print_char::ch#2 +Not aliassing across scopes: char_cursor#80 char_cursor#133 Not aliassing across scopes: 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 -Not aliassing across scopes: div8s::resultb#0 div8u::return#2 -Not aliassing across scopes: div16u::dividend#2 div16u::dividend#1 +Not aliassing across scopes: div16u::dividend#5 div16u::dividend#1 +Not aliassing across scopes: div16u::divisor#6 div16u::divisor#0 Not aliassing across scopes: rem16u#1 div16u::rem#8 -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: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::divisor#0 div8s::divisoru#3 +Not aliassing across scopes: div8u::return#2 div8u::return#0 +Not aliassing across scopes: div8s::resultu#0 div8u::return#2 +Not aliassing across scopes: div16u::dividend#1 div16s::dividendu#3 +Not aliassing across scopes: div16u::divisor#0 div16s::divisoru#3 Not aliassing across scopes: div16u::return#2 div16u::return#0 -Not aliassing across scopes: test_16u::res#0 div16u::return#2 -Not aliassing across scopes: print_word::w#0 test_16u::dividend#0 -Not aliassing across scopes: print_word::w#1 test_16u::divisor#0 -Not aliassing across scopes: print_word::w#2 test_16u::res#0 -Not aliassing across scopes: print_word::w#3 rem16u#1 +Not aliassing across scopes: div16s::resultu#0 div16u::return#2 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 @@ -3774,6 +4977,14 @@ 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 rem8u#1 +Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 test_16u::divisor#0 +Not aliassing across scopes: div16u::return#3 div16u::return#0 +Not aliassing across scopes: test_16u::res#0 div16u::return#3 +Not aliassing across scopes: print_word::w#1 test_16u::dividend#0 +Not aliassing across scopes: print_word::w#2 test_16u::divisor#0 +Not aliassing across scopes: print_word::w#3 test_16u::res#0 +Not aliassing across scopes: print_word::w#4 rem16u#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 @@ -3782,6 +4993,14 @@ Not aliassing across scopes: print_sbyte::b#1 test_8s::dividend#0 Not aliassing across scopes: print_sbyte::b#2 test_8s::divisor#0 Not aliassing across scopes: print_sbyte::b#3 test_8s::res#0 Not aliassing across scopes: print_sbyte::b#4 rem8s#3 +Not aliassing across scopes: div16s::dividend#0 test_16s::dividend#0 +Not aliassing across scopes: div16s::divisor#0 test_16s::divisor#0 +Not aliassing across scopes: div16s::return#3 div16s::return#2 +Not aliassing across scopes: test_16s::res#0 div16s::return#3 +Not aliassing across scopes: print_sword::w#1 test_16s::dividend#0 +Not aliassing across scopes: print_sword::w#2 test_16s::divisor#0 +Not aliassing across scopes: print_sword::w#3 test_16s::res#0 +Not aliassing across scopes: print_sword::w#4 rem16s#3 OPTIMIZING CONTROL FLOW GRAPH Inlining constant with var siblings (const string) print_str::str#1 Inlining constant with var siblings (const string) print_str::str#1 @@ -3810,9 +5029,23 @@ Inlining constant with var siblings (const string) print_str::str#8 Inlining constant with var siblings (const string) print_str::str#9 Inlining constant with var siblings (const string) print_str::str#9 Inlining constant with var siblings (const string) print_str::str#9 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#10 +Inlining constant with var siblings (const string) print_str::str#11 +Inlining constant with var siblings (const string) print_str::str#11 +Inlining constant with var siblings (const string) print_str::str#11 +Inlining constant with var siblings (const string) print_str::str#12 +Inlining constant with var siblings (const string) print_str::str#12 +Inlining constant with var siblings (const string) print_str::str#12 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with different constant siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with var siblings (const byte) print_char::ch#1 +Inlining constant with different constant siblings (const byte) print_char::ch#1 Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const byte) div8u::rem#0 @@ -3826,6 +5059,17 @@ 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 word) div16u::rem#0 +Inlining constant with var siblings (const word) div16u::rem#0 +Inlining constant with var siblings (const word) div16u::rem#0 +Inlining constant with var siblings (const word) div16u::rem#0 +Inlining constant with var siblings (const word) div16u::rem#0 +Inlining constant with var siblings (const word) div16u::rem#0 +Inlining constant with var siblings (const word) div16u::quotient#0 +Inlining constant with var siblings (const word) div16u::quotient#0 +Inlining constant with var siblings (const word) div16u::quotient#0 +Inlining constant with var siblings (const byte) div16u::i#0 +Inlining constant with var siblings (const byte) div16u::i#0 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 @@ -3834,92 +5078,123 @@ Inlining constant with var siblings (const byte) div8s::neg#1 Inlining constant with var siblings (const byte) div8s::neg#1 Inlining constant with var siblings (const byte) div8s::neg#1 Inlining constant with different constant siblings (const byte) div8s::neg#1 -Inlining constant with var siblings (const word) div16u::rem#0 -Inlining constant with var siblings (const word) div16u::rem#0 -Inlining constant with var siblings (const word) div16u::rem#0 -Inlining constant with var siblings (const word) div16u::rem#0 -Inlining constant with var siblings (const word) div16u::rem#0 -Inlining constant with var siblings (const word) div16u::rem#0 -Inlining constant with var siblings (const word) div16u::quotient#0 -Inlining constant with var siblings (const word) div16u::quotient#0 -Inlining constant with var siblings (const word) div16u::quotient#0 -Inlining constant with var siblings (const byte) div16u::i#0 -Inlining constant with var siblings (const byte) div16u::i#0 -Inlining constant with var siblings (const byte) test_16u::i#0 -Inlining constant with var siblings (const byte) test_16u::i#0 +Inlining constant with var siblings (const byte) div16s::neg#0 +Inlining constant with var siblings (const byte) div16s::neg#0 +Inlining constant with var siblings (const byte) div16s::neg#0 +Inlining constant with different constant siblings (const byte) div16s::neg#0 +Inlining constant with var siblings (const byte) div16s::neg#1 +Inlining constant with var siblings (const byte) div16s::neg#1 +Inlining constant with var siblings (const byte) div16s::neg#1 +Inlining constant with different constant siblings (const byte) div16s::neg#1 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_16u::i#0 +Inlining constant with var siblings (const byte) test_16u::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) test_16s::i#0 +Inlining constant with var siblings (const byte) test_16s::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 Inlining constant with var siblings (const word) rem16u#0 Inlining constant with var siblings (const word) rem16u#0 -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 -Inlining constant with var siblings (const byte*) line_cursor#20 +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 +Inlining constant with var siblings (const signed word) rem16s#0 +Inlining constant with var siblings (const signed word) rem16s#0 +Inlining constant with var siblings (const signed word) rem16s#0 +Inlining constant with var siblings (const byte*) line_cursor#23 +Inlining constant with var siblings (const byte*) line_cursor#23 +Inlining constant with var siblings (const byte*) line_cursor#23 +Inlining constant with var siblings (const byte*) line_cursor#23 Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 +Constant inlined print_str::str#12 = (const string) test_16s::str2 +Constant inlined print_str::str#11 = (const string) test_16s::str1 +Constant inlined print_str::str#10 = (const string) test_16s::str 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 line_cursor#23 = (const byte*) SCREEN#0 Constant inlined div8u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined test_8u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined test_8s::$3 = -(byte/signed byte/word/signed word/dword/signed dword) 13 Constant inlined test_8s::$2 = -(byte/signed byte/word/signed word/dword/signed dword) 11 Constant inlined test_8s::$1 = -(byte/signed byte/word/signed word/dword/signed dword) 127 +Constant inlined div16s::neg#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined test_8s::$0 = -(byte/signed byte/word/signed word/dword/signed dword) 127 +Constant inlined div16s::neg#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined div16u::rem#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined test_16s::$3 = -(byte/signed byte/word/signed word/dword/signed dword) 7 +Constant inlined test_16s::$4 = -(byte/signed byte/word/signed word/dword/signed dword) 13 +Constant inlined test_16s::$5 = -(byte/signed byte/word/signed word/dword/signed dword) 17 Constant inlined div16u::quotient#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined test_16s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined div16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined rem16s#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined rem16u#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 Constant inlined print_str::str#9 = (const string) test_8s::str2 +Constant inlined print_char::ch#1 = (byte) '-' Constant inlined print_char::ch#0 = (byte) '-' -Constant inlined print_str::str#4 = (const string) test_8u::str +Constant inlined print_str::str#4 = (const string) test_16u::str Constant inlined div8u::quotient#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#3 = (const string) test_16u::str2 +Constant inlined print_str::str#3 = (const string) test_8u::str2 Constant inlined div8s::neg#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined rem8s#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#2 = (const string) test_16u::str1 +Constant inlined print_str::str#2 = (const string) test_8u::str1 Constant inlined div8s::neg#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#1 = (const string) test_16u::str +Constant inlined print_str::str#1 = (const string) test_8u::str Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 Constant inlined print_str::str#8 = (const string) test_8s::str1 +Constant inlined test_16s::$0 = -(word/signed word/dword/signed dword) 32767 Constant inlined print_str::str#7 = (const string) test_8s::str -Constant inlined print_str::str#6 = (const string) test_8u::str2 +Constant inlined test_16s::$1 = -(word/signed word/dword/signed dword) 32767 +Constant inlined print_str::str#6 = (const string) test_16u::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 test_16s::$2 = -(word/signed word/dword/signed dword) 32767 +Constant inlined print_str::str#5 = (const string) test_16u::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) +Block Sequence Planned @begin @17 @end main main::@1 main::@2 main::@3 main::@4 main::@return test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 test_16s::@9 test_16s::@10 test_16s::@11 test_16s::@return print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16s div16s::@7 div16s::@2 div16s::@9 div16s::@4 div16s::@15 div16s::@return div16s::@5 div16u div16u::@1 div16u::@4 div16u::@2 div16u::@5 div16u::@3 div16u::@6 div16u::@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 div8u div8u::@1 div8u::@4 div8u::@2 div8u::@5 div8u::@3 div8u::@6 div8u::@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 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 print_cls print_cls::@1 print_cls::@return +Added new block during phi lifting test_16s::@12(between test_16s::@11 and test_16s::@1) Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) +Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) +Added new block during phi lifting div16s::@16(between div16s and div16s::@2) +Fixing phi predecessor for div16s::neg#3 to new block ( div16s -> div16s::@16 ) during phi lifting. +Added new block during phi lifting div16s::@17(between div16s::@2 and div16s::@4) +Added new block during phi lifting div16s::@18(between div16s::@15 and div16s::@return) Added new block during phi lifting div16u::@8(between div16u::@3 and div16u::@1) Added new block during phi lifting div16u::@9(between div16u::@1 and div16u::@2) Added new block during phi lifting div16u::@10(between div16u::@2 and div16u::@3) -Added new block during phi lifting test_8u::@12(between test_8u::@11 and test_8u::@1) -Added new block during phi lifting div8u::@8(between div8u::@3 and div8u::@1) -Added new block during phi lifting div8u::@9(between div8u::@1 and div8u::@2) -Added new block during phi lifting div8u::@10(between div8u::@2 and div8u::@3) Added new block during phi lifting test_8s::@12(between test_8s::@11 and test_8s::@1) Added new block during phi lifting print_sbyte::@5(between print_sbyte and print_sbyte::@1) Added new block during phi lifting div8s::@16(between div8s and div8s::@2) Fixing phi predecessor for div8s::neg#3 to new block ( div8s -> div8s::@16 ) during phi lifting. Added new block during phi lifting div8s::@17(between div8s::@2 and div8s::@4) Added new block during phi lifting div8s::@18(between div8s::@15 and div8s::@return) +Added new block during phi lifting div8u::@8(between div8u::@3 and div8u::@1) +Added new block during phi lifting div8u::@9(between div8u::@1 and div8u::@2) +Added new block during phi lifting div8u::@10(between div8u::@2 and div8u::@3) +Added new block during phi lifting test_16u::@12(between test_16u::@11 and test_16u::@1) +Added new block during phi lifting test_8u::@12(between test_8u::@11 and test_8u::@1) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) -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 test_16u::@12 print_ln print_ln::@1 print_ln::@return print_ln::@3 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 div16u::@8 div16u::@10 div16u::@9 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 test_8u::@12 div8u div8u::@1 div8u::@4 div8u::@2 div8u::@5 div8u::@3 div8u::@6 div8u::@return div8u::@8 div8u::@10 div8u::@9 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 test_8s::@12 print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return print_sbyte::@5 div8s div8s::@7 div8s::@2 div8s::@9 div8s::@4 div8s::@15 div8s::@18 div8s::@return div8s::@5 div8s::@17 div8s::@16 print_cls print_cls::@1 print_cls::@return print_cls::@3 +Block Sequence Planned @begin @17 @end main main::@1 main::@2 main::@3 main::@4 main::@return test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 test_16s::@9 test_16s::@10 test_16s::@11 test_16s::@return test_16s::@12 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16s div16s::@7 div16s::@2 div16s::@9 div16s::@4 div16s::@15 div16s::@18 div16s::@return div16s::@5 div16s::@17 div16s::@16 div16u div16u::@1 div16u::@4 div16u::@2 div16u::@5 div16u::@3 div16u::@6 div16u::@return div16u::@8 div16u::@10 div16u::@9 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 test_8s::@12 print_sbyte print_sbyte::@2 print_sbyte::@4 print_sbyte::@1 print_sbyte::@return print_sbyte::@5 div8s div8s::@7 div8s::@2 div8s::@9 div8s::@4 div8s::@15 div8s::@18 div8s::@return div8s::@5 div8s::@17 div8s::@16 div8u div8u::@1 div8u::@4 div8u::@2 div8u::@5 div8u::@3 div8u::@6 div8u::@return div8u::@8 div8u::@10 div8u::@9 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 test_16u::@12 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 test_8u::@12 print_cls print_cls::@1 print_cls::@return print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @15 +Adding NOP phi() at start of @17 Adding NOP phi() at start of @end Adding NOP phi() at start of main Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@4 +Adding NOP phi() at start of test_16s +Adding NOP phi() at start of test_16s::@4 +Adding NOP phi() at start of test_16s::@6 +Adding NOP phi() at start of test_16s::@8 +Adding NOP phi() at start of test_8s +Adding NOP phi() at start of test_8s::@4 +Adding NOP phi() at start of test_8s::@6 +Adding NOP phi() at start of test_8s::@8 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 @@ -3928,21 +5203,20 @@ 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 -Adding NOP phi() at start of test_8s -Adding NOP phi() at start of test_8s::@4 -Adding NOP phi() at start of test_8s::@6 -Adding NOP phi() at start of test_8s::@8 Adding NOP phi() at start of print_cls CALL GRAPH Calls in [] to main:2 -Calls in [main] to print_cls:5 test_8s:7 test_8u:9 test_16u:11 -Calls in [test_16u] to div16u:19 print_word:25 print_str:27 print_word:31 print_str:33 print_word:37 print_str:39 print_word:43 print_ln:45 -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:234 print_byte:241 -Calls in [div8s] to div8u:259 +Calls in [main] to print_cls:5 test_8u:7 test_16u:9 test_8s:11 test_16s:13 +Calls in [test_16s] to div16s:21 print_sword:27 print_str:29 print_sword:33 print_str:35 print_sword:39 print_str:41 print_sword:45 print_ln:47 +Calls in [print_sword] to print_char:63 print_word:70 +Calls in [print_word] to print_byte:78 print_byte:82 +Calls in [print_byte] to print_char:89 print_char:94 +Calls in [div16s] to div16u:125 +Calls in [test_8s] to div8s:175 print_sbyte:181 print_str:183 print_sbyte:187 print_str:189 print_sbyte:193 print_str:195 print_sbyte:199 print_ln:201 +Calls in [print_sbyte] to print_char:210 print_byte:217 +Calls in [div8s] to div8u:235 +Calls in [test_16u] to div16u:286 print_word:292 print_str:294 print_word:298 print_str:300 print_word:304 print_str:306 print_word:310 print_ln:312 +Calls in [test_8u] to div8u:326 print_byte:332 print_str:334 print_byte:338 print_str:340 print_byte:344 print_str:346 print_byte:350 print_ln:352 Propagating live ranges... Propagating live ranges... @@ -3977,134 +5251,163 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -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#122 ← line_cursor#1 -Coalesced [29] print_word::w#7 ← print_word::w#1 -Coalesced [30] char_cursor#123 ← char_cursor#100 -Coalesced [35] print_word::w#8 ← print_word::w#2 -Coalesced (already) [36] char_cursor#124 ← char_cursor#100 -Coalesced [41] print_word::w#9 ← print_word::w#3 -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#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#127 ← char_cursor#104 -Coalesced [64] print_byte::b#11 ← print_byte::b#2 -Coalesced [65] char_cursor#128 ← char_cursor#14 -Coalesced [71] print_char::ch#4 ← print_char::ch#1 -Coalesced [72] char_cursor#133 ← char_cursor#105 -Coalesced [76] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [77] char_cursor#134 ← char_cursor#14 -Coalesced [85] print_str::str#13 ← print_str::str#12 -Coalesced (already) [86] char_cursor#136 ← char_cursor#14 -Coalesced [93] print_str::str#14 ← print_str::str#0 -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 -Coalesced [110] div16u::return#6 ← div16u::quotient#2 -Coalesced [114] rem16u#1 ← div16u::rem#8 -Coalesced [116] div16u::rem#10 ← div16u::rem#8 -Coalesced [117] div16u::dividend#9 ← div16u::dividend#0 -Coalesced [118] div16u::quotient#9 ← div16u::return#0 -Coalesced [119] div16u::i#7 ← div16u::i#1 -Coalesced [120] div16u::rem#13 ← div16u::rem#5 -Coalesced [121] div16u::return#5 ← div16u::quotient#1 -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#129 ← line_cursor#1 -Coalesced [141] print_byte::b#13 ← print_byte::b#4 -Coalesced (already) [142] char_cursor#130 ← char_cursor#100 -Coalesced [147] print_byte::b#14 ← print_byte::b#5 -Coalesced (already) [148] char_cursor#131 ← char_cursor#100 -Coalesced [153] print_byte::b#15 ← print_byte::b#6 -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 -Coalesced [176] div8u::rem#14 ← div8u::rem#3 -Coalesced [177] div8u::return#8 ← div8u::quotient#2 -Coalesced [183] div8u::rem#10 ← div8u::rem#8 -Coalesced [184] div8u::dividend#12 ← div8u::dividend#0 -Coalesced [185] div8u::quotient#9 ← div8u::return#0 -Coalesced [186] div8u::i#7 ← div8u::i#1 -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#139 ← char_cursor#109 -Coalesced [206] print_sbyte::b#10 ← print_sbyte::b#2 -Coalesced [207] char_cursor#140 ← char_cursor#100 -Coalesced [212] print_sbyte::b#11 ← print_sbyte::b#3 -Coalesced (already) [213] char_cursor#141 ← char_cursor#100 -Coalesced [218] print_sbyte::b#12 ← print_sbyte::b#4 -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] 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 -Coalesced [270] rem8s#33 ← rem8s#1 -Coalesced [272] div8s::neg#9 ← div8s::neg#3 -Coalesced [280] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 26 phi equivalence classes -Culled Empty Block (label) test_16u::@12 +Created 60 initial phi equivalence classes +Coalesced [25] print_sword::w#9 ← print_sword::w#1 +Not coalescing [26] char_cursor#155 ← line_cursor#1 +Coalesced [31] print_sword::w#10 ← print_sword::w#2 +Coalesced [32] char_cursor#156 ← char_cursor#126 +Coalesced [37] print_sword::w#11 ← print_sword::w#3 +Coalesced (already) [38] char_cursor#157 ← char_cursor#126 +Coalesced [43] print_sword::w#12 ← print_sword::w#4 +Coalesced (already) [44] char_cursor#158 ← char_cursor#126 +Coalesced [46] line_cursor#86 ← line_cursor#1 +Coalesced [51] test_16s::i#12 ← test_16s::i#1 +Coalesced [52] rem16s#31 ← rem16s#3 +Coalesced [54] line_cursor#90 ← line_cursor#39 +Coalesced (already) [59] line_cursor#91 ← line_cursor#1 +Coalesced [62] char_cursor#176 ← char_cursor#129 +Coalesced [65] print_sword::w#14 ← print_sword::w#0 +Coalesced [66] char_cursor#160 ← char_cursor#17 +Coalesced [69] char_cursor#161 ← char_cursor#128 +Coalesced [72] print_sword::w#13 ← print_sword::w#5 +Coalesced [73] char_cursor#159 ← char_cursor#129 +Coalesced [76] print_byte::b#10 ← print_byte::b#1 +Coalesced [77] char_cursor#167 ← char_cursor#132 +Coalesced [80] print_byte::b#11 ← print_byte::b#2 +Coalesced (already) [81] char_cursor#168 ← char_cursor#17 +Coalesced [87] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [88] char_cursor#173 ← char_cursor#133 +Coalesced [92] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [93] char_cursor#174 ← char_cursor#17 +Coalesced [101] print_str::str#16 ← print_str::str#15 +Coalesced (already) [102] char_cursor#177 ← char_cursor#17 +Coalesced [109] print_str::str#17 ← print_str::str#0 +Coalesced [110] char_cursor#178 ← char_cursor#1 +Coalesced [119] div16s::neg#10 ← div16s::neg#2 +Coalesced [123] div16u::dividend#9 ← div16u::dividend#1 +Coalesced [124] div16u::divisor#8 ← div16u::divisor#0 +Coalesced [135] div16s::return#7 ← div16s::return#0 +Coalesced [136] rem16s#33 ← rem16s#1 +Coalesced [138] div16s::neg#9 ← div16s::neg#3 +Coalesced [141] div16u::dividend#11 ← div16u::dividend#5 +Coalesced [148] div16u::rem#12 ← div16u::rem#2 +Coalesced [155] div16u::rem#14 ← div16u::rem#3 +Coalesced [156] div16u::return#8 ← div16u::quotient#2 +Coalesced [162] div16u::rem#10 ← div16u::rem#8 +Coalesced [163] div16u::dividend#12 ← div16u::dividend#0 +Coalesced [164] div16u::quotient#9 ← div16u::return#0 +Coalesced [165] div16u::i#7 ← div16u::i#1 +Coalesced [166] div16u::rem#13 ← div16u::rem#5 +Coalesced [167] div16u::return#7 ← div16u::quotient#1 +Coalesced [168] div16u::rem#11 ← div16u::rem#1 +Coalesced [179] print_sbyte::b#9 ← print_sbyte::b#1 +Not coalescing [180] char_cursor#179 ← line_cursor#1 +Coalesced [185] print_sbyte::b#10 ← print_sbyte::b#2 +Coalesced [186] char_cursor#180 ← char_cursor#126 +Coalesced [191] print_sbyte::b#11 ← print_sbyte::b#3 +Coalesced (already) [192] char_cursor#181 ← char_cursor#126 +Coalesced [197] print_sbyte::b#12 ← print_sbyte::b#4 +Coalesced (already) [198] char_cursor#182 ← char_cursor#126 +Coalesced (already) [200] line_cursor#88 ← line_cursor#1 +Coalesced [205] test_8s::i#12 ← test_8s::i#1 +Coalesced [206] rem8s#32 ← rem8s#3 +Coalesced (already) [209] char_cursor#175 ← char_cursor#131 +Coalesced [212] print_sbyte::b#14 ← print_sbyte::b#0 +Coalesced [213] char_cursor#184 ← char_cursor#17 +Coalesced (already) [216] char_cursor#166 ← char_cursor#130 +Coalesced [219] print_sbyte::b#13 ← print_sbyte::b#5 +Coalesced (already) [220] char_cursor#183 ← char_cursor#131 +Coalesced [229] div8s::neg#10 ← div8s::neg#2 +Coalesced [233] div8u::dividend#9 ← div8u::dividend#1 +Coalesced [234] div8u::divisor#8 ← div8u::divisor#0 +Coalesced [245] div8s::return#7 ← div8s::return#0 +Coalesced [246] rem8s#34 ← rem8s#1 +Coalesced [248] div8s::neg#9 ← div8s::neg#3 +Coalesced [251] div8u::dividend#11 ← div8u::dividend#5 +Coalesced [257] div8u::rem#12 ← div8u::rem#2 +Coalesced [264] div8u::rem#14 ← div8u::rem#3 +Coalesced [265] div8u::return#8 ← div8u::quotient#2 +Coalesced [271] div8u::rem#10 ← div8u::rem#8 +Coalesced [272] div8u::dividend#12 ← div8u::dividend#0 +Coalesced [273] div8u::quotient#9 ← div8u::return#0 +Coalesced [274] div8u::i#7 ← div8u::i#1 +Coalesced [275] div8u::rem#13 ← div8u::rem#5 +Coalesced [276] div8u::return#7 ← div8u::quotient#1 +Coalesced [277] div8u::rem#11 ← div8u::rem#1 +Coalesced [284] div16u::dividend#10 ← div16u::dividend#2 +Coalesced [285] div16u::divisor#9 ← div16u::divisor#1 +Coalesced [290] print_word::w#8 ← print_word::w#1 +Not coalescing [291] char_cursor#162 ← line_cursor#1 +Coalesced [296] print_word::w#9 ← print_word::w#2 +Coalesced (already) [297] char_cursor#163 ← char_cursor#126 +Coalesced [302] print_word::w#10 ← print_word::w#3 +Coalesced (already) [303] char_cursor#164 ← char_cursor#126 +Coalesced [308] print_word::w#11 ← print_word::w#4 +Coalesced (already) [309] char_cursor#165 ← char_cursor#126 +Coalesced (already) [311] line_cursor#87 ← line_cursor#1 +Coalesced [316] test_16u::i#12 ← test_16u::i#1 +Coalesced [317] rem16u#60 ← rem16u#1 +Coalesced [324] div8u::dividend#10 ← div8u::dividend#2 +Coalesced [325] div8u::divisor#9 ← div8u::divisor#1 +Coalesced [330] print_byte::b#12 ← print_byte::b#3 +Coalesced [331] char_cursor#169 ← char_cursor#135 +Coalesced [336] print_byte::b#13 ← print_byte::b#4 +Coalesced (already) [337] char_cursor#170 ← char_cursor#126 +Coalesced [342] print_byte::b#14 ← print_byte::b#5 +Coalesced (already) [343] char_cursor#171 ← char_cursor#126 +Coalesced [348] print_byte::b#15 ← print_byte::b#6 +Coalesced (already) [349] char_cursor#172 ← char_cursor#126 +Coalesced [351] line_cursor#89 ← line_cursor#41 +Coalesced [356] test_8u::i#12 ← test_8u::i#1 +Coalesced [357] rem8u#61 ← rem8u#1 +Not coalescing [358] char_cursor#185 ← line_cursor#1 +Coalesced (already) [359] line_cursor#92 ← line_cursor#1 +Coalesced [366] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 35 phi equivalence classes +Culled Empty Block (label) test_16s::@12 Culled Empty Block (label) print_ln::@3 -Culled Empty Block (label) div16u::@6 +Culled Empty Block (label) print_sword::@5 Culled Empty Block (label) div16u::@8 Culled Empty Block (label) div16u::@10 Culled Empty Block (label) div16u::@9 -Culled Empty Block (label) test_8u::@12 +Culled Empty Block (label) test_8s::@12 +Culled Empty Block (label) print_sbyte::@5 Culled Empty Block (label) div8u::@8 Culled Empty Block (label) div8u::@10 Culled Empty Block (label) div8u::@9 -Culled Empty Block (label) print_sbyte::@5 +Culled Empty Block (label) test_16u::@12 Culled Empty Block (label) print_cls::@3 -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::@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 test_8s::@12 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::@18 div8s::@return div8s::@5 div8s::@17 div8s::@16 print_cls print_cls::@1 print_cls::@return +Block Sequence Planned @begin @17 @end main main::@1 main::@2 main::@3 main::@4 main::@return test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 test_16s::@9 test_16s::@10 test_16s::@11 test_16s::@return print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 div16s div16s::@7 div16s::@2 div16s::@9 div16s::@4 div16s::@15 div16s::@18 div16s::@return div16s::@5 div16s::@17 div16s::@16 div16u div16u::@1 div16u::@4 div16u::@2 div16u::@5 div16u::@3 div16u::@6 div16u::@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::@18 div8s::@return div8s::@5 div8s::@17 div8s::@16 div8u div8u::@1 div8u::@4 div8u::@2 div8u::@5 div8u::@3 div8u::@6 div8u::@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 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 test_8u::@12 print_cls print_cls::@1 print_cls::@return Adding NOP phi() at start of @begin -Adding NOP phi() at start of @15 +Adding NOP phi() at start of @17 Adding NOP phi() at start of @end Adding NOP phi() at start of main Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of 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_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 -Adding NOP phi() at start of test_8u::@10 +Adding NOP phi() at start of main::@4 +Adding NOP phi() at start of test_16s +Adding NOP phi() at start of test_16s::@4 +Adding NOP phi() at start of test_16s::@6 +Adding NOP phi() at start of test_16s::@8 +Adding NOP phi() at start of test_16s::@10 +Adding NOP phi() at start of print_sword::@2 Adding NOP phi() at start of test_8s Adding NOP phi() at start of test_8s::@4 Adding NOP phi() at start of test_8s::@6 Adding NOP phi() at start of test_8s::@8 Adding NOP phi() at start of test_8s::@10 Adding NOP phi() at start of print_sbyte::@2 +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_16u::@10 +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 +Adding NOP phi() at start of test_8u::@10 Adding NOP phi() at start of print_cls Propagating live ranges... Propagating live ranges... @@ -4134,537 +5437,701 @@ Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@15 -@15: scope:[] from @begin + to:@17 +@17: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @15 +@end: scope:[] from @17 [3] phi() [ ] ( ) -main: scope:[main] from @15 +main: scope:[main] from @17 [4] phi() [ ] ( main:2 [ ] ) [5] call print_cls param-assignment [ ] ( main:2 [ ] ) to:main::@1 main::@1: scope:[main] from main [6] phi() [ ] ( main:2 [ ] ) - [7] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [7] call test_8u 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 ] ( main:2 [ line_cursor#1 ] ) - [9] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) to:main::@3 main::@3: scope:[main] from main::@2 [10] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [11] call test_16u param-assignment [ ] ( main:2 [ ] ) + [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + to:main::@4 +main::@4: scope:[main] from main::@3 + [12] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [13] call test_16s param-assignment [ ] ( main:2 [ ] ) to:main::@return -main::@return: scope:[main] from main::@3 - [12] return [ ] ( main:2 [ ] ) +main::@return: scope:[main] from main::@4 + [14] return [ ] ( main:2 [ ] ) to:@return -test_16u: scope:[test_16u] from main::@3 - [13] phi() [ line_cursor#1 ] ( main:2::test_16u:11 [ line_cursor#1 ] ) - to:test_16u::@1 -test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 - [14] (word) rem16u#16 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) div16u::rem#8 ) [ test_16u::i#10 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 line_cursor#1 ] ) - [14] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ test_16u::i#10 line_cursor#1 ] ( main:2::test_16u:11 [ test_16u::i#10 line_cursor#1 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - to:test_16u::@3 -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#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 - [25] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@5 -test_16u::@5: scope:[test_16u] from test_16u::@4 - [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 ] ) - [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 ] ) - to:test_16u::@6 -test_16u::@6: scope:[test_16u] from test_16u::@5 - [29] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@7 -test_16u::@7: scope:[test_16u] from test_16u::@6 - [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 ] ) - [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 ] ) - to:test_16u::@8 -test_16u::@8: scope:[test_16u] from test_16u::@7 - [33] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@9 -test_16u::@9: scope:[test_16u] from test_16u::@8 - [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 ] ) - [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 ] ) - to:test_16u::@10 -test_16u::@10: scope:[test_16u] from test_16u::@9 - [37] phi() [ 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 ] ) - [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 ] ) - to:test_16u::@11 -test_16u::@11: scope:[test_16u] from test_16u::@10 - [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 ] ) - [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 ] ) - to:test_16u::@return -test_16u::@return: scope:[test_16u] from test_16u::@11 - [41] return [ ] ( main:2::test_16u:11 [ ] ) +test_16s: scope:[test_16s] from main::@4 + [15] phi() [ line_cursor#1 ] ( main:2::test_16s:13 [ line_cursor#1 ] ) + to:test_16s::@1 +test_16s::@1: scope:[test_16s] from test_16s test_16s::@11 + [16] (signed word) rem16s#17 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(signed word) rem16s#3 ) [ test_16s::i#10 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 ] ) + [16] (byte) test_16s::i#10 ← phi( test_16s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16s::@11/(byte) test_16s::i#1 ) [ test_16s::i#10 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 ] ) + [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) + [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) + [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) + [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) + [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ) + [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) + to:test_16s::@3 +test_16s::@3: scope:[test_16s] from test_16s::@1 + [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) + [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) + [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) + [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@4 +test_16s::@4: scope:[test_16s] from test_16s::@3 + [27] phi() [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + to:test_16s::@5 +test_16s::@5: scope:[test_16s] from test_16s::@4 + [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) + [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@6 +test_16s::@6: scope:[test_16s] from test_16s::@5 + [31] phi() [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + to:test_16s::@7 +test_16s::@7: scope:[test_16s] from test_16s::@6 + [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) + [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@8 +test_16s::@8: scope:[test_16s] from test_16s::@7 + [35] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ) + to:test_16s::@9 +test_16s::@9: scope:[test_16s] from test_16s::@8 + [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) + [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:test_16s::@10 +test_16s::@10: scope:[test_16s] from test_16s::@9 + [39] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 ] ) + to:test_16s::@11 +test_16s::@11: scope:[test_16s] from test_16s::@10 + [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) + [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) + to:test_16s::@return +test_16s::@return: scope:[test_16s] from test_16s::@11 + [43] return [ ] ( main:2::test_16s:13 [ ] ) 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::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 ] ) +print_ln: scope:[print_ln] from test_16s::@10 test_16u::@10 test_8s::@10 test_8u::@10 + [44] (byte*) line_cursor#39 ← phi( test_16s::@10/(byte*) line_cursor#1 test_16u::@10/(byte*) line_cursor#1 test_8s::@10/(byte*) line_cursor#1 test_8u::@10/(byte*) line_cursor#41 ) [ line_cursor#39 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#39 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#39 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#39 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#39 char_cursor#17 ] ) 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::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 ] ) + [45] (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#39 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#20 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#20 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#20 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#20 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#20 char_cursor#17 ] ) + [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) + [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) 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::i#10 line_cursor#1 ] main:2::test_8s:7::print_ln:159 [ rem8u#1 test_8s::i#10 rem8s#3 line_cursor#1 ] ) + [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 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#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 ] ) +print_sword: scope:[print_sword] from test_16s::@3 test_16s::@5 test_16s::@7 test_16s::@9 + [49] (byte*) char_cursor#129 ← phi( test_16s::@3/(byte*~) char_cursor#155 test_16s::@5/(byte*) char_cursor#126 test_16s::@7/(byte*) char_cursor#126 test_16s::@9/(byte*) char_cursor#126 ) [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + [49] (signed word) print_sword::w#5 ← phi( test_16s::@3/(signed word) print_sword::w#1 test_16s::@5/(signed word) print_sword::w#2 test_16s::@7/(signed word) print_sword::w#3 test_16s::@9/(signed word) print_sword::w#4 ) [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [51] phi() [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) + [52] call print_char param-assignment [ char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [54] (byte*) char_cursor#128 ← phi( print_sword/(byte*) char_cursor#129 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#6 char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] ) + [54] (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#5 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#6 char_cursor#128 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#6 char_cursor#128 ] ) + [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) + [56] call print_word param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [57] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + to:@return +print_word: scope:[print_word] from print_sword::@1 test_16u::@3 test_16u::@5 test_16u::@7 test_16u::@9 + [58] (byte*) char_cursor#132 ← phi( print_sword::@1/(byte*) char_cursor#128 test_16u::@3/(byte*~) char_cursor#162 test_16u::@5/(byte*) char_cursor#126 test_16u::@7/(byte*) char_cursor#126 test_16u::@9/(byte*) char_cursor#126 ) [ print_word::w#5 char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] ) + [58] (word) print_word::w#5 ← phi( print_sword::@1/(word~) print_word::w#7 test_16u::@3/(word) print_word::w#1 test_16u::@5/(word) print_word::w#2 test_16u::@7/(word) print_word::w#3 test_16u::@9/(word) print_word::w#4 ) [ print_word::w#5 char_cursor#132 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 ] ) + [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) + [60] call print_byte param-assignment [ char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [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 ] ) - [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 ] ) + [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) + [62] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) to:print_word::@return 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 ] ) + [63] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) 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#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 ] ) + [64] (byte*) char_cursor#133 ← phi( print_sbyte::@1/(byte*) char_cursor#130 print_word/(byte*) char_cursor#132 print_word::@1/(byte*) char_cursor#17 test_8u::@3/(byte*) char_cursor#135 test_8u::@5/(byte*) char_cursor#126 test_8u::@7/(byte*) char_cursor#126 test_8u::@9/(byte*) char_cursor#126 ) [ print_byte::b#7 char_cursor#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] ) + [64] (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#133 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 ] ) + [65] (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#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) + [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) + [67] call print_char param-assignment [ char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 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::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 ] ) + [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) + [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) + [70] call print_char param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) 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::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 ] ) + [71] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) 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::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 ] ) +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 + [72] (byte*) char_cursor#80 ← phi( print_byte/(byte*) char_cursor#133 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#131 print_sword::@2/(byte*) char_cursor#129 ) [ print_char::ch#4 char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] ) + [72] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] ) + [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) + [74] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) 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::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 ] ) + [75] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) 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::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 ] ) +print_str: scope:[print_str] from test_16s::@4 test_16s::@6 test_16s::@8 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 + [76] (byte*) print_str::str#15 ← phi( test_16s::@4/(const string) test_16s::str test_16s::@6/(const string) test_16s::str1 test_16s::@8/(const string) test_16s::str2 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#17 print_str::str#15 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_str::str#15 ] ) 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::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 ] ) + [77] (byte*) char_cursor#126 ← phi( print_str/(byte*) char_cursor#17 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) + [77] (byte*) print_str::str#13 ← phi( print_str/(byte*) print_str::str#15 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) + [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) 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::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 ] ) + [79] return [ char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 ] ) 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::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 ] ) + [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) + [81] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#13 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) + [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#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:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 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 ] ) +div16s: scope:[div16s] from test_16s::@1 + [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) + to:div16s::@7 +div16s::@7: scope:[div16s] from div16s + [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) + [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) + to:div16s::@2 +div16s::@2: scope:[div16s] from div16s::@16 div16s::@7 + [86] (word) div16s::dividendu#3 ← phi( div16s::@16/(word~) div16s::dividendu#7 div16s::@7/(word~) div16s::dividendu#8 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [86] (byte) div16s::neg#3 ← phi( div16s::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 div16s::@7/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) + to:div16s::@9 +div16s::@9: scope:[div16s] from div16s::@2 + [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) + [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) + [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) + to:div16s::@4 +div16s::@4: scope:[div16s] from div16s::@17 div16s::@9 + [91] (byte) div16s::neg#4 ← phi( div16s::@17/(byte) div16s::neg#3 div16s::@9/(byte) div16s::neg#2 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [91] (word) div16s::divisoru#3 ← phi( div16s::@17/(word~) div16s::divisoru#4 div16s::@9/(word~) div16s::divisoru#5 ) [ div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::divisoru#3 div16s::neg#4 ] ) + [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) + [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) + [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) + to:div16s::@15 +div16s::@15: scope:[div16s] from div16s::@4 + [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16u#1 ] ) + to:div16s::@18 +div16s::@18: scope:[div16s] from div16s::@15 + [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) + [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) + to:div16s::@return +div16s::@return: scope:[div16s] from div16s::@18 div16s::@5 + [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#32 div16s::@5/(signed word) rem16s#1 ) [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + [100] (signed word) div16s::return#2 ← phi( div16s::@18/(signed word~) div16s::return#6 div16s::@5/(signed word) div16s::return#0 ) [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + [101] return [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + to:@return +div16s::@5: scope:[div16s] from div16s::@15 + [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) + [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) + to:div16s::@return +div16s::@17: scope:[div16s] from div16s::@2 + [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) + to:div16s::@4 +div16s::@16: scope:[div16s] from div16s + [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) + to:div16s::@2 +div16u: scope:[div16u] from div16s::@4 test_16u::@1 + [106] (word) div16u::divisor#6 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#5 div16u::divisor#6 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#5 div16u::divisor#6 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#5 div16u::divisor#6 ] ) + [106] (word) div16u::dividend#5 ← phi( div16s::@4/(word) div16u::dividend#1 test_16u::@1/(word) div16u::dividend#2 ) [ div16u::dividend#5 div16u::divisor#6 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#5 div16u::divisor#6 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#5 div16u::divisor#6 ] ) to:div16u::@1 div16u::@1: scope:[div16u] from div16u div16u::@3 - [73] (byte) div16u::i#2 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(byte) div16u::i#1 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [73] (word) div16u::quotient#3 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::return#0 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [73] (word) div16u::dividend#2 ← phi( div16u/(word) div16u::dividend#1 div16u::@3/(word) div16u::dividend#0 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [73] (word) div16u::rem#4 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::rem#8 ) [ div16u::divisor#0 div16u::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#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::rem#4 div16u::dividend#2 div16u::quotient#3 div16u::i#2 ] ) - [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 ] ) - [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 ] ) - [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 ] ) - [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 ] ) + [107] (byte) div16u::i#2 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(byte) div16u::i#1 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [107] (word) div16u::quotient#3 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::return#0 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [107] (word) div16u::dividend#3 ← phi( div16u/(word) div16u::dividend#5 div16u::@3/(word) div16u::dividend#0 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [107] (word) div16u::rem#4 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 div16u::@3/(word) div16u::rem#8 ) [ div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::rem#4 div16u::dividend#3 div16u::quotient#3 div16u::i#2 ] ) + [108] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) + [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) + [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) + [111] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) to:div16u::@4 div16u::@4: scope:[div16u] from div16u::@1 - [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 ] ) + [112] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) to:div16u::@2 div16u::@2: scope:[div16u] from div16u::@1 div16u::@4 - [79] (word) div16u::rem#5 ← phi( div16u::@1/(word) div16u::rem#1 div16u::@4/(word) div16u::rem#2 ) [ div16u::divisor#0 div16u::dividend#2 div16u::quotient#3 div16u::i#2 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::dividend#2 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] ) - [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 ] ) - [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 ] ) - [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 ] ) + [113] (word) div16u::rem#5 ← phi( div16u::@1/(word) div16u::rem#1 div16u::@4/(word) div16u::rem#2 ) [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#5 ] ) + [114] (word) div16u::dividend#0 ← (word) div16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) + [115] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) + [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) to:div16u::@5 div16u::@5: scope:[div16u] from div16u::@2 - [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 ] ) - [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 ] ) + [117] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) + [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) to:div16u::@3 div16u::@3: scope:[div16u] from div16u::@2 div16u::@5 - [85] (word) div16u::return#0 ← phi( div16u::@2/(word) div16u::quotient#1 div16u::@5/(word) div16u::quotient#2 ) [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#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::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#0 ] ) - [85] (word) div16u::rem#8 ← phi( div16u::@2/(word) div16u::rem#5 div16u::@5/(word) div16u::rem#3 ) [ div16u::rem#8 div16u::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#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::divisor#0 div16u::return#0 div16u::i#2 div16u::dividend#0 ] ) - [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 ] ) - [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 ] ) + [119] (word) div16u::return#0 ← phi( div16u::@2/(word) div16u::quotient#1 div16u::@5/(word) div16u::quotient#2 ) [ div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ) + [119] (word) div16u::rem#8 ← phi( div16u::@2/(word) div16u::rem#5 div16u::@5/(word) div16u::rem#3 ) [ div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::i#2 div16u::rem#8 div16u::dividend#0 ] ) + [120] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) + [121] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) + to:div16u::@6 +div16u::@6: scope:[div16u] from div16u::@3 + [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:div16u::@return -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 ] ) +div16u::@return: scope:[div16u] from div16u::@6 + [123] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) to:@return -test_8u: scope:[test_8u] from main::@2 - [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::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::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::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::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::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::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::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) 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::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::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::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 ) [ 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 [ 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 ) [ 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 [ 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 ) [ 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) 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 [ 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() [ ] ( main:2::test_8s:7 [ ] ) +test_8s: scope:[test_8s] from main::@3 + [124] phi() [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) 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_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 ] ) +test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 + [125] (signed byte) rem8s#18 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(signed byte) rem8s#3 ) [ line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 ] ) + [125] (byte) test_8s::i#10 ← phi( test_8s/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8s::@11/(byte) test_8s::i#1 ) [ line_cursor#1 test_8s::i#10 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 ] ) + [126] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) + [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) + [128] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) + [129] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) + [130] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) + [131] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 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 ] ) + [132] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) + [133] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) + [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) + [135] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [136] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + [137] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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 ] ) + [138] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) + [139] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [140] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + [141] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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 ] ) + [142] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) + [143] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [144] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + [145] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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 ] ) + [146] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) + [147] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 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 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 ] ) + [148] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + [149] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#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 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 ] ) + [150] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ) + [151] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#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 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) + [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) to:@return -test_8s::@12: scope:[test_8s] from test_8s::@11 - [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 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 ] ) + [153] (byte*) char_cursor#131 ← phi( test_8s::@3/(byte*~) char_cursor#179 test_8s::@5/(byte*) char_cursor#126 test_8s::@7/(byte*) char_cursor#126 test_8s::@9/(byte*) char_cursor#126 ) [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) + [153] (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#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) + [154] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 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 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 ] ) + [155] phi() [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) + [156] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 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 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 ] ) + [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 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 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 ] ) + [158] (byte*) char_cursor#130 ← phi( print_sbyte/(byte*) char_cursor#131 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] ) + [158] (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#130 print_sbyte::b#6 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#130 print_sbyte::b#6 ] ) + [159] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] ) + [160] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) 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 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 ] ) + [161] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) 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 [ 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 ] ) + [162] 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:11::div8s:130 [ line_cursor#1 test_8s::i#10 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 [ 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 ] ) + [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) + [164] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#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 ) [ 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 ] ) + [165] (byte) div8s::dividendu#3 ← phi( div8s::@16/(byte~) div8s::dividendu#7 div8s::@7/(byte~) div8s::dividendu#8 ) [ div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [165] (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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) + [166] 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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [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 ] ) + [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) + [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) + [169] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#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 ) [ 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 ] ) + [170] (byte) div8s::neg#4 ← phi( div8s::@17/(byte) div8s::neg#3 div8s::@9/(byte) div8s::neg#2 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [170] (byte) div8s::divisoru#3 ← phi( div8s::@17/(byte~) div8s::divisoru#4 div8s::@9/(byte~) div8s::divisoru#5 ) [ div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 ] ) + [171] (byte) div8u::dividend#1 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ) + [172] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ) + [173] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) + [174] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#1 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [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 ] ) + [175] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#1 ] ) + [176] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#1 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [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 ] ) + [177] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#1 ] ) + [178] (signed byte~) rem8s#33 ← (signed byte)(byte) rem8u#1 [ div8s::return#6 rem8s#33 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [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 ] ) + [179] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#33 div8s::@5/(signed byte) rem8s#1 ) [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) + [179] (signed byte) div8s::return#2 ← phi( div8s::@18/(signed byte~) div8s::return#6 div8s::@5/(signed byte) div8s::return#0 ) [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) + [180] return [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [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 ] ) + [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) + [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [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 ] ) + [183] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [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 ] ) + [184] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) to:div8s::@2 +div8u: scope:[div8u] from div8s::@4 test_8u::@1 + [185] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] ) + [185] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#5 div8u::divisor#6 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#5 div8u::divisor#6 ] ) + to:div8u::@1 +div8u::@1: scope:[div8u] from div8u div8u::@3 + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [186] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [187] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [189] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@4 +div8u::@4: scope:[div8u] from div8u::@1 + [190] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@2 +div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 + [191] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [192] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [193] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [194] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@5 +div8u::@5: scope:[div8u] from div8u::@2 + [195] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@3 +div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 + [197] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [197] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [198] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + [199] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) + to:div8u::@6 +div8u::@6: scope:[div8u] from div8u::@3 + [200] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + to:div8u::@return +div8u::@return: scope:[div8u] from div8u::@6 + [201] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + to:@return +test_16u: scope:[test_16u] from main::@2 + [202] phi() [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + to:test_16u::@1 +test_16u::@1: scope:[test_16u] from test_16u test_16u::@11 + [203] (word) rem16u#30 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) rem16u#1 ) [ line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 ] ) + [203] (byte) test_16u::i#10 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(byte) test_16u::i#1 ) [ line_cursor#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 ] ) + [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) + [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [208] call div16u param-assignment [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + to:test_16u::@3 +test_16u::@3: scope:[test_16u] from test_16u::@1 + [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [213] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + to:test_16u::@4 +test_16u::@4: scope:[test_16u] from test_16u::@3 + [214] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [215] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + to:test_16u::@5 +test_16u::@5: scope:[test_16u] from test_16u::@4 + [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [217] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + to:test_16u::@6 +test_16u::@6: scope:[test_16u] from test_16u::@5 + [218] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + [219] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + to:test_16u::@7 +test_16u::@7: scope:[test_16u] from test_16u::@6 + [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) + [221] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@8 +test_16u::@8: scope:[test_16u] from test_16u::@7 + [222] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + [223] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@9 +test_16u::@9: scope:[test_16u] from test_16u::@8 + [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) + [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@10 +test_16u::@10: scope:[test_16u] from test_16u::@9 + [226] phi() [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + [227] call print_ln param-assignment [ line_cursor#1 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 ] ) + to:test_16u::@11 +test_16u::@11: scope:[test_16u] from test_16u::@10 + [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) + [229] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) + to:test_16u::@return +test_16u::@return: scope:[test_16u] from test_16u::@11 + [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + to:@return +test_8u: scope:[test_8u] from main::@1 + [231] phi() [ ] ( main:2::test_8u:7 [ ] ) + to:test_8u::@1 +test_8u::@1: scope:[test_8u] from test_8u test_8u::@12 + [232] (byte*) line_cursor#41 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*) line_cursor#1 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [232] (byte*) char_cursor#135 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*~) char_cursor#185 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [232] (byte) rem8u#31 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) rem8u#1 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [232] (byte) test_8u::i#10 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) test_8u::i#1 ) [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 ] ) + [233] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) + [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [235] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [236] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [237] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [238] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + to:test_8u::@3 +test_8u::@3: scope:[test_8u] from test_8u::@1 + [239] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + [240] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [241] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + to:test_8u::@4 +test_8u::@4: scope:[test_8u] from test_8u::@3 + [242] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [243] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + to:test_8u::@5 +test_8u::@5: scope:[test_8u] from test_8u::@4 + [244] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + [245] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + to:test_8u::@6 +test_8u::@6: scope:[test_8u] from test_8u::@5 + [246] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + [247] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + to:test_8u::@7 +test_8u::@7: scope:[test_8u] from test_8u::@6 + [248] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ) + [249] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@8 +test_8u::@8: scope:[test_8u] from test_8u::@7 + [250] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + [251] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@9 +test_8u::@9: scope:[test_8u] from test_8u::@8 + [252] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ) + [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@10 +test_8u::@10: scope:[test_8u] from test_8u::@9 + [254] phi() [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + [255] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#10 ] ) + to:test_8u::@11 +test_8u::@11: scope:[test_8u] from test_8u::@10 + [256] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) + [257] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) + to:test_8u::@return +test_8u::@return: scope:[test_8u] from test_8u::@11 + [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + to:@return +test_8u::@12: scope:[test_8u] from test_8u::@11 + [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) + to:test_8u::@1 print_cls: scope:[print_cls] from main - [196] phi() [ ] ( main:2::print_cls:5 [ ] ) + [260] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@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 ] ) + [261] (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 ] ) + [262] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [263] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [264] 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 - [201] return [ ] ( main:2::print_cls:5 [ ] ) + [265] return [ ] ( main:2::print_cls:5 [ ] ) to:@return DOMINATORS @begin dominated by @begin -@15 dominated by @begin @15 -@end dominated by @end @begin @15 -main dominated by main @begin @15 -main::@1 dominated by main main::@1 @begin @15 -main::@2 dominated by main main::@1 main::@2 @begin @15 -main::@3 dominated by main main::@1 main::@2 main::@3 @begin @15 -main::@return dominated by main main::@1 main::@2 main::@3 @begin main::@return @15 -test_16u dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u -test_16u::@1 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@1 -test_16u::@3 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@1 test_16u::@3 -test_16u::@4 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@5 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@5 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@6 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@5 test_16u::@6 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@7 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@8 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@9 dominated by main main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@10 dominated by main main::@1 main::@2 main::@3 @begin test_16u::@10 @15 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@11 dominated by main main::@1 main::@2 main::@3 @begin test_16u::@11 test_16u::@10 @15 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 -test_16u::@return dominated by main main::@1 main::@2 main::@3 @begin test_16u::@return test_16u::@11 test_16u::@10 @15 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 -print_ln dominated by main main::@1 @begin print_ln @15 -print_ln::@1 dominated by print_ln::@1 main main::@1 @begin print_ln @15 -print_ln::@return dominated by print_ln::@1 main print_ln::@return main::@1 @begin print_ln @15 -print_word dominated by main print_word main::@1 main::@2 main::@3 @begin @15 test_16u test_16u::@1 test_16u::@3 -print_word::@1 dominated by main print_word main::@1 main::@2 main::@3 @begin print_word::@1 @15 test_16u test_16u::@1 test_16u::@3 -print_word::@return dominated by main print_word main::@1 main::@2 main::@3 @begin print_word::@return print_word::@1 @15 test_16u test_16u::@1 test_16u::@3 -print_byte dominated by main main::@1 @begin @15 print_byte -print_byte::@1 dominated by main main::@1 @begin print_byte::@1 @15 print_byte -print_byte::@return dominated by main main::@1 @begin print_byte::@return print_byte::@1 @15 print_byte -print_char dominated by main print_char main::@1 @begin @15 -print_char::@return dominated by main print_char main::@1 print_char::@return @begin @15 -print_str dominated by main main::@1 @begin @15 print_str -print_str::@1 dominated by main main::@1 @begin print_str::@1 @15 print_str -print_str::@return dominated by main main::@1 @begin print_str::@return print_str::@1 @15 print_str -print_str::@2 dominated by main main::@1 @begin print_str::@1 print_str::@2 @15 print_str -div16u dominated by main main::@1 main::@2 div16u main::@3 @begin @15 test_16u test_16u::@1 -div16u::@1 dominated by main main::@1 main::@2 div16u main::@3 @begin div16u::@1 @15 test_16u test_16u::@1 -div16u::@4 dominated by main main::@1 main::@2 div16u main::@3 @begin div16u::@4 div16u::@1 @15 test_16u test_16u::@1 -div16u::@2 dominated by main main::@1 main::@2 div16u main::@3 @begin div16u::@2 div16u::@1 @15 test_16u test_16u::@1 -div16u::@5 dominated by main main::@1 main::@2 div16u main::@3 @begin div16u::@5 div16u::@2 div16u::@1 @15 test_16u test_16u::@1 -div16u::@3 dominated by main main::@1 main::@2 div16u main::@3 @begin div16u::@3 div16u::@2 div16u::@1 @15 test_16u test_16u::@1 -div16u::@return dominated by main div16u::@return main::@1 main::@2 div16u main::@3 @begin div16u::@3 div16u::@2 div16u::@1 @15 test_16u test_16u::@1 -test_8u dominated by main main::@1 main::@2 @begin test_8u @15 -test_8u::@1 dominated by main main::@1 main::@2 @begin test_8u test_8u::@1 @15 -test_8u::@3 dominated by main main::@1 main::@2 @begin test_8u test_8u::@3 test_8u::@1 @15 -test_8u::@4 dominated by main main::@1 main::@2 @begin test_8u test_8u::@3 test_8u::@4 test_8u::@1 @15 -test_8u::@5 dominated by main main::@1 main::@2 @begin test_8u test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@6 dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@7 dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u::@7 test_8u test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@8 dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@9 dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@10 dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u test_8u::@10 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@11 dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u test_8u::@10 test_8u::@11 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 -test_8u::@return dominated by main main::@1 main::@2 @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u test_8u::@10 test_8u::@11 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 @15 test_8u::@return -div8u dominated by main main::@1 @begin div8u @15 -div8u::@1 dominated by main main::@1 @begin div8u @15 div8u::@1 -div8u::@4 dominated by main div8u::@4 main::@1 @begin div8u @15 div8u::@1 -div8u::@2 dominated by main div8u::@2 main::@1 @begin div8u @15 div8u::@1 -div8u::@5 dominated by main div8u::@2 div8u::@5 main::@1 @begin div8u @15 div8u::@1 -div8u::@3 dominated by main div8u::@3 div8u::@2 main::@1 @begin div8u @15 div8u::@1 -div8u::@6 dominated by main div8u::@3 div8u::@2 div8u::@6 main::@1 @begin div8u @15 div8u::@1 -div8u::@return dominated by main div8u::@3 div8u::@2 div8u::@6 main::@1 @begin div8u div8u::@return @15 div8u::@1 -test_8s dominated by main main::@1 @begin test_8s @15 -test_8s::@1 dominated by main main::@1 @begin test_8s @15 test_8s::@1 -test_8s::@3 dominated by main main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 -test_8s::@4 dominated by main main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 -test_8s::@5 dominated by main main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 -test_8s::@6 dominated by main main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 -test_8s::@7 dominated by main main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -test_8s::@8 dominated by main test_8s::@8 main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -test_8s::@9 dominated by main test_8s::@8 test_8s::@9 main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -test_8s::@10 dominated by main test_8s::@8 test_8s::@9 main::@1 @begin test_8s::@10 test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -test_8s::@11 dominated by main test_8s::@8 test_8s::@9 main::@1 @begin test_8s::@10 test_8s::@11 test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -test_8s::@return dominated by main test_8s::@8 test_8s::@9 main::@1 @begin test_8s::@10 test_8s::@11 test_8s test_8s::@return @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -test_8s::@12 dominated by main test_8s::@8 test_8s::@9 main::@1 @begin test_8s::@10 test_8s::@11 test_8s::@12 test_8s @15 test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 -print_sbyte dominated by main main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 print_sbyte -print_sbyte::@2 dominated by main print_sbyte::@2 main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 print_sbyte -print_sbyte::@4 dominated by main print_sbyte::@4 print_sbyte::@2 main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 print_sbyte -print_sbyte::@1 dominated by main print_sbyte::@1 main::@1 @begin test_8s @15 test_8s::@1 test_8s::@3 print_sbyte -print_sbyte::@return dominated by main print_sbyte::@1 main::@1 @begin print_sbyte::@return test_8s @15 test_8s::@1 test_8s::@3 print_sbyte -div8s dominated by main main::@1 @begin div8s test_8s @15 test_8s::@1 -div8s::@7 dominated by main main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@7 -div8s::@2 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 test_8s::@1 -div8s::@9 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@9 -div8s::@4 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@4 -div8s::@15 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@15 div8s::@4 -div8s::@18 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 div8s::@18 test_8s::@1 div8s::@15 div8s::@4 -div8s::@return dominated by main div8s::@2 div8s::@return main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@15 div8s::@4 -div8s::@5 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@15 div8s::@5 div8s::@4 -div8s::@17 dominated by main div8s::@2 main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@17 -div8s::@16 dominated by main main::@1 @begin div8s test_8s @15 test_8s::@1 div8s::@16 -print_cls dominated by main @begin @15 print_cls -print_cls::@1 dominated by main @begin @15 print_cls::@1 print_cls -print_cls::@return dominated by main @begin print_cls::@return @15 print_cls::@1 print_cls +@17 dominated by @17 @begin +@end dominated by @17 @end @begin +main dominated by @17 main @begin +main::@1 dominated by main::@1 @17 main @begin +main::@2 dominated by main::@1 main::@2 @17 main @begin +main::@3 dominated by main::@1 main::@2 main::@3 @17 main @begin +main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @17 main @begin +main::@return dominated by main::@1 main::@2 main::@3 main::@4 main::@return @17 main @begin +test_16s dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s main @begin +test_16s::@1 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 main @begin +test_16s::@3 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 main @begin +test_16s::@4 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 main @begin +test_16s::@5 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 main @begin +test_16s::@6 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 main @begin +test_16s::@7 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 main @begin +test_16s::@8 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 main @begin +test_16s::@9 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 main test_16s::@9 @begin +test_16s::@10 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 main test_16s::@9 @begin test_16s::@10 +test_16s::@11 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 main test_16s::@9 @begin test_16s::@11 test_16s::@10 +test_16s::@return dominated by main::@1 main::@2 main::@3 main::@4 test_16s::@return @17 test_16s test_16s::@1 test_16s::@3 test_16s::@4 test_16s::@5 test_16s::@6 test_16s::@7 test_16s::@8 main test_16s::@9 @begin test_16s::@11 test_16s::@10 +print_ln dominated by main::@1 print_ln @17 main @begin +print_ln::@1 dominated by main::@1 print_ln @17 print_ln::@1 main @begin +print_ln::@return dominated by print_ln::@return main::@1 print_ln @17 print_ln::@1 main @begin +print_sword dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s print_sword test_16s::@1 test_16s::@3 main @begin +print_sword::@2 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s print_sword test_16s::@1 test_16s::@3 print_sword::@2 main @begin +print_sword::@4 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s print_sword test_16s::@1 test_16s::@3 print_sword::@2 print_sword::@4 main @begin +print_sword::@1 dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s print_sword test_16s::@1 test_16s::@3 print_sword::@1 main @begin +print_sword::@return dominated by main::@1 main::@2 main::@3 main::@4 @17 test_16s print_sword test_16s::@1 test_16s::@3 print_sword::@1 main @begin print_sword::@return +print_word dominated by print_word main::@1 main::@2 @17 main @begin +print_word::@1 dominated by print_word main::@1 main::@2 print_word::@1 @17 main @begin +print_word::@return dominated by print_word main::@1 main::@2 print_word::@return print_word::@1 @17 main @begin +print_byte dominated by main::@1 print_byte @17 main @begin +print_byte::@1 dominated by main::@1 print_byte::@1 print_byte @17 main @begin +print_byte::@return dominated by main::@1 print_byte::@1 print_byte @17 main @begin print_byte::@return +print_char dominated by main::@1 @17 main print_char @begin +print_char::@return dominated by main::@1 @17 main print_char print_char::@return @begin +print_str dominated by main::@1 @17 print_str main @begin +print_str::@1 dominated by main::@1 print_str::@1 @17 print_str main @begin +print_str::@return dominated by main::@1 print_str::@return print_str::@1 @17 print_str main @begin +print_str::@2 dominated by main::@1 print_str::@1 print_str::@2 @17 print_str main @begin +div16s dominated by main::@1 main::@2 main::@3 main::@4 div16s @17 test_16s test_16s::@1 main @begin +div16s::@7 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@7 @17 test_16s test_16s::@1 main @begin +div16s::@2 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@2 @17 test_16s test_16s::@1 main @begin +div16s::@9 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@9 div16s::@2 @17 test_16s test_16s::@1 main @begin +div16s::@4 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 @17 test_16s test_16s::@1 main @begin +div16s::@15 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 @17 test_16s test_16s::@1 main @begin div16s::@15 +div16s::@18 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 @17 test_16s test_16s::@1 main @begin div16s::@15 div16s::@18 +div16s::@return dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 @17 test_16s test_16s::@1 main @begin div16s::@return div16s::@15 +div16s::@5 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@5 div16s::@4 div16s::@2 @17 test_16s test_16s::@1 main @begin div16s::@15 +div16s::@17 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@2 @17 test_16s test_16s::@1 main @begin div16s::@17 +div16s::@16 dominated by main::@1 main::@2 main::@3 main::@4 div16s @17 test_16s test_16s::@1 main @begin div16s::@16 +div16u dominated by main::@1 main::@2 div16u @17 main @begin +div16u::@1 dominated by main::@1 main::@2 div16u div16u::@1 @17 main @begin +div16u::@4 dominated by main::@1 main::@2 div16u div16u::@4 div16u::@1 @17 main @begin +div16u::@2 dominated by main::@1 main::@2 div16u div16u::@2 div16u::@1 @17 main @begin +div16u::@5 dominated by main::@1 main::@2 div16u div16u::@5 div16u::@2 div16u::@1 @17 main @begin +div16u::@3 dominated by main::@1 main::@2 div16u div16u::@3 div16u::@2 div16u::@1 @17 main @begin +div16u::@6 dominated by main::@1 main::@2 div16u div16u::@6 div16u::@3 div16u::@2 div16u::@1 @17 main @begin +div16u::@return dominated by div16u::@return main::@1 main::@2 div16u div16u::@6 div16u::@3 div16u::@2 div16u::@1 @17 main @begin +test_8s dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin +test_8s::@1 dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin test_8s::@1 +test_8s::@3 dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin test_8s::@1 test_8s::@3 +test_8s::@4 dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin test_8s::@1 test_8s::@3 test_8s::@4 +test_8s::@5 dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 +test_8s::@6 dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 +test_8s::@7 dominated by main::@1 main::@2 main::@3 test_8s @17 main @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 +test_8s::@8 dominated by main::@1 main::@2 main::@3 test_8s @17 main test_8s::@8 @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 +test_8s::@9 dominated by main::@1 main::@2 main::@3 test_8s @17 main test_8s::@8 test_8s::@9 @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 +test_8s::@10 dominated by main::@1 main::@2 main::@3 test_8s::@10 test_8s @17 main test_8s::@8 test_8s::@9 @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 +test_8s::@11 dominated by main::@1 main::@2 main::@3 test_8s::@10 test_8s::@11 test_8s @17 main test_8s::@8 test_8s::@9 @begin test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 +test_8s::@return dominated by main::@1 main::@2 main::@3 test_8s::@10 test_8s::@11 test_8s @17 main test_8s::@8 test_8s::@9 @begin test_8s::@return test_8s::@1 test_8s::@3 test_8s::@4 test_8s::@5 test_8s::@6 test_8s::@7 +print_sbyte dominated by main::@1 main::@2 main::@3 test_8s @17 print_sbyte main @begin test_8s::@1 test_8s::@3 +print_sbyte::@2 dominated by main::@1 main::@2 main::@3 test_8s @17 print_sbyte main print_sbyte::@2 @begin test_8s::@1 test_8s::@3 +print_sbyte::@4 dominated by main::@1 main::@2 main::@3 test_8s @17 print_sbyte main print_sbyte::@4 print_sbyte::@2 @begin test_8s::@1 test_8s::@3 +print_sbyte::@1 dominated by main::@1 main::@2 main::@3 test_8s @17 print_sbyte main print_sbyte::@1 @begin test_8s::@1 test_8s::@3 +print_sbyte::@return dominated by main::@1 main::@2 main::@3 test_8s @17 print_sbyte main print_sbyte::@1 @begin print_sbyte::@return test_8s::@1 test_8s::@3 +div8s dominated by main::@1 main::@2 main::@3 div8s test_8s @17 main @begin test_8s::@1 +div8s::@7 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 main @begin test_8s::@1 div8s::@7 +div8s::@2 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 main div8s::@2 @begin test_8s::@1 +div8s::@9 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 main div8s::@2 @begin test_8s::@1 div8s::@9 +div8s::@4 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 main div8s::@2 @begin test_8s::@1 div8s::@4 +div8s::@15 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 div8s::@15 main div8s::@2 @begin test_8s::@1 div8s::@4 +div8s::@18 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 div8s::@18 div8s::@15 main div8s::@2 @begin test_8s::@1 div8s::@4 +div8s::@return dominated by main::@1 main::@2 main::@3 div8s test_8s @17 div8s::@15 main div8s::@2 div8s::@return @begin test_8s::@1 div8s::@4 +div8s::@5 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 div8s::@15 main div8s::@2 @begin test_8s::@1 div8s::@5 div8s::@4 +div8s::@17 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 div8s::@17 main div8s::@2 @begin test_8s::@1 +div8s::@16 dominated by main::@1 main::@2 main::@3 div8s test_8s @17 div8s::@16 main @begin test_8s::@1 +div8u dominated by main::@1 div8u @17 main @begin +div8u::@1 dominated by main::@1 div8u @17 main @begin div8u::@1 +div8u::@4 dominated by main::@1 div8u @17 main div8u::@4 @begin div8u::@1 +div8u::@2 dominated by main::@1 div8u @17 main div8u::@2 @begin div8u::@1 +div8u::@5 dominated by main::@1 div8u @17 main div8u::@2 div8u::@5 @begin div8u::@1 +div8u::@3 dominated by main::@1 div8u @17 main div8u::@3 div8u::@2 @begin div8u::@1 +div8u::@6 dominated by main::@1 div8u @17 main div8u::@3 div8u::@2 div8u::@6 @begin div8u::@1 +div8u::@return dominated by main::@1 div8u div8u::@return @17 main div8u::@3 div8u::@2 div8u::@6 @begin div8u::@1 +test_16u dominated by main::@1 main::@2 @17 test_16u main @begin +test_16u::@1 dominated by main::@1 main::@2 @17 test_16u test_16u::@1 main @begin +test_16u::@3 dominated by main::@1 main::@2 @17 test_16u test_16u::@1 test_16u::@3 main @begin +test_16u::@4 dominated by main::@1 main::@2 @17 test_16u test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@5 dominated by main::@1 main::@2 @17 test_16u test_16u::@5 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@6 dominated by main::@1 main::@2 @17 test_16u test_16u::@5 test_16u::@6 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@7 dominated by main::@1 main::@2 @17 test_16u test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@8 dominated by main::@1 main::@2 @17 test_16u test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@9 dominated by main::@1 main::@2 @17 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@10 dominated by main::@1 main::@2 test_16u::@10 @17 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@11 dominated by main::@1 main::@2 test_16u::@11 test_16u::@10 @17 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 main @begin +test_16u::@return dominated by main::@1 main::@2 test_16u::@11 test_16u::@10 @17 test_16u test_16u::@9 test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 main @begin test_16u::@return +test_8u dominated by main::@1 test_8u @17 main @begin +test_8u::@1 dominated by main::@1 test_8u @17 main @begin test_8u::@1 +test_8u::@3 dominated by main::@1 test_8u @17 main @begin test_8u::@3 test_8u::@1 +test_8u::@4 dominated by main::@1 test_8u @17 main @begin test_8u::@3 test_8u::@4 test_8u::@1 +test_8u::@5 dominated by main::@1 test_8u @17 main @begin test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@6 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@7 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@8 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@9 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@10 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@11 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@11 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@return dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@11 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 test_8u::@return +test_8u::@12 dominated by main::@1 test_8u @17 main @begin test_8u::@6 test_8u::@7 test_8u::@8 test_8u::@9 test_8u::@10 test_8u::@12 test_8u::@11 test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +print_cls dominated by @17 print_cls main @begin +print_cls::@1 dominated by @17 print_cls main @begin print_cls::@1 +print_cls::@return dominated by @17 print_cls main @begin print_cls::@return print_cls::@1 NATURAL LOOPS -Found back edge: Loop head: test_16u::@1 tails: test_16u::@11 blocks: null +Found back edge: Loop head: test_16s::@1 tails: test_16s::@11 blocks: null Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null Found back edge: Loop head: print_str::@1 tails: print_str::@2 blocks: null Found back edge: Loop head: div16u::@1 tails: div16u::@3 blocks: null -Found back edge: Loop head: test_8u::@1 tails: test_8u::@11 blocks: null +Found back edge: Loop head: test_8s::@1 tails: test_8s::@11 blocks: null Found back edge: Loop head: div8u::@1 tails: div8u::@3 blocks: null -Found back edge: Loop head: test_8s::@1 tails: test_8s::@12 blocks: null +Found back edge: Loop head: test_16u::@1 tails: test_16u::@11 blocks: null +Found back edge: Loop head: test_8u::@1 tails: test_8u::@12 blocks: null Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null -Populated: Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 +Populated: Loop head: test_16s::@1 tails: test_16s::@11 blocks: test_16s::@11 test_16s::@10 test_16s::@9 test_16s::@8 test_16s::@7 test_16s::@6 test_16s::@5 test_16s::@4 test_16s::@3 test_16s::@1 Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 Populated: Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 Populated: Loop head: div16u::@1 tails: div16u::@3 blocks: div16u::@3 div16u::@2 div16u::@5 div16u::@1 div16u::@4 -Populated: Loop head: test_8u::@1 tails: test_8u::@11 blocks: test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 +Populated: Loop head: test_8s::@1 tails: test_8s::@11 blocks: test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 Populated: Loop head: div8u::@1 tails: div8u::@3 blocks: div8u::@3 div8u::@2 div8u::@5 div8u::@1 div8u::@4 -Populated: Loop head: test_8s::@1 tails: test_8s::@12 blocks: test_8s::@12 test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 +Populated: Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 +Populated: Loop head: test_8u::@1 tails: test_8u::@12 blocks: test_8u::@12 test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 +Loop head: test_16s::@1 tails: test_16s::@11 blocks: test_16s::@11 test_16s::@10 test_16s::@9 test_16s::@8 test_16s::@7 test_16s::@6 test_16s::@5 test_16s::@4 test_16s::@3 test_16s::@1 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 Loop head: div16u::@1 tails: div16u::@3 blocks: div16u::@3 div16u::@2 div16u::@5 div16u::@1 div16u::@4 -Loop head: test_8u::@1 tails: test_8u::@11 blocks: test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 +Loop head: test_8s::@1 tails: test_8s::@11 blocks: test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 Loop head: div8u::@1 tails: div8u::@3 blocks: div8u::@3 div8u::@2 div8u::@5 div8u::@1 div8u::@4 -Loop head: test_8s::@1 tails: test_8s::@12 blocks: test_8s::@12 test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 +Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 +Loop head: test_8u::@1 tails: test_8u::@12 blocks: test_8u::@12 test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 NATURAL LOOPS WITH DEPTH @@ -4672,32 +6139,37 @@ Found 0 loops in scope [] Found 0 loops in scope [main] Found 1 loops in scope [print_cls] Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Found 1 loops in scope [test_8s] - Loop head: test_8s::@1 tails: test_8s::@12 blocks: test_8s::@12 test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 Found 1 loops in scope [test_8u] - Loop head: test_8u::@1 tails: test_8u::@11 blocks: test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 + Loop head: test_8u::@1 tails: test_8u::@12 blocks: test_8u::@12 test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 Found 1 loops in scope [test_16u] Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 -Found 0 loops in scope [div8s] -Found 0 loops in scope [print_sbyte] +Found 1 loops in scope [test_8s] + Loop head: test_8s::@1 tails: test_8s::@11 blocks: test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 +Found 1 loops in scope [test_16s] + Loop head: test_16s::@1 tails: test_16s::@11 blocks: test_16s::@11 test_16s::@10 test_16s::@9 test_16s::@8 test_16s::@7 test_16s::@6 test_16s::@5 test_16s::@4 test_16s::@3 test_16s::@1 +Found 1 loops in scope [div8u] + Loop head: div8u::@1 tails: div8u::@3 blocks: div8u::@3 div8u::@2 div8u::@5 div8u::@1 div8u::@4 +Found 0 loops in scope [print_byte] Found 1 loops in scope [print_str] Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 Found 1 loops in scope [print_ln] Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 -Found 1 loops in scope [div8u] - Loop head: div8u::@1 tails: div8u::@3 blocks: div8u::@3 div8u::@2 div8u::@5 div8u::@1 div8u::@4 -Found 0 loops in scope [print_byte] Found 1 loops in scope [div16u] Loop head: div16u::@1 tails: div16u::@3 blocks: div16u::@3 div16u::@2 div16u::@5 div16u::@1 div16u::@4 Found 0 loops in scope [print_word] +Found 0 loops in scope [div8s] +Found 0 loops in scope [print_sbyte] +Found 0 loops in scope [div16s] +Found 0 loops in scope [print_sword] Found 0 loops in scope [print_char] -Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 depth: 1 +Loop head: test_16s::@1 tails: test_16s::@11 blocks: test_16s::@11 test_16s::@10 test_16s::@9 test_16s::@8 test_16s::@7 test_16s::@6 test_16s::@5 test_16s::@4 test_16s::@3 test_16s::@1 depth: 1 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 2 Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 depth: 2 Loop head: div16u::@1 tails: div16u::@3 blocks: div16u::@3 div16u::@2 div16u::@5 div16u::@1 div16u::@4 depth: 2 -Loop head: test_8u::@1 tails: test_8u::@11 blocks: test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 depth: 1 +Loop head: test_8s::@1 tails: test_8s::@11 blocks: test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 depth: 1 Loop head: div8u::@1 tails: div8u::@3 blocks: div8u::@3 div8u::@2 div8u::@5 div8u::@1 div8u::@4 depth: 2 -Loop head: test_8s::@1 tails: test_8s::@12 blocks: test_8s::@12 test_8s::@11 test_8s::@10 test_8s::@9 test_8s::@8 test_8s::@7 test_8s::@6 test_8s::@5 test_8s::@4 test_8s::@3 test_8s::@1 depth: 1 +Loop head: test_16u::@1 tails: test_16u::@11 blocks: test_16u::@11 test_16u::@10 test_16u::@9 test_16u::@8 test_16u::@7 test_16u::@6 test_16u::@5 test_16u::@4 test_16u::@3 test_16u::@1 depth: 1 +Loop head: test_8u::@1 tails: test_8u::@12 blocks: test_8u::@12 test_8u::@11 test_8u::@10 test_8u::@9 test_8u::@8 test_8u::@7 test_8u::@6 test_8u::@5 test_8u::@4 test_8u::@3 test_8u::@1 depth: 1 Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 @@ -4705,26 +6177,59 @@ VARIABLE REGISTER WEIGHTS (byte*) SCREEN (byte*) char_cursor (byte*) char_cursor#1 101.0 -(byte*) char_cursor#100 18.363636363636363 -(byte*) char_cursor#102 3.0 -(byte*) char_cursor#103 15.999999999999998 -(byte*) char_cursor#104 23.0 -(byte*) char_cursor#105 17.333333333333332 -(byte*) char_cursor#109 2.4444444444444446 -(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 +(byte*) char_cursor#126 15.607142857142856 +(byte*) char_cursor#128 3.0 +(byte*) char_cursor#129 15.999999999999998 +(byte*) char_cursor#130 3.0 +(byte*) char_cursor#131 15.999999999999998 +(byte*) char_cursor#132 24.0 +(byte*) char_cursor#133 17.333333333333332 +(byte*) char_cursor#135 2.4444444444444446 +(byte*~) char_cursor#155 22.0 +(byte*~) char_cursor#162 22.0 +(byte*) char_cursor#17 2.0178571428571432 +(byte*~) char_cursor#179 22.0 +(byte*~) char_cursor#185 22.0 +(byte*) char_cursor#80 6.0 +(signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) +(signed word~) div16s::$2 2.0 +(signed word~) div16s::$7 1.0 +(signed word) div16s::dividend +(signed word) div16s::dividend#0 5.0 +(word) div16s::dividendu +(word) div16s::dividendu#3 0.8571428571428571 +(word~) div16s::dividendu#7 4.0 +(word~) div16s::dividendu#8 4.0 +(signed word) div16s::divisor +(signed word) div16s::divisor#0 2.142857142857143 +(word) div16s::divisoru +(word) div16s::divisoru#3 3.0 +(word~) div16s::divisoru#4 4.0 +(word~) div16s::divisoru#5 4.0 +(byte) div16s::neg +(byte) div16s::neg#2 2.0 +(byte) div16s::neg#3 1.0 +(byte) div16s::neg#4 1.0 +(word) div16s::resultu +(word) div16s::resultu#0 0.6666666666666666 +(signed word) div16s::return +(signed word) div16s::return#0 4.0 +(signed word) div16s::return#2 5.0 +(signed word) div16s::return#3 22.0 +(signed word~) div16s::return#6 2.0 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (byte~) div16u::$1 202.0 (byte~) div16u::$2 202.0 (word) div16u::dividend (word) div16u::dividend#0 25.25 -(word) div16u::dividend#1 4.333333333333333 -(word) div16u::dividend#2 43.57142857142858 +(word) div16u::dividend#1 2.0 +(word) div16u::dividend#2 11.0 +(word) div16u::dividend#3 43.57142857142858 +(word) div16u::dividend#5 15.0 (word) div16u::divisor -(word) div16u::divisor#0 12.529411764705884 +(word) div16u::divisor#0 4.0 +(word) div16u::divisor#1 22.0 +(word) div16u::divisor#6 13.4375 (byte) div16u::i (byte) div16u::i#1 151.5 (byte) div16u::i#2 15.538461538461538 @@ -4738,31 +6243,32 @@ VARIABLE REGISTER WEIGHTS (word) div16u::rem#3 202.0 (word) div16u::rem#4 202.0 (word) div16u::rem#5 101.0 -(word) div16u::rem#8 12.5 +(word) div16u::rem#8 101.66666666666667 (word) div16u::return -(word) div16u::return#0 62.8 -(word) div16u::return#2 22.0 +(word) div16u::return#0 45.142857142857146 +(word) div16u::return#2 4.0 +(word) div16u::return#3 22.0 (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) (signed byte~) div8s::$2 2.0 (signed byte~) div8s::$7 1.0 (signed byte) div8s::dividend (signed byte) div8s::dividend#0 5.0 -(byte) div8s::dividendb -(byte) div8s::dividendb#3 0.8571428571428571 -(byte~) div8s::dividendb#7 4.0 -(byte~) div8s::dividendb#8 4.0 +(byte) div8s::dividendu +(byte) div8s::dividendu#3 0.8571428571428571 +(byte~) div8s::dividendu#7 4.0 +(byte~) div8s::dividendu#8 4.0 (signed byte) div8s::divisor (signed byte) div8s::divisor#0 2.142857142857143 -(byte) div8s::divisorb -(byte) div8s::divisorb#3 3.0 -(byte~) div8s::divisorb#4 4.0 -(byte~) div8s::divisorb#5 4.0 +(byte) div8s::divisoru +(byte) div8s::divisoru#3 3.0 +(byte~) div8s::divisoru#4 4.0 +(byte~) div8s::divisoru#5 4.0 (byte) div8s::neg (byte) div8s::neg#2 2.0 (byte) div8s::neg#3 1.0 (byte) div8s::neg#4 1.0 -(byte) div8s::resultb -(byte) div8s::resultb#0 0.6666666666666666 +(byte) div8s::resultu +(byte) div8s::resultu#0 0.6666666666666666 (signed byte) div8s::return (signed byte) div8s::return#0 4.0 (signed byte) div8s::return#2 5.0 @@ -4799,10 +6305,10 @@ VARIABLE REGISTER WEIGHTS (byte) div8u::return#2 4.0 (byte) div8u::return#3 22.0 (byte*) line_cursor -(byte*) line_cursor#1 5.3478260869565215 -(byte*) line_cursor#17 204.0 -(byte*) line_cursor#33 35.0 -(byte*) line_cursor#37 0.9565217391304348 +(byte*) line_cursor#1 3.9099999999999993 +(byte*) line_cursor#20 204.0 +(byte*) line_cursor#39 46.0 +(byte*) line_cursor#41 0.9565217391304348 (void()) main() (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 4.0 @@ -4810,7 +6316,7 @@ VARIABLE REGISTER WEIGHTS (byte) print_byte::b (byte) print_byte::b#1 4.0 (byte) print_byte::b#2 4.0 -(byte) print_byte::b#3 11.0 +(byte) print_byte::b#3 22.0 (byte) print_byte::b#4 22.0 (byte) print_byte::b#5 22.0 (byte) print_byte::b#6 22.0 @@ -4819,9 +6325,9 @@ VARIABLE REGISTER WEIGHTS (byte[]) print_byte::hextab (void()) print_char((byte) print_char::ch) (byte) print_char::ch -(byte) print_char::ch#1 4.0 (byte) print_char::ch#2 4.0 -(byte) print_char::ch#3 6.0 +(byte) print_char::ch#3 4.0 +(byte) print_char::ch#4 6.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 16.5 @@ -4830,7 +6336,7 @@ VARIABLE REGISTER WEIGHTS (void()) print_sbyte((signed byte) print_sbyte::b) (signed byte) print_sbyte::b (signed byte) print_sbyte::b#0 4.0 -(signed byte) print_sbyte::b#1 22.0 +(signed byte) print_sbyte::b#1 11.0 (signed byte) print_sbyte::b#2 22.0 (signed byte) print_sbyte::b#3 22.0 (signed byte) print_sbyte::b#4 22.0 @@ -4839,25 +6345,53 @@ VARIABLE REGISTER WEIGHTS (void()) print_str((byte*) print_str::str) (byte*) print_str::str (byte*) print_str::str#0 202.0 -(byte*) print_str::str#10 101.5 -(byte*) print_str::str#12 2.0 +(byte*) print_str::str#13 101.5 +(byte*) print_str::str#15 2.0 +(void()) print_sword((signed word) print_sword::w) +(signed word) print_sword::w +(signed word) print_sword::w#0 4.0 +(signed word) print_sword::w#1 11.0 +(signed word) print_sword::w#2 22.0 +(signed word) print_sword::w#3 22.0 +(signed word) print_sword::w#4 22.0 +(signed word) print_sword::w#5 12.5 +(signed word) print_sword::w#6 4.0 (void()) print_word((word) print_word::w) (word) print_word::w -(word) print_word::w#0 11.0 -(word) print_word::w#1 22.0 +(word) print_word::w#1 11.0 (word) print_word::w#2 22.0 (word) print_word::w#3 22.0 -(word) print_word::w#4 15.999999999999998 +(word) print_word::w#4 22.0 +(word) print_word::w#5 16.666666666666664 +(word~) print_word::w#7 4.0 +(signed word) rem16s +(signed word) rem16s#1 2.0 +(signed word) rem16s#17 110.0 +(signed word) rem16s#3 1.0833333333333333 +(signed word~) rem16s#32 4.0 (word) rem16u -(word) rem16u#16 110.0 +(word) rem16u#1 0.8275862068965517 +(word) rem16u#30 110.0 (signed byte) rem8s (signed byte) rem8s#1 2.0 (signed byte) rem8s#18 110.0 (signed byte) rem8s#3 1.0833333333333333 -(signed byte~) rem8s#32 4.0 +(signed byte~) rem8s#33 4.0 (byte) rem8u -(byte) rem8u#1 0.48 -(byte) rem8u#33 110.0 +(byte) rem8u#1 0.8275862068965517 +(byte) rem8u#31 110.0 +(void()) test_16s() +(signed word) test_16s::dividend +(signed word) test_16s::dividend#0 4.714285714285714 +(signed word[]) test_16s::dividends +(signed word) test_16s::divisor +(signed word) test_16s::divisor#0 3.0 +(signed word[]) test_16s::divisors +(byte) test_16s::i +(byte) test_16s::i#1 16.5 +(byte) test_16s::i#10 1.76 +(signed word) test_16s::res +(signed word) test_16s::res#0 2.2 (void()) test_16u() (word) test_16u::dividend (word) test_16u::dividend#0 4.714285714285714 @@ -4875,67 +6409,76 @@ VARIABLE REGISTER WEIGHTS (signed byte) test_8s::dividend#0 4.714285714285714 (signed byte[]) test_8s::dividends (signed byte) test_8s::divisor -(signed byte) test_8s::divisor#0 3.3000000000000003 +(signed byte) test_8s::divisor#0 3.0 (signed byte[]) test_8s::divisors (byte) test_8s::i -(byte) test_8s::i#1 11.0 -(byte) test_8s::i#10 1.8333333333333333 +(byte) test_8s::i#1 16.5 +(byte) test_8s::i#10 1.76 (signed byte) test_8s::res -(signed byte) test_8s::res#0 2.4444444444444446 +(signed byte) test_8s::res#0 2.2 (void()) test_8u() (byte) test_8u::dividend (byte) test_8u::dividend#0 4.714285714285714 (byte[]) test_8u::dividends (byte) test_8u::divisor -(byte) test_8u::divisor#0 3.0 +(byte) test_8u::divisor#0 3.3000000000000003 (byte[]) test_8u::divisors (byte) test_8u::i -(byte) test_8u::i#1 16.5 -(byte) test_8u::i#10 1.76 +(byte) test_8u::i#1 11.0 +(byte) test_8u::i#10 1.8333333333333333 (byte) test_8u::res -(byte) test_8u::res#0 2.2 +(byte) test_8u::res#0 2.4444444444444446 Initial phi equivalence classes -[ test_16u::i#10 test_16u::i#1 ] -[ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] -[ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] +[ test_16s::i#10 test_16s::i#1 ] +[ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] +[ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] +[ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +[ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] [ 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#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 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] +[ print_str::str#13 print_str::str#15 print_str::str#0 ] +[ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] +[ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] +[ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] +[ div16s::return#2 div16s::return#6 div16s::return#0 ] +[ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] +[ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] +[ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] [ div16u::i#2 div16u::i#1 ] -[ test_8u::i#10 test_8u::i#1 ] +[ test_8s::i#10 test_8s::i#1 ] +[ rem8s#18 rem8s#3 rem8s#33 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::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +[ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] +[ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +[ div8s::return#2 div8s::return#6 div8s::return#0 ] [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] [ 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 ] -[ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] -[ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -[ div8s::return#2 div8s::return#6 div8s::return#0 ] +[ test_16u::i#10 test_16u::i#1 ] +[ rem16u#30 rem16u#1 ] +[ test_8u::i#10 test_8u::i#1 ] +[ rem8u#31 rem8u#1 ] [ print_cls::sc#2 print_cls::sc#1 ] -Added variable test_16u::dividend#0 to zero page equivalence class [ test_16u::dividend#0 ] -Added variable test_16u::divisor#0 to zero page equivalence class [ test_16u::divisor#0 ] -Added variable div16u::divisor#0 to zero page equivalence class [ div16u::divisor#0 ] -Added variable div16u::return#2 to zero page equivalence class [ div16u::return#2 ] -Added variable test_16u::res#0 to zero page equivalence class [ test_16u::res#0 ] +Added variable test_16s::dividend#0 to zero page equivalence class [ test_16s::dividend#0 ] +Added variable test_16s::divisor#0 to zero page equivalence class [ test_16s::divisor#0 ] +Added variable div16s::dividend#0 to zero page equivalence class [ div16s::dividend#0 ] +Added variable div16s::divisor#0 to zero page equivalence class [ div16s::divisor#0 ] +Added variable div16s::return#3 to zero page equivalence class [ div16s::return#3 ] +Added variable test_16s::res#0 to zero page equivalence class [ test_16s::res#0 ] Added variable print_byte::$0 to zero page equivalence class [ print_byte::$0 ] Added variable print_byte::$2 to zero page equivalence class [ print_byte::$2 ] +Added variable div16s::$2 to zero page equivalence class [ div16s::$2 ] +Added variable div16s::$7 to zero page equivalence class [ div16s::$7 ] +Added variable div16u::return#2 to zero page equivalence class [ div16u::return#2 ] +Added variable div16s::resultu#0 to zero page equivalence class [ div16s::resultu#0 ] 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::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 ] -Added variable test_8u::res#0 to zero page equivalence class [ test_8u::res#0 ] -Added variable div8u::$1 to zero page equivalence class [ div8u::$1 ] Added variable test_8s::dividend#0 to zero page equivalence class [ test_8s::dividend#0 ] Added variable test_8s::divisor#0 to zero page equivalence class [ test_8s::divisor#0 ] Added variable div8s::dividend#0 to zero page equivalence class [ div8s::dividend#0 ] @@ -4945,48 +6488,66 @@ 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 div8u::return#2 to zero page equivalence class [ div8u::return#2 ] -Added variable div8s::resultb#0 to zero page equivalence class [ div8s::resultb#0 ] +Added variable div8s::resultu#0 to zero page equivalence class [ div8s::resultu#0 ] +Added variable div8u::$1 to zero page equivalence class [ div8u::$1 ] +Added variable test_16u::dividend#0 to zero page equivalence class [ test_16u::dividend#0 ] +Added variable test_16u::divisor#0 to zero page equivalence class [ test_16u::divisor#0 ] +Added variable div16u::return#3 to zero page equivalence class [ div16u::return#3 ] +Added variable test_16u::res#0 to zero page equivalence class [ test_16u::res#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 ] +Added variable test_8u::res#0 to zero page equivalence class [ test_8u::res#0 ] Complete equivalence classes -[ test_16u::i#10 test_16u::i#1 ] -[ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] -[ print_word::w#4 print_word::w#0 print_word::w#1 print_word::w#2 print_word::w#3 ] +[ test_16s::i#10 test_16s::i#1 ] +[ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] +[ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] +[ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +[ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] [ 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#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 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] +[ print_str::str#13 print_str::str#15 print_str::str#0 ] +[ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] +[ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] +[ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] +[ div16s::return#2 div16s::return#6 div16s::return#0 ] +[ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] +[ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] +[ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] [ div16u::i#2 div16u::i#1 ] -[ test_8u::i#10 test_8u::i#1 ] +[ test_8s::i#10 test_8s::i#1 ] +[ rem8s#18 rem8s#3 rem8s#33 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::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +[ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] +[ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +[ div8s::return#2 div8s::return#6 div8s::return#0 ] [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] [ 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 ] -[ div8s::divisorb#3 div8s::divisorb#4 div8s::divisorb#5 ] -[ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] -[ div8s::return#2 div8s::return#6 div8s::return#0 ] +[ test_16u::i#10 test_16u::i#1 ] +[ rem16u#30 rem16u#1 ] +[ test_8u::i#10 test_8u::i#1 ] +[ rem8u#31 rem8u#1 ] [ print_cls::sc#2 print_cls::sc#1 ] -[ test_16u::dividend#0 ] -[ test_16u::divisor#0 ] -[ div16u::divisor#0 ] -[ div16u::return#2 ] -[ test_16u::res#0 ] +[ test_16s::dividend#0 ] +[ test_16s::divisor#0 ] +[ div16s::dividend#0 ] +[ div16s::divisor#0 ] +[ div16s::return#3 ] +[ test_16s::res#0 ] [ print_byte::$0 ] [ print_byte::$2 ] +[ div16s::$2 ] +[ div16s::$7 ] +[ div16u::return#2 ] +[ div16s::resultu#0 ] [ div16u::$1 ] [ div16u::$2 ] -[ test_8u::dividend#0 ] -[ test_8u::divisor#0 ] -[ div8u::return#3 ] -[ test_8u::res#0 ] -[ div8u::$1 ] [ test_8s::dividend#0 ] [ test_8s::divisor#0 ] [ div8s::dividend#0 ] @@ -4996,57 +6557,84 @@ Complete equivalence classes [ div8s::$2 ] [ div8s::$7 ] [ div8u::return#2 ] -[ div8s::resultb#0 ] -Allocated zp ZP_BYTE:2 [ test_16u::i#10 test_16u::i#1 ] -Allocated zp ZP_WORD:3 [ line_cursor#17 line_cursor#33 line_cursor#1 line_cursor#37 ] -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#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 ] -Allocated zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] -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_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 ] +[ div8s::resultu#0 ] +[ div8u::$1 ] +[ test_16u::dividend#0 ] +[ test_16u::divisor#0 ] +[ div16u::return#3 ] +[ test_16u::res#0 ] +[ test_8u::dividend#0 ] +[ test_8u::divisor#0 ] +[ div8u::return#3 ] +[ test_8u::res#0 ] +Allocated zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Allocated zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] +Allocated zp ZP_WORD:5 [ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] +Allocated zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +Allocated zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] +Allocated zp ZP_BYTE:11 [ 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:12 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:13 [ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] +Allocated zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Allocated zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] +Allocated zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] +Allocated zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] +Allocated zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] +Allocated zp ZP_WORD:24 [ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] +Allocated zp ZP_WORD:26 [ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] +Allocated zp ZP_WORD:28 [ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] +Allocated zp ZP_WORD:30 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] +Allocated zp ZP_BYTE:32 [ div16u::i#2 div16u::i#1 ] +Allocated zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] +Allocated zp ZP_BYTE:34 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] +Allocated zp ZP_BYTE:35 [ 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:36 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +Allocated zp ZP_BYTE:37 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] +Allocated zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Allocated zp ZP_BYTE:39 [ div8s::return#2 div8s::return#6 div8s::return#0 ] +Allocated zp ZP_BYTE:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] +Allocated zp ZP_BYTE:41 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] +Allocated zp ZP_BYTE:42 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Allocated zp ZP_BYTE:43 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Allocated zp ZP_BYTE:44 [ div8u::i#2 div8u::i#1 ] +Allocated zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] +Allocated zp ZP_WORD:46 [ rem16u#30 rem16u#1 ] +Allocated zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] +Allocated zp ZP_BYTE:49 [ rem8u#31 rem8u#1 ] +Allocated zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_WORD:52 [ test_16s::dividend#0 ] +Allocated zp ZP_WORD:54 [ test_16s::divisor#0 ] +Allocated zp ZP_WORD:56 [ div16s::dividend#0 ] +Allocated zp ZP_WORD:58 [ div16s::divisor#0 ] +Allocated zp ZP_WORD:60 [ div16s::return#3 ] +Allocated zp ZP_WORD:62 [ test_16s::res#0 ] +Allocated zp ZP_BYTE:64 [ print_byte::$0 ] +Allocated zp ZP_BYTE:65 [ print_byte::$2 ] +Allocated zp ZP_WORD:66 [ div16s::$2 ] +Allocated zp ZP_WORD:68 [ div16s::$7 ] +Allocated zp ZP_WORD:70 [ div16u::return#2 ] +Allocated zp ZP_WORD:72 [ div16s::resultu#0 ] +Allocated zp ZP_BYTE:74 [ div16u::$1 ] +Allocated zp ZP_BYTE:75 [ div16u::$2 ] +Allocated zp ZP_BYTE:76 [ test_8s::dividend#0 ] +Allocated zp ZP_BYTE:77 [ test_8s::divisor#0 ] +Allocated zp ZP_BYTE:78 [ div8s::dividend#0 ] +Allocated zp ZP_BYTE:79 [ div8s::divisor#0 ] +Allocated zp ZP_BYTE:80 [ div8s::return#3 ] +Allocated zp ZP_BYTE:81 [ test_8s::res#0 ] +Allocated zp ZP_BYTE:82 [ div8s::$2 ] +Allocated zp ZP_BYTE:83 [ div8s::$7 ] +Allocated zp ZP_BYTE:84 [ div8u::return#2 ] +Allocated zp ZP_BYTE:85 [ div8s::resultu#0 ] +Allocated zp ZP_BYTE:86 [ div8u::$1 ] +Allocated zp ZP_WORD:87 [ test_16u::dividend#0 ] +Allocated zp ZP_WORD:89 [ test_16u::divisor#0 ] +Allocated zp ZP_WORD:91 [ div16u::return#3 ] +Allocated zp ZP_WORD:93 [ test_16u::res#0 ] +Allocated zp ZP_BYTE:95 [ test_8u::dividend#0 ] +Allocated zp ZP_BYTE:96 [ test_8u::divisor#0 ] +Allocated zp ZP_BYTE:97 [ div8u::return#3 ] +Allocated zp ZP_BYTE:98 [ test_8u::res#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -5055,31 +6643,32 @@ INITIAL ASM .pc = $80d "Program" //SEG1 Global Constants & labels .label SCREEN = $400 - .label char_cursor = 9 - .label line_cursor = 3 - .label rem8u = $1b - .label rem8s = $1c - .label rem16u = $d + .label char_cursor = $d + .label line_cursor = 5 + .label rem8u = $31 + .label rem16u = $2e + .label rem8s = $22 + .label rem16s = 3 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @15 [phi:@begin->@15] -b15_from_bbegin: - jmp b15 -//SEG4 @15 -b15: +//SEG3 [1] phi from @begin to @17 [phi:@begin->@17] +b17_from_bbegin: + jmp b17 +//SEG4 @17 +b17: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @15 to main [phi:@15->main] -main_from_b15: +//SEG6 [4] phi from @17 to main [phi:@17->main] +main_from_b17: jsr main -//SEG7 [3] phi from @15 to @end [phi:@15->@end] -bend_from_b15: +//SEG7 [3] phi from @17 to @end [phi:@17->@end] +bend_from_b17: jmp bend //SEG8 @end bend: //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [196] phi from main to print_cls [phi:main->print_cls] + //SEG11 [260] 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] @@ -5087,240 +6676,247 @@ main: { jmp b1 //SEG13 main::@1 b1: - //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 + //SEG14 [7] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG15 [231] phi from main::@1 to test_8u [phi:main::@1->test_8u] + test_8u_from_b1: + jsr test_8u //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] b2_from_b1: jmp b2 //SEG17 main::@2 b2: - //SEG18 [9] call 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 + //SEG18 [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [202] phi from main::@2 to test_16u [phi:main::@2->test_16u] + test_16u_from_b2: + jsr test_16u //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] b3_from_b2: jmp b3 //SEG21 main::@3 b3: - //SEG22 [11] call 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 + //SEG22 [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG23 [124] phi from main::@3 to test_8s [phi:main::@3->test_8s] + test_8s_from_b3: + jsr test_8s + //SEG24 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + b4_from_b3: + jmp b4 + //SEG25 main::@4 + b4: + //SEG26 [13] call test_16s param-assignment [ ] ( main:2 [ ] ) + //SEG27 [15] phi from main::@4 to test_16s [phi:main::@4->test_16s] + test_16s_from_b4: + jsr test_16s jmp breturn - //SEG24 main::@return + //SEG28 main::@return breturn: - //SEG25 [12] return [ ] ( main:2 [ ] ) + //SEG29 [14] return [ ] ( main:2 [ ] ) rts } -//SEG26 test_16u -test_16u: { - .label dividend = $24 - .label divisor = $26 - .label res = $2c +//SEG30 test_16s +test_16s: { + .label dividend = $34 + .label divisor = $36 + .label res = $3e .label i = 2 - //SEG27 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] - b1_from_test_16u: - //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 + //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] + b1_from_test_16s: + //SEG32 [16] phi (signed word) rem16s#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vwsz1=vbuc1 lda #0 - sta rem16u + sta rem16s lda #0 - sta rem16u+1 - //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 rem16s+1 + //SEG33 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#1] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG30 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG34 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] b1_from_b11: - //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 + //SEG35 [16] phi (signed word) rem16s#17 = (signed word) rem16s#3 [phi:test_16s::@11->test_16s::@1#0] -- register_copy + //SEG36 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#1] -- register_copy jmp b1 - //SEG33 test_16u::@1 + //SEG37 test_16s::@1 b1: - //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 + //SEG38 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //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 + //SEG39 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //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 + //SEG40 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) -- vwsz1=vwsz2 lda dividend - sta div16u.dividend + sta div16s.dividend lda dividend+1 - sta div16u.dividend+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 ] ) -- vwuz1=vwuz2 + sta div16s.dividend+1 + //SEG41 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) -- vwsz1=vwsz2 lda divisor - sta div16u.divisor + sta div16s.divisor lda divisor+1 - sta div16u.divisor+1 - //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 - //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 + sta div16s.divisor+1 + //SEG42 [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ) + jsr div16s + //SEG43 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda div16s.return + sta div16s.return_3 + lda div16s.return+1 + sta div16s.return_3+1 jmp b3 - //SEG41 test_16u::@3 + //SEG44 test_16s::@3 b3: - //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 + //SEG45 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda div16s.return_3 sta res - lda div16u.return_2+1 + lda div16s.return_3+1 sta res+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 ] ) -- vwuz1=vwuz2 + //SEG46 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) -- vwsz1=vwsz2 lda dividend - sta print_word.w + sta print_sword.w lda dividend+1 - sta print_word.w+1 - //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 + sta print_sword.w+1 + //SEG47 [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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: - //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 - //SEG49 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG48 [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + //SEG49 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] + print_sword_from_b3: + //SEG50 [49] phi (byte*) char_cursor#129 = (byte*~) char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy + //SEG51 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy + jsr print_sword + //SEG52 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] b4_from_b3: jmp b4 - //SEG50 test_16u::@4 + //SEG53 test_16s::@4 b4: - //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] + //SEG54 [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] print_str_from_b4: - //SEG53 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG54 test_16u::@5 + //SEG57 test_16s::@5 b5: - //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 + //SEG58 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) -- vwsz1=vwsz2 lda divisor - sta print_word.w + sta print_sword.w lda divisor+1 - sta print_word.w+1 - //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: - //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 - //SEG60 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + sta print_sword.w+1 + //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + //SEG60 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] + print_sword_from_b5: + //SEG61 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy + //SEG62 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy + jsr print_sword + //SEG63 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] b6_from_b5: jmp b6 - //SEG61 test_16u::@6 + //SEG64 test_16s::@6 b6: - //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] + //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] print_str_from_b6: - //SEG64 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG65 test_16u::@7 + //SEG68 test_16s::@7 b7: - //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 + //SEG69 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) -- vwsz1=vwsz2 lda res - sta print_word.w + sta print_sword.w lda res+1 - sta print_word.w+1 - //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: - //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 - //SEG71 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + sta print_sword.w+1 + //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG71 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] + print_sword_from_b7: + //SEG72 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy + //SEG73 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy + jsr print_sword + //SEG74 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] b8_from_b7: jmp b8 - //SEG72 test_16u::@8 + //SEG75 test_16s::@8 b8: - //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] + //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ) + //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] print_str_from_b8: - //SEG75 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG76 test_16u::@9 + //SEG79 test_16s::@9 b9: - //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 - //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: - //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 - //SEG82 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG80 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) -- vwsz1=vwsz2 + lda rem16s + sta print_sword.w + lda rem16s+1 + sta print_sword.w+1 + //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG82 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] + print_sword_from_b9: + //SEG83 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy + //SEG84 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy + jsr print_sword + //SEG85 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] b10_from_b9: jmp b10 - //SEG83 test_16u::@10 + //SEG86 test_16s::@10 b10: - //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] + //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 ] ) + //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] print_ln_from_b10: - //SEG86 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG89 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG87 test_16u::@11 + //SEG90 test_16s::@11 b11: - //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 + //SEG91 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //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 + //SEG92 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG90 test_16u::@return + //SEG93 test_16s::@return breturn: - //SEG91 [41] return [ ] ( main:2::test_16u:11 [ ] ) + //SEG94 [43] return [ ] ( main:2::test_16s:13 [ ] ) rts str: .text " / @" str1: .text " = @" str2: .text " @" - dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff - divisors: .word 5, 7, $b, $d, $11, $13 + dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff + divisors: .word 5, -7, $b, -$d, -$11, $13 } -//SEG92 print_ln +//SEG95 print_ln print_ln: { - //SEG93 [43] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG96 [45] 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: - //SEG94 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG97 [45] phi (byte*) line_cursor#20 = (byte*) line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG95 print_ln::@1 + //SEG98 print_ln::@1 b1: - //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 + //SEG99 [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -5328,7 +6924,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //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 + //SEG100 [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -5338,217 +6934,451 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG98 print_ln::@return + //SEG101 print_ln::@return breturn: - //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 ] ) + //SEG102 [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 ] ) rts } -//SEG100 print_word +//SEG103 print_sword +print_sword: { + .label w = 7 + //SEG104 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG105 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG106 print_sword::@2 + b2: + //SEG107 [52] call print_char param-assignment [ char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] ) + //SEG108 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG109 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG110 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char.ch + jsr print_char + jmp b4 + //SEG111 print_sword::@4 + b4: + //SEG112 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG113 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + b1_from_print_sword: + b1_from_b4: + //SEG114 [54] phi (byte*) char_cursor#128 = (byte*) char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG115 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG116 print_sword::@1 + b1: + //SEG117 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) -- vwuz1=vwuz2 + lda w + sta print_word.w + lda w+1 + sta print_word.w+1 + //SEG118 [56] call print_word param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG119 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + print_word_from_b1: + //SEG120 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG121 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG122 print_sword::@return + breturn: + //SEG123 [57] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG124 print_word print_word: { - .label w = 5 - //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 + .label w = 9 + //SEG125 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //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] + //SEG126 [60] call print_byte param-assignment [ char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) + //SEG127 [64] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //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 + //SEG128 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG129 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG106 print_word::@1 + //SEG130 print_word::@1 b1: - //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 + //SEG131 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //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] + //SEG132 [62] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) + //SEG133 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //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 + //SEG134 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG135 [64] 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 - //SEG112 print_word::@return + //SEG136 print_word::@return breturn: - //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 ] ) + //SEG137 [63] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) rts } -//SEG114 print_byte +//SEG138 print_byte print_byte: { - .label _0 = $2e - .label _2 = $2f - .label b = 7 - //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 + .label _0 = $40 + .label _2 = $41 + .label b = $b + //SEG139 [65] (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#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //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 + //SEG140 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda hextab,y sta print_char.ch - //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] + //SEG141 [67] call print_char param-assignment [ char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] ) + //SEG142 [72] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //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 + //SEG143 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy + //SEG144 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG121 print_byte::@1 + //SEG145 print_byte::@1 b1: - //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 + //SEG146 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //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 + //SEG147 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda hextab,y sta print_char.ch - //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] + //SEG148 [70] call print_char param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) + //SEG149 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //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 + //SEG150 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG151 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG128 print_byte::@return + //SEG152 print_byte::@return breturn: - //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 ] ) + //SEG153 [71] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG130 print_char +//SEG154 print_char print_char: { - .label ch = 8 - //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 + .label ch = $c + //SEG155 [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (char_cursor),y - //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 + //SEG156 [74] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: jmp breturn - //SEG133 print_char::@return + //SEG157 print_char::@return breturn: - //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 ] ) + //SEG158 [75] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) rts } -//SEG135 print_str +//SEG159 print_str print_str: { - .label str = $b - //SEG136 [66] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + .label str = $f + //SEG160 [77] 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: - //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 + //SEG161 [77] phi (byte*) char_cursor#126 = (byte*) char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG162 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG139 print_str::@1 + //SEG163 print_str::@1 b1: - //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 + //SEG164 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG141 print_str::@return + //SEG165 print_str::@return breturn: - //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 ] ) + //SEG166 [79] return [ char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 ] ) rts - //SEG143 print_str::@2 + //SEG167 print_str::@2 b2: - //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 + //SEG168 [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (char_cursor),y - //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 + //SEG169 [81] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#13 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 + //SEG170 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#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:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG147 div16u +//SEG171 div16s +div16s: { + .label _2 = $42 + .label _7 = $44 + .label neg = $15 + .label resultu = $48 + .label return = $16 + .label dividend = $38 + .label divisor = $3a + .label return_3 = $3c + .label dividendu = $11 + .label divisoru = $13 + //SEG172 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) -- vwsz1_ge_0_then_la1 + lda dividend+1 + bpl b16 + jmp b7 + //SEG173 div16s::@7 + b7: + //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) -- vwsz1=_neg_vwsz2 + sec + lda dividend + eor #$ff + adc #0 + sta _2 + lda dividend+1 + eor #$ff + adc #0 + sta _2+1 + //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) -- vwuz1=vwuz2 + lda _2 + sta dividendu + lda _2+1 + sta dividendu+1 + //SEG176 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] + b2_from_b7: + //SEG177 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy + //SEG178 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuz1=vbuc1 + lda #1 + sta neg + jmp b2 + //SEG179 div16s::@2 + b2: + //SEG180 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) -- vwsz1_ge_0_then_la1 + lda divisor+1 + bpl b17 + jmp b9 + //SEG181 div16s::@9 + b9: + //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) -- vwsz1=_neg_vwsz2 + sec + lda divisor + eor #$ff + adc #0 + sta _7 + lda divisor+1 + eor #$ff + adc #0 + sta _7+1 + //SEG183 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 + lda neg + eor #1 + sta neg + //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) -- vwuz1=vwuz2 + lda _7 + sta divisoru + lda _7+1 + sta divisoru+1 + //SEG185 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] + b4_from_b17: + b4_from_b9: + //SEG186 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy + //SEG187 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy + jmp b4 + //SEG188 div16s::@4 + b4: + //SEG189 [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) -- vwuz1=vwuz2 + lda dividendu + sta div16u.dividend + lda dividendu+1 + sta div16u.dividend+1 + //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) -- vwuz1=vwuz2 + lda divisoru + sta div16u.divisor + lda divisoru+1 + sta div16u.divisor+1 + //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + //SEG192 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] + div16u_from_b4: + //SEG193 [106] phi (word) div16u::divisor#6 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#0] -- register_copy + //SEG194 [106] phi (word) div16u::dividend#5 = (word) div16u::dividend#1 [phi:div16s::@4->div16u#1] -- register_copy + jsr div16u + //SEG195 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) -- vwuz1=vwuz2 + lda div16u.return + sta div16u.return_2 + lda div16u.return+1 + sta div16u.return_2+1 + jmp b15 + //SEG196 div16s::@15 + b15: + //SEG197 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) -- vwuz1=vwuz2 + lda div16u.return_2 + sta resultu + lda div16u.return_2+1 + sta resultu+1 + //SEG198 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16u#1 ] ) -- vbuz1_neq_0_then_la1 + lda neg + bne b5 + jmp b18 + //SEG199 div16s::@18 + b18: + //SEG200 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) -- vwsz1=vwsz2 + lda resultu + sta return + lda resultu+1 + sta return+1 + //SEG201 [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) -- vwsz1=vwsz2 + lda rem16u + sta rem16s + lda rem16u+1 + sta rem16s+1 + //SEG202 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + breturn_from_b18: + breturn_from_b5: + //SEG203 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG204 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + jmp breturn + //SEG205 div16s::@return + breturn: + //SEG206 [101] return [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + rts + //SEG207 div16s::@5 + b5: + //SEG208 [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 + sec + lda rem16u + eor #$ff + adc #0 + sta rem16s + lda rem16u+1 + eor #$ff + adc #0 + sta rem16s+1 + //SEG209 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 + sec + lda resultu + eor #$ff + adc #0 + sta return + lda resultu+1 + eor #$ff + adc #0 + sta return+1 + jmp breturn_from_b5 + //SEG210 div16s::@17 + b17: + //SEG211 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) -- vwuz1=vwuz2 + lda divisor + sta divisoru + lda divisor+1 + sta divisoru+1 + jmp b4_from_b17 + //SEG212 div16s::@16 + b16: + //SEG213 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) -- vwuz1=vwuz2 + lda dividend + sta dividendu + lda dividend+1 + sta dividendu+1 + //SEG214 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + b2_from_b16: + //SEG215 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG216 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuz1=vbuc1 + lda #0 + sta neg + jmp b2 +} +//SEG217 div16u div16u: { - .label _1 = $30 - .label _2 = $31 - .label rem = $d - .label dividend = $f - .label quotient = $11 - .label i = $13 - .label return = $11 - .label divisor = $28 - .label return_2 = $2a - //SEG148 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] + .label _1 = $4a + .label _2 = $4b + .label rem = $1a + .label dividend = $1c + .label quotient = $1e + .label i = $20 + .label return = $1e + .label divisor = $18 + .label return_2 = $46 + .label return_3 = $5b + //SEG218 [107] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] b1_from_div16u: - //SEG149 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuz1=vbuc1 + //SEG219 [107] 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 - //SEG150 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG220 [107] 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 - //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 + //SEG221 [107] phi (word) div16u::dividend#3 = (word) div16u::dividend#5 [phi:div16u->div16u::@1#2] -- register_copy + //SEG222 [107] 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 - //SEG153 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG223 [107] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] b1_from_b3: - //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 + //SEG224 [107] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy + //SEG225 [107] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy + //SEG226 [107] phi (word) div16u::dividend#3 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy + //SEG227 [107] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy jmp b1 - //SEG158 div16u::@1 + //SEG228 div16u::@1 b1: - //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 + //SEG229 [108] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //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 + //SEG230 [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuz1=_hi_vwuz2 lda dividend+1 sta _1 - //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 + //SEG231 [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _1 sta _2 - //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 + //SEG232 [111] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuz1_eq_0_then_la1 lda _2 beq b2_from_b1 jmp b4 - //SEG163 div16u::@4 + //SEG233 div16u::@4 b4: - //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 + //SEG234 [112] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG165 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG235 [113] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] b2_from_b1: b2_from_b4: - //SEG166 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG236 [113] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy jmp b2 - //SEG167 div16u::@2 + //SEG237 div16u::@2 b2: - //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 + //SEG238 [114] (word) div16u::dividend#0 ← (word) div16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+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 + //SEG239 [115] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //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 + //SEG240 [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 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 @@ -5558,14 +7388,14 @@ div16u: { bcc b3_from_b2 !: jmp b5 - //SEG171 div16u::@5 + //SEG241 div16u::@5 b5: - //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 + //SEG242 [117] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //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 + //SEG243 [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -5573,701 +7403,907 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG174 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG244 [119] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] b3_from_b2: b3_from_b5: - //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 + //SEG245 [119] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy + //SEG246 [119] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy jmp b3 - //SEG177 div16u::@3 + //SEG247 div16u::@3 b3: - //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 + //SEG248 [120] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG249 [121] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b3 + jmp b6 + //SEG250 div16u::@6 + b6: + //SEG251 [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) -- vwuz1=vwuz2 + lda rem + sta rem16u + lda rem+1 + sta rem16u+1 jmp breturn - //SEG180 div16u::@return + //SEG252 div16u::@return breturn: - //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 ] ) + //SEG253 [123] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) rts } -//SEG182 test_8u -test_8u: { - .label dividend = $32 - .label divisor = $33 - .label res = $35 - .label i = $14 - //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 +//SEG254 test_8s +test_8s: { + .label dividend = $4c + .label divisor = $4d + .label res = $51 + .label i = $21 + //SEG255 [125] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + b1_from_test_8s: + //SEG256 [125] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbsz1=vbuc1 + lda #0 + sta rem8s + //SEG257 [125] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#1] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG185 [90] phi from test_8u::@11 to test_8u::@1 [phi:test_8u::@11->test_8u::@1] + //SEG258 [125] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] b1_from_b11: - //SEG186 [90] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@11->test_8u::@1#0] -- register_copy + //SEG259 [125] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG260 [125] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy jmp b1 - //SEG187 test_8u::@1 + //SEG261 test_8s::@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::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 + //SEG262 [126] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_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::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 + //SEG263 [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_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::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 + //SEG264 [128] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsz1=vbsz2 lda dividend - sta div8u.dividend - //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 + sta div8s.dividend + //SEG265 [129] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsz1=vbsz2 lda divisor - sta div8u.divisor - //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::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 - //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 + sta div8s.divisor + //SEG266 [130] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) + jsr div8s + //SEG267 [131] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ) -- vbsz1=vbsz2 + lda div8s.return + sta div8s.return_3 jmp b3 - //SEG197 test_8u::@3 + //SEG268 test_8s::@3 b3: - //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 + //SEG269 [132] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) -- vbsz1=vbsz2 + lda div8s.return_3 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 ] ) -- vbuz1=vbuz2 + //SEG270 [133] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 lda dividend - sta print_byte.b - //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 + sta print_sbyte.b + //SEG271 [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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: - //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 - //SEG205 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG272 [135] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + //SEG273 [153] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + print_sbyte_from_b3: + //SEG274 [153] phi (byte*) char_cursor#131 = (byte*~) char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG275 [153] 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 + //SEG276 [136] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] b4_from_b3: jmp b4 - //SEG206 test_8u::@4 + //SEG277 test_8s::@4 b4: - //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] + //SEG278 [137] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + //SEG279 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: - //SEG209 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG280 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG210 test_8u::@5 + //SEG281 test_8s::@5 b5: - //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 + //SEG282 [138] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 lda divisor - sta print_byte.b - //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: - //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 - //SEG216 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + sta print_sbyte.b + //SEG283 [139] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + //SEG284 [153] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + print_sbyte_from_b5: + //SEG285 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG286 [153] 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 + //SEG287 [140] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] b6_from_b5: jmp b6 - //SEG217 test_8u::@6 + //SEG288 test_8s::@6 b6: - //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] + //SEG289 [141] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + //SEG290 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: - //SEG220 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG291 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG221 test_8u::@7 + //SEG292 test_8s::@7 b7: - //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 + //SEG293 [142] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) -- vbsz1=vbsz2 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: - //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 - //SEG227 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + sta print_sbyte.b + //SEG294 [143] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG295 [153] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + print_sbyte_from_b7: + //SEG296 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG297 [153] 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 + //SEG298 [144] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] b8_from_b7: jmp b8 - //SEG228 test_8u::@8 + //SEG299 test_8s::@8 b8: - //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] + //SEG300 [145] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ) + //SEG301 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: - //SEG231 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG302 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG232 test_8u::@9 + //SEG303 test_8s::@9 b9: - //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 - //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: - //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 - //SEG238 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG304 [146] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) -- vbsz1=vbsz2 + lda rem8s + sta print_sbyte.b + //SEG305 [147] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG306 [153] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + print_sbyte_from_b9: + //SEG307 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG308 [153] 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 + //SEG309 [148] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] b10_from_b9: jmp b10 - //SEG239 test_8u::@10 + //SEG310 test_8s::@10 b10: - //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] + //SEG311 [149] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 ] ) + //SEG312 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: - //SEG242 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG313 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG243 test_8u::@11 + //SEG314 test_8s::@11 b11: - //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 + //SEG315 [150] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG316 [151] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG246 test_8u::@return + //SEG317 test_8s::@return breturn: - //SEG247 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) + //SEG318 [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" str2: .text " @" - dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff - divisors: .byte 5, 7, $b, $d, $11, $13 -} -//SEG248 div8u -div8u: { - .label _1 = $36 - .label rem = $16 - .label dividend = $17 - .label quotient = $18 - .label i = $19 - .label return = $18 - .label divisor = $15 - .label return_2 = $3f - .label return_3 = $34 - //SEG249 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] - b1_from_div8u: - //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 - //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 - //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 - //SEG254 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] - b1_from_b3: - //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 - //SEG259 div8u::@1 - b1: - //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 - //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 - //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 - //SEG263 div8u::@4 - b4: - //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 - //SEG265 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] - b2_from_b1: - b2_from_b4: - //SEG266 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy - jmp b2 - //SEG267 div8u::@2 - b2: - //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 - //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 - //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 - //SEG271 div8u::@5 - b5: - //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 - //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 - //SEG274 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] - b3_from_b2: - b3_from_b5: - //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 - //SEG277 div8u::@3 - b3: - //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 - //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 - //SEG280 div8u::@6 - b6: - //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 - sta rem8u - jmp breturn - //SEG282 div8u::@return - breturn: - //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 -} -//SEG284 test_8s -test_8s: { - .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: - //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 - //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 - //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] -- 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_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_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_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_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 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 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 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 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 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 - //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] - b4_from_b3: - jmp b4 - //SEG306 test_8s::@4 - b4: - //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 - lda #str - sta print_str.str+1 - jsr print_str - 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 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 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 - //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] - b6_from_b5: - jmp b6 - //SEG317 test_8s::@6 - b6: - //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 - lda #str1 - sta print_str.str+1 - jsr print_str - 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 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 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 - //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] - b8_from_b7: - jmp b8 - //SEG328 test_8s::@8 - b8: - //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 - lda #str2 - sta print_str.str+1 - jsr print_str - 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 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 - //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] - b10_from_b9: - jmp b10 - //SEG339 test_8s::@10 - b10: - //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 - jsr print_ln - jmp b11 - //SEG343 test_8s::@11 - b11: - //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 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 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) - rts - //SEG348 test_8s::@12 - b12: - //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] - 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#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) 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 " = @" - str2: .text " @" dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG356 print_sbyte +//SEG319 print_sbyte print_sbyte: { - .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 + .label b = $23 + //SEG320 [154] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG358 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG321 [155] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG359 print_sbyte::@2 + //SEG322 print_sbyte::@2 b2: - //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] + //SEG323 [156] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] ) + //SEG324 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //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 + //SEG325 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG326 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG364 print_sbyte::@4 + //SEG327 print_sbyte::@4 b4: - //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 + //SEG328 [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG366 [169] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG329 [158] 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: - //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 + //SEG330 [158] phi (byte*) char_cursor#130 = (byte*) char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG331 [158] 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 - //SEG369 print_sbyte::@1 + //SEG332 print_sbyte::@1 b1: - //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 + //SEG333 [159] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //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] + //SEG334 [160] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) + //SEG335 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //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 + //SEG336 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG337 [64] 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 - //SEG375 print_sbyte::@return + //SEG338 print_sbyte::@return breturn: - //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 ] ) + //SEG339 [161] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) rts } -//SEG377 div8s +//SEG340 div8s div8s: { - .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 + .label _2 = $52 + .label _7 = $53 + .label neg = $26 + .label resultu = $55 + .label return = $27 + .label dividend = $4e + .label divisor = $4f + .label return_3 = $50 + .label dividendu = $24 + .label divisoru = $25 + //SEG341 [162] 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:11::div8s:130 [ line_cursor#1 test_8s::i#10 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 - //SEG379 div8s::@7 + //SEG342 div8s::@7 b7: - //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 + //SEG343 [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 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 - //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 + //SEG344 [164] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) -- vbuz1=vbuz2 lda _2 - sta dividendb - //SEG382 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + sta dividendu + //SEG345 [165] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //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 + //SEG346 [165] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG347 [165] 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 - //SEG385 div8s::@2 + //SEG348 div8s::@2 b2: - //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 + //SEG349 [166] 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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) -- vbsz1_ge_0_then_la1 lda divisor cmp #0 bpl b17 jmp b9 - //SEG387 div8s::@9 + //SEG350 div8s::@9 b9: - //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 + //SEG351 [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) -- vbsz1=_neg_vbsz2 lda divisor eor #$ff clc adc #1 sta _7 - //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 + //SEG352 [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //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 + //SEG353 [169] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) -- vbuz1=vbuz2 lda _7 - sta divisorb - //SEG391 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + sta divisoru + //SEG354 [170] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //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 + //SEG355 [170] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG356 [170] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG394 div8s::@4 + //SEG357 div8s::@4 b4: - //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 + //SEG358 [171] (byte) div8u::dividend#1 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ) -- vbuz1=vbuz2 + lda dividendu sta div8u.dividend - //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 + //SEG359 [172] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ) -- vbuz1=vbuz2 + lda divisoru sta div8u.divisor - //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] + //SEG360 [173] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) + //SEG361 [185] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //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 + //SEG362 [185] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG363 [185] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //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 + //SEG364 [174] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#1 ] ) -- vbuz1=vbuz2 lda div8u.return sta div8u.return_2 jmp b15 - //SEG402 div8s::@15 + //SEG365 div8s::@15 b15: - //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 + //SEG366 [175] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#1 ] ) -- vbuz1=vbuz2 lda div8u.return_2 - sta resultb - //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 + sta resultu + //SEG367 [176] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#1 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG405 div8s::@18 + //SEG368 div8s::@18 b18: - //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 + //SEG369 [177] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#1 ] ) -- vbsz1=vbsz2 + lda resultu sta 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=vbsz2 + //SEG370 [178] (signed byte~) rem8s#33 ← (signed byte)(byte) rem8u#1 [ div8s::return#6 rem8s#33 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 ] ) -- vbsz1=vbsz2 lda rem8u sta rem8s - //SEG408 [190] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG371 [179] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //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 + //SEG372 [179] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG373 [179] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG411 div8s::@return + //SEG374 div8s::@return breturn: - //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 ] ) + //SEG375 [180] return [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) rts - //SEG413 div8s::@5 + //SEG376 div8s::@5 b5: - //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 + //SEG377 [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 lda rem8u eor #$ff clc adc #1 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 ] ) -- vbsz1=_neg_vbsz2 - lda resultb + //SEG378 [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 + lda resultu eor #$ff clc adc #1 sta return jmp breturn_from_b5 - //SEG416 div8s::@17 + //SEG379 div8s::@17 b17: - //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 + //SEG380 [183] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) -- vbuz1=vbuz2 lda divisor - sta divisorb + sta divisoru jmp b4_from_b17 - //SEG418 div8s::@16 + //SEG381 div8s::@16 b16: - //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 + //SEG382 [184] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) -- vbuz1=vbuz2 lda dividend - sta dividendb - //SEG420 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + sta dividendu + //SEG383 [165] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //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 + //SEG384 [165] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG385 [165] 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 } -//SEG423 print_cls +//SEG386 div8u +div8u: { + .label _1 = $56 + .label rem = $29 + .label dividend = $2a + .label quotient = $2b + .label i = $2c + .label return = $2b + .label divisor = $28 + .label return_2 = $54 + .label return_3 = $61 + //SEG387 [186] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] + b1_from_div8u: + //SEG388 [186] 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 + //SEG389 [186] 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 + //SEG390 [186] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy + //SEG391 [186] 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 + //SEG392 [186] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + b1_from_b3: + //SEG393 [186] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy + //SEG394 [186] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy + //SEG395 [186] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy + //SEG396 [186] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy + jmp b1 + //SEG397 div8u::@1 + b1: + //SEG398 [187] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl rem + //SEG399 [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$80 + and dividend + sta _1 + //SEG400 [189] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1_eq_0_then_la1 + lda _1 + beq b2_from_b1 + jmp b4 + //SEG401 div8u::@4 + b4: + //SEG402 [190] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=_inc_vbuz1 + inc rem + //SEG403 [191] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] + b2_from_b1: + b2_from_b4: + //SEG404 [191] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy + jmp b2 + //SEG405 div8u::@2 + b2: + //SEG406 [192] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl dividend + //SEG407 [193] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl quotient + //SEG408 [194] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1_lt_vbuz2_then_la1 + lda rem + cmp divisor + bcc b3_from_b2 + jmp b5 + //SEG409 div8u::@5 + b5: + //SEG410 [195] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=_inc_vbuz1 + inc quotient + //SEG411 [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 + lda rem + sec + sbc divisor + sta rem + //SEG412 [197] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + b3_from_b2: + b3_from_b5: + //SEG413 [197] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy + //SEG414 [197] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy + jmp b3 + //SEG415 div8u::@3 + b3: + //SEG416 [198] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG417 [199] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + bne b1_from_b3 + jmp b6 + //SEG418 div8u::@6 + b6: + //SEG419 [200] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) -- vbuz1=vbuz2 + lda rem + sta rem8u + jmp breturn + //SEG420 div8u::@return + breturn: + //SEG421 [201] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + rts +} +//SEG422 test_16u +test_16u: { + .label dividend = $57 + .label divisor = $59 + .label res = $5d + .label i = $2d + //SEG423 [203] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + b1_from_test_16u: + //SEG424 [203] phi (word) rem16u#30 = (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 + //SEG425 [203] 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 + //SEG426 [203] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + b1_from_b11: + //SEG427 [203] phi (word) rem16u#30 = (word) rem16u#1 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG428 [203] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + jmp b1 + //SEG429 test_16u::@1 + b1: + //SEG430 [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda dividends,y + sta dividend + lda dividends+1,y + sta dividend+1 + //SEG431 [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda divisors,y + sta divisor + lda divisors+1,y + sta divisor+1 + //SEG432 [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + lda dividend + sta div16u.dividend + lda dividend+1 + sta div16u.dividend+1 + //SEG433 [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + lda divisor + sta div16u.divisor + lda divisor+1 + sta div16u.divisor+1 + //SEG434 [208] call div16u param-assignment [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG435 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + div16u_from_b1: + //SEG436 [106] phi (word) div16u::divisor#6 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG437 [106] phi (word) div16u::dividend#5 = (word) div16u::dividend#2 [phi:test_16u::@1->div16u#1] -- register_copy + jsr div16u + //SEG438 [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) -- vwuz1=vwuz2 + lda div16u.return + sta div16u.return_3 + lda div16u.return+1 + sta div16u.return_3+1 + jmp b3 + //SEG439 test_16u::@3 + b3: + //SEG440 [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) -- vwuz1=vwuz2 + lda div16u.return_3 + sta res + lda div16u.return_3+1 + sta res+1 + //SEG441 [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- vwuz1=vwuz2 + lda dividend + sta print_word.w + lda dividend+1 + sta print_word.w+1 + //SEG442 [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG443 [213] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG444 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + print_word_from_b3: + //SEG445 [58] phi (byte*) char_cursor#132 = (byte*~) char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG446 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy + jsr print_word + //SEG447 [214] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + b4_from_b3: + jmp b4 + //SEG448 test_16u::@4 + b4: + //SEG449 [215] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG450 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + print_str_from_b4: + //SEG451 [76] phi (byte*) print_str::str#15 = (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 + //SEG452 test_16u::@5 + b5: + //SEG453 [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 + lda divisor + sta print_word.w + lda divisor+1 + sta print_word.w+1 + //SEG454 [217] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG455 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + print_word_from_b5: + //SEG456 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG457 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy + jsr print_word + //SEG458 [218] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + b6_from_b5: + jmp b6 + //SEG459 test_16u::@6 + b6: + //SEG460 [219] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG461 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + print_str_from_b6: + //SEG462 [76] phi (byte*) print_str::str#15 = (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 + //SEG463 test_16u::@7 + b7: + //SEG464 [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda res + sta print_word.w + lda res+1 + sta print_word.w+1 + //SEG465 [221] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG466 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + print_word_from_b7: + //SEG467 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG468 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy + jsr print_word + //SEG469 [222] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + b8_from_b7: + jmp b8 + //SEG470 test_16u::@8 + b8: + //SEG471 [223] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ) + //SEG472 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + print_str_from_b8: + //SEG473 [76] phi (byte*) print_str::str#15 = (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 + //SEG474 test_16u::@9 + b9: + //SEG475 [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda rem16u + sta print_word.w + lda rem16u+1 + sta print_word.w+1 + //SEG476 [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG477 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + print_word_from_b9: + //SEG478 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG479 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy + jsr print_word + //SEG480 [226] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + b10_from_b9: + jmp b10 + //SEG481 test_16u::@10 + b10: + //SEG482 [227] call print_ln param-assignment [ line_cursor#1 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 ] ) + //SEG483 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + print_ln_from_b10: + //SEG484 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + jsr print_ln + jmp b11 + //SEG485 test_16u::@11 + b11: + //SEG486 [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #2 + clc + adc i + sta i + //SEG487 [229] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$c + bne b1_from_b11 + jmp breturn + //SEG488 test_16u::@return + breturn: + //SEG489 [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + rts + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff + divisors: .word 5, 7, $b, $d, $11, $13 +} +//SEG490 test_8u +test_8u: { + .label dividend = $5f + .label divisor = $60 + .label res = $62 + .label i = $30 + //SEG491 [232] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + b1_from_test_8u: + //SEG492 [232] phi (byte*) line_cursor#41 = (const byte*) SCREEN#0 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG493 [232] phi (byte*) char_cursor#135 = (const byte*) SCREEN#0 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG494 [232] phi (byte) rem8u#31 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 + lda #0 + sta rem8u + //SEG495 [232] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#3] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG496 test_8u::@1 + b1: + //SEG497 [233] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy i + lda dividends,y + sta dividend + //SEG498 [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy i + lda divisors,y + sta divisor + //SEG499 [235] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 + lda dividend + sta div8u.dividend + //SEG500 [236] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 + lda divisor + sta div8u.divisor + //SEG501 [237] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG502 [185] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + div8u_from_b1: + //SEG503 [185] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG504 [185] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#1] -- register_copy + jsr div8u + //SEG505 [238] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) -- vbuz1=vbuz2 + lda div8u.return + sta div8u.return_3 + jmp b3 + //SEG506 test_8u::@3 + b3: + //SEG507 [239] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuz2 + lda div8u.return_3 + sta res + //SEG508 [240] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuz2 + lda dividend + sta print_byte.b + //SEG509 [241] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG510 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + print_byte_from_b3: + //SEG511 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG512 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + jsr print_byte + //SEG513 [242] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + b4_from_b3: + jmp b4 + //SEG514 test_8u::@4 + b4: + //SEG515 [243] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG516 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + print_str_from_b4: + //SEG517 [76] phi (byte*) print_str::str#15 = (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 + //SEG518 test_8u::@5 + b5: + //SEG519 [244] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 + lda divisor + sta print_byte.b + //SEG520 [245] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + //SEG521 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + print_byte_from_b5: + //SEG522 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG523 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + jsr print_byte + //SEG524 [246] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + b6_from_b5: + jmp b6 + //SEG525 test_8u::@6 + b6: + //SEG526 [247] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + //SEG527 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + print_str_from_b6: + //SEG528 [76] phi (byte*) print_str::str#15 = (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 + //SEG529 test_8u::@7 + b7: + //SEG530 [248] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG531 [249] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + //SEG532 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + print_byte_from_b7: + //SEG533 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG534 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + jsr print_byte + //SEG535 [250] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + b8_from_b7: + jmp b8 + //SEG536 test_8u::@8 + b8: + //SEG537 [251] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ) + //SEG538 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + print_str_from_b8: + //SEG539 [76] phi (byte*) print_str::str#15 = (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 + //SEG540 test_8u::@9 + b9: + //SEG541 [252] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda rem8u + sta print_byte.b + //SEG542 [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + //SEG543 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + print_byte_from_b9: + //SEG544 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG545 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + jsr print_byte + //SEG546 [254] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + b10_from_b9: + jmp b10 + //SEG547 test_8u::@10 + b10: + //SEG548 [255] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#10 ] ) + //SEG549 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + print_ln_from_b10: + //SEG550 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy + jsr print_ln + jmp b11 + //SEG551 test_8u::@11 + b11: + //SEG552 [256] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG553 [257] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #6 + bne b12 + jmp breturn + //SEG554 test_8u::@return + breturn: + //SEG555 [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + rts + //SEG556 test_8u::@12 + b12: + //SEG557 [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG558 [232] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + b1_from_b12: + //SEG559 [232] phi (byte*) line_cursor#41 = (byte*) line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG560 [232] phi (byte*) char_cursor#135 = (byte*~) char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG561 [232] phi (byte) rem8u#31 = (byte) rem8u#1 [phi:test_8u::@12->test_8u::@1#2] -- register_copy + //SEG562 [232] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#3] -- register_copy + jmp b1 + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff + divisors: .byte 5, 7, $b, $d, $11, $13 +} +//SEG563 print_cls print_cls: { - .label sc = $22 - //SEG424 [197] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $32 + //SEG564 [261] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG425 [197] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG565 [261] 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 - //SEG426 [197] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG566 [261] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG427 [197] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG567 [261] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG428 print_cls::@1 + //SEG568 print_cls::@1 b1: - //SEG429 [198] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG569 [262] *((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 - //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 + //SEG570 [263] (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 !: - //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 + //SEG571 [264] 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 @@ -6275,274 +8311,380 @@ 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::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:20 [ test_8u::i#10 test_8u::i#1 ] -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::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 [ 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: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 -Statement [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 ] ) always clobbers reg byte a -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#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::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::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 [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#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 , -Potential registers zp ZP_WORD:17 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] : zp ZP_WORD:17 , -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_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 , +Statement [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Statement [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) always clobbers reg byte a +Statement [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) always clobbers reg byte a +Statement [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) always clobbers reg byte a +Statement [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) always clobbers reg byte a +Statement [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ rem8u#31 rem8u#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] +Statement [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a +Statement [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) always clobbers reg byte a +Statement [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) always clobbers reg byte a +Statement [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a +Statement [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:77 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:81 [ test_8s::res#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:96 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:98 [ test_8u::res#0 ] +Statement [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:11 [ 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:45 [ test_16u::i#10 test_16u::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:34 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:77 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:81 [ test_8s::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ rem8u#31 rem8u#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:96 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:98 [ test_8u::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:35 [ 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 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) always clobbers reg byte a +Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) always clobbers reg byte a +Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) always clobbers reg byte a +Statement [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] +Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) always clobbers reg byte a +Statement [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) always clobbers reg byte a +Statement [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) always clobbers reg byte a +Statement [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) always clobbers reg byte a +Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) always clobbers reg byte a +Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) always clobbers reg byte a +Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) always clobbers reg byte a +Statement [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) always clobbers reg byte a +Statement [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) always clobbers reg byte a +Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) always clobbers reg byte a +Statement [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) always clobbers reg byte a +Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) always clobbers reg byte a +Statement [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 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:32 [ div16u::i#2 div16u::i#1 ] +Statement [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) always clobbers reg byte a +Statement [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) always clobbers reg byte a +Statement [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) always clobbers reg byte a +Statement [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:76 [ test_8s::dividend#0 ] +Statement [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ 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 [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 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:79 [ div8s::divisor#0 ] +Statement [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +Statement [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:83 [ div8s::$7 ] +Statement [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ div8s::resultu#0 ] +Statement [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:42 [ 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:43 [ 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:44 [ div8u::i#2 div8u::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ 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:95 [ test_8u::dividend#0 ] +Statement [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) always clobbers reg byte a +Statement [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a +Statement [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a +Statement [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a +Statement [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) always clobbers reg byte a +Statement [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) always clobbers reg byte a +Statement [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) always clobbers reg byte a +Statement [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) always clobbers reg byte a +Statement [262] *((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 [264] 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 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) always clobbers reg byte a +Statement [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) always clobbers reg byte a +Statement [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) always clobbers reg byte a +Statement [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) always clobbers reg byte a +Statement [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) always clobbers reg byte a +Statement [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a +Statement [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a +Statement [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) always clobbers reg byte a +Statement [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a +Statement [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) always clobbers reg byte a +Statement [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) always clobbers reg byte a +Statement [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) always clobbers reg byte y +Statement [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) always clobbers reg byte a reg byte y +Statement [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) always clobbers reg byte a +Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) always clobbers reg byte a +Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) always clobbers reg byte a +Statement [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) always clobbers reg byte a +Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) always clobbers reg byte a +Statement [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) always clobbers reg byte a +Statement [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) always clobbers reg byte a +Statement [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) always clobbers reg byte a +Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) always clobbers reg byte a +Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) always clobbers reg byte a +Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) always clobbers reg byte a +Statement [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) always clobbers reg byte a +Statement [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) always clobbers reg byte a +Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) always clobbers reg byte a +Statement [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) always clobbers reg byte a +Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) always clobbers reg byte a +Statement [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) always clobbers reg byte a +Statement [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) always clobbers reg byte a +Statement [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) always clobbers reg byte a +Statement [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) always clobbers reg byte a +Statement [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) always clobbers reg byte a +Statement [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) always clobbers reg byte a +Statement [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) always clobbers reg byte a +Statement [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) always clobbers reg byte a +Statement [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) always clobbers reg byte a +Statement [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) always clobbers reg byte a +Statement [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) always clobbers reg byte a +Statement [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) always clobbers reg byte a +Statement [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a +Statement [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a +Statement [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a +Statement [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) always clobbers reg byte a +Statement [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) always clobbers reg byte a +Statement [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) always clobbers reg byte a +Statement [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) always clobbers reg byte a +Statement [262] *((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 [264] 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_16s::i#10 test_16s::i#1 ] : zp ZP_BYTE:2 , reg byte x , +Potential registers zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] : zp ZP_WORD:3 , +Potential registers zp ZP_WORD:5 [ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] : zp ZP_WORD:5 , +Potential registers zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] : zp ZP_WORD:7 , +Potential registers zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] : zp ZP_WORD:9 , +Potential registers zp ZP_BYTE:11 [ 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:11 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:12 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:12 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:13 [ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] : zp ZP_WORD:13 , +Potential registers zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] : zp ZP_WORD:15 , +Potential registers zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] : zp ZP_WORD:17 , +Potential registers zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] : zp ZP_WORD:19 , +Potential registers zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] : zp ZP_WORD:22 , +Potential registers zp ZP_WORD:24 [ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] : zp ZP_WORD:24 , +Potential registers zp ZP_WORD:26 [ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] : zp ZP_WORD:26 , +Potential registers zp ZP_WORD:28 [ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] : zp ZP_WORD:28 , +Potential registers zp ZP_WORD:30 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] : zp ZP_WORD:30 , +Potential registers zp ZP_BYTE:32 [ div16u::i#2 div16u::i#1 ] : zp ZP_BYTE:32 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] : zp ZP_BYTE:33 , reg byte x , +Potential registers zp ZP_BYTE:34 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] : zp ZP_BYTE:34 , reg byte x , +Potential registers zp ZP_BYTE:35 [ 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:35 , reg byte x , +Potential registers zp ZP_BYTE:36 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] : zp ZP_BYTE:36 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:37 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] : zp ZP_BYTE:37 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] : zp ZP_BYTE:38 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:39 [ div8s::return#2 div8s::return#6 div8s::return#0 ] : zp ZP_BYTE:39 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:41 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] : zp ZP_BYTE:41 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:42 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] : zp ZP_BYTE:42 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:43 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] : zp ZP_BYTE:43 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:44 [ div8u::i#2 div8u::i#1 ] : zp ZP_BYTE:44 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] : zp ZP_BYTE:45 , reg byte x , +Potential registers zp ZP_WORD:46 [ rem16u#30 rem16u#1 ] : zp ZP_WORD:46 , +Potential registers zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] : zp ZP_BYTE:48 , reg byte x , +Potential registers zp ZP_BYTE:49 [ rem8u#31 rem8u#1 ] : zp ZP_BYTE:49 , reg byte x , +Potential registers zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:50 , +Potential registers zp ZP_WORD:52 [ test_16s::dividend#0 ] : zp ZP_WORD:52 , +Potential registers zp ZP_WORD:54 [ test_16s::divisor#0 ] : zp ZP_WORD:54 , +Potential registers zp ZP_WORD:56 [ div16s::dividend#0 ] : zp ZP_WORD:56 , +Potential registers zp ZP_WORD:58 [ div16s::divisor#0 ] : zp ZP_WORD:58 , +Potential registers zp ZP_WORD:60 [ div16s::return#3 ] : zp ZP_WORD:60 , +Potential registers zp ZP_WORD:62 [ test_16s::res#0 ] : zp ZP_WORD:62 , +Potential registers zp ZP_BYTE:64 [ print_byte::$0 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:65 [ print_byte::$2 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:66 [ div16s::$2 ] : zp ZP_WORD:66 , +Potential registers zp ZP_WORD:68 [ div16s::$7 ] : zp ZP_WORD:68 , +Potential registers zp ZP_WORD:70 [ div16u::return#2 ] : zp ZP_WORD:70 , +Potential registers zp ZP_WORD:72 [ div16s::resultu#0 ] : zp ZP_WORD:72 , +Potential registers zp ZP_BYTE:74 [ div16u::$1 ] : zp ZP_BYTE:74 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:75 [ div16u::$2 ] : zp ZP_BYTE:75 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:76 [ test_8s::dividend#0 ] : zp ZP_BYTE:76 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:77 [ test_8s::divisor#0 ] : zp ZP_BYTE:77 , reg byte x , +Potential registers zp ZP_BYTE:78 [ div8s::dividend#0 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:79 [ div8s::divisor#0 ] : zp ZP_BYTE:79 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:80 [ div8s::return#3 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:81 [ test_8s::res#0 ] : zp ZP_BYTE:81 , reg byte x , +Potential registers zp ZP_BYTE:82 [ div8s::$2 ] : zp ZP_BYTE:82 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:83 [ div8s::$7 ] : zp ZP_BYTE:83 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:84 [ div8u::return#2 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:85 [ div8s::resultu#0 ] : zp ZP_BYTE:85 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:86 [ div8u::$1 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:87 [ test_16u::dividend#0 ] : zp ZP_WORD:87 , +Potential registers zp ZP_WORD:89 [ test_16u::divisor#0 ] : zp ZP_WORD:89 , +Potential registers zp ZP_WORD:91 [ div16u::return#3 ] : zp ZP_WORD:91 , +Potential registers zp ZP_WORD:93 [ test_16u::res#0 ] : zp ZP_WORD:93 , +Potential registers zp ZP_BYTE:95 [ test_8u::dividend#0 ] : zp ZP_BYTE:95 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:96 [ test_8u::divisor#0 ] : zp ZP_BYTE:96 , reg byte x , +Potential registers zp ZP_BYTE:97 [ div8u::return#3 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:98 [ test_8u::res#0 ] : zp ZP_BYTE:98 , reg byte x , 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: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: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: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 [div16u] 884.42: zp ZP_WORD:26 [ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] 322.89: zp ZP_WORD:30 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] 202: zp ZP_BYTE:74 [ div16u::$1 ] 202: zp ZP_BYTE:75 [ div16u::$2 ] 167.04: zp ZP_BYTE:32 [ div16u::i#2 div16u::i#1 ] 96.82: zp ZP_WORD:28 [ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] 39.44: zp ZP_WORD:24 [ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] 22: zp ZP_WORD:91 [ div16u::return#3 ] 4: zp ZP_WORD:70 [ div16u::return#2 ] +Uplift Scope [div8u] 909.67: zp ZP_BYTE:41 [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] 326.5: zp ZP_BYTE:43 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] 202: zp ZP_BYTE:86 [ div8u::$1 ] 168.33: zp ZP_BYTE:44 [ div8u::i#2 div8u::i#1 ] 104.08: zp ZP_BYTE:42 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] 40.33: zp ZP_BYTE:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] 22: zp ZP_BYTE:97 [ div8u::return#3 ] 4: zp ZP_BYTE:84 [ div8u::return#2 ] +Uplift Scope [] 294.4: zp ZP_WORD:13 [ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] 254.87: zp ZP_WORD:5 [ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] 117.08: zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] 117.08: zp ZP_BYTE:34 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] 110.83: zp ZP_WORD:46 [ rem16u#30 rem16u#1 ] 110.83: zp ZP_BYTE:49 [ rem8u#31 rem8u#1 ] +Uplift Scope [print_str] 305.5: zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Uplift Scope [print_byte] 113.5: zp ZP_BYTE:11 [ 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:64 [ print_byte::$0 ] 4: zp ZP_BYTE:65 [ print_byte::$2 ] +Uplift Scope [print_word] 97.67: zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] +Uplift Scope [print_sword] 97.5: zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +Uplift Scope [print_sbyte] 97.5: zp ZP_BYTE:35 [ 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 [div8s] 22: zp ZP_BYTE:80 [ div8s::return#3 ] 11: zp ZP_BYTE:37 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] 11: zp ZP_BYTE:39 [ div8s::return#2 div8s::return#6 div8s::return#0 ] 8.86: zp ZP_BYTE:36 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] 5: zp ZP_BYTE:78 [ div8s::dividend#0 ] 4: zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 2.14: zp ZP_BYTE:79 [ div8s::divisor#0 ] 2: zp ZP_BYTE:82 [ div8s::$2 ] 1: zp ZP_BYTE:83 [ div8s::$7 ] 0.67: zp ZP_BYTE:85 [ div8s::resultu#0 ] +Uplift Scope [div16s] 22: zp ZP_WORD:60 [ div16s::return#3 ] 11: zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] 11: zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] 8.86: zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] 5: zp ZP_WORD:56 [ div16s::dividend#0 ] 4: zp ZP_BYTE:21 [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] 2.14: zp ZP_WORD:58 [ div16s::divisor#0 ] 2: zp ZP_WORD:66 [ div16s::$2 ] 1: zp ZP_WORD:68 [ div16s::$7 ] 0.67: zp ZP_WORD:72 [ div16s::resultu#0 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [test_16u] 18.26: zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] 4.71: zp ZP_WORD:87 [ test_16u::dividend#0 ] 3: zp ZP_WORD:89 [ test_16u::divisor#0 ] 2.2: zp ZP_WORD:93 [ test_16u::res#0 ] +Uplift Scope [test_8s] 18.26: zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] 4.71: zp ZP_BYTE:76 [ test_8s::dividend#0 ] 3: zp ZP_BYTE:77 [ test_8s::divisor#0 ] 2.2: zp ZP_BYTE:81 [ test_8s::res#0 ] +Uplift Scope [test_16s] 18.26: zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] 4.71: zp ZP_WORD:52 [ test_16s::dividend#0 ] 3: zp ZP_WORD:54 [ test_16s::divisor#0 ] 2.2: zp ZP_WORD:62 [ test_16s::res#0 ] +Uplift Scope [test_8u] 12.83: zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] 4.71: zp ZP_BYTE:95 [ test_8u::dividend#0 ] 3.3: zp ZP_BYTE:96 [ test_8u::divisor#0 ] 2.44: zp ZP_BYTE:98 [ test_8u::res#0 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:12 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] Uplift Scope [print_ln] Uplift Scope [main] -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 ] +Uplifting [div16u] best 45146 combination zp ZP_WORD:26 [ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] zp ZP_WORD:30 [ 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:28 [ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] zp ZP_WORD:24 [ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] zp ZP_WORD:91 [ div16u::return#3 ] zp ZP_WORD:70 [ div16u::return#2 ] 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 ] +Uplifting [div8u] best 42777 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:43 [ 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:42 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] zp ZP_BYTE:40 [ 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 ] +Uplifting [] best 42670 combination zp ZP_WORD:13 [ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] zp ZP_WORD:5 [ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] reg byte x [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] zp ZP_WORD:46 [ rem16u#30 rem16u#1 ] reg byte x [ rem8u#31 rem8u#1 ] +Uplifting [print_str] best 42670 combination zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Uplifting [print_byte] best 42662 combination zp ZP_BYTE:11 [ 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_word] best 42662 combination zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] +Uplifting [print_sword] best 42662 combination zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] +Uplifting [print_sbyte] best 42662 combination zp ZP_BYTE:35 [ 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 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 ] +Uplifting [div8s] best 42470 combination reg byte a [ div8s::return#3 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte a [ div8s::dividend#0 ] zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::$2 ] zp ZP_BYTE:83 [ div8s::$7 ] zp ZP_BYTE:85 [ div8s::resultu#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 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 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 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 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: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: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 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 ] +Uplifting [div16s] best 42461 combination zp ZP_WORD:60 [ div16s::return#3 ] zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] zp ZP_WORD:56 [ div16s::dividend#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] zp ZP_WORD:58 [ div16s::divisor#0 ] zp ZP_WORD:66 [ div16s::$2 ] zp ZP_WORD:68 [ div16s::$7 ] zp ZP_WORD:72 [ div16s::resultu#0 ] +Uplifting [print_cls] best 42461 combination zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [test_16u] best 42461 combination zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:87 [ test_16u::dividend#0 ] zp ZP_WORD:89 [ test_16u::divisor#0 ] zp ZP_WORD:93 [ test_16u::res#0 ] +Uplifting [test_8s] best 42461 combination zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:76 [ test_8s::dividend#0 ] zp ZP_BYTE:77 [ test_8s::divisor#0 ] zp ZP_BYTE:81 [ test_8s::res#0 ] +Uplifting [test_16s] best 42461 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] zp ZP_WORD:52 [ test_16s::dividend#0 ] zp ZP_WORD:54 [ test_16s::divisor#0 ] zp ZP_WORD:62 [ test_16s::res#0 ] +Uplifting [test_8u] best 42461 combination zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:95 [ test_8u::dividend#0 ] zp ZP_BYTE:96 [ test_8u::divisor#0 ] zp ZP_BYTE:98 [ test_8u::res#0 ] +Uplifting [print_char] best 42446 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [print_ln] best 42446 combination +Uplifting [main] best 42446 combination +Attempting to uplift remaining variables inzp ZP_BYTE:43 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Uplifting [div8u] best 42446 combination zp ZP_BYTE:43 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:11 [ 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 42446 combination zp ZP_BYTE:11 [ 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:42 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Uplifting [div8u] best 42446 combination zp ZP_BYTE:42 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:35 [ 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 42446 combination zp ZP_BYTE:35 [ 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:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] +Uplifting [div8u] best 42446 combination zp ZP_BYTE:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Uplifting [test_16s] best 42446 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] +Uplifting [test_8s] best 42446 combination zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] +Uplifting [test_16u] best 42446 combination zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] +Uplifting [test_8u] best 42446 combination zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:76 [ test_8s::dividend#0 ] +Uplifting [test_8s] best 42446 combination zp ZP_BYTE:76 [ test_8s::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:95 [ test_8u::dividend#0 ] +Uplifting [test_8u] best 42446 combination zp ZP_BYTE:95 [ test_8u::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Uplifting [div8s] best 42446 combination zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:96 [ test_8u::divisor#0 ] +Uplifting [test_8u] best 42446 combination zp ZP_BYTE:96 [ test_8u::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:77 [ test_8s::divisor#0 ] +Uplifting [test_8s] best 42446 combination zp ZP_BYTE:77 [ test_8s::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:98 [ test_8u::res#0 ] +Uplifting [test_8u] best 42446 combination zp ZP_BYTE:98 [ test_8u::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:81 [ test_8s::res#0 ] +Uplifting [test_8s] best 42446 combination zp ZP_BYTE:81 [ test_8s::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:83 [ div8s::$7 ] +Uplifting [div8s] best 42442 combination reg byte x [ div8s::$7 ] +Attempting to uplift remaining variables inzp ZP_BYTE:85 [ div8s::resultu#0 ] +Uplifting [div8s] best 42439 combination reg byte y [ div8s::resultu#0 ] +Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] ] with [ zp ZP_WORD:46 [ rem16u#30 rem16u#1 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 ] ] with [ zp ZP_WORD:72 [ div16s::resultu#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 rem16u#30 rem16u#1 ] ] with [ zp ZP_WORD:26 [ div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] ] with [ zp ZP_WORD:9 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] with [ zp ZP_WORD:52 [ test_16s::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 ] ] with [ zp ZP_WORD:56 [ div16s::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 div16s::dividend#0 ] ] with [ zp ZP_WORD:87 [ test_16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:11 [ 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:35 [ 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:11 [ 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:76 [ test_8s::dividend#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:11 [ 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_8s::dividend#0 ] ] with [ zp ZP_BYTE:95 [ test_8u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] ] with [ zp ZP_WORD:28 [ div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 ] ] with [ zp ZP_WORD:66 [ div16s::$2 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] ] with [ zp ZP_WORD:24 [ div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 ] ] with [ zp ZP_WORD:58 [ div16s::divisor#0 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 ] ] with [ zp ZP_WORD:68 [ div16s::$7 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 ] ] with [ zp ZP_WORD:89 [ test_16u::divisor#0 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 ] ] with [ zp ZP_WORD:60 [ div16s::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 ] ] with [ zp ZP_WORD:62 [ test_16s::res#0 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 ] ] with [ zp ZP_WORD:70 [ div16u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 ] ] with [ zp ZP_WORD:30 [ div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 ] ] with [ zp ZP_WORD:91 [ div16u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:22 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 div16u::return#3 ] ] with [ zp ZP_WORD:93 [ test_16u::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:40 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 ] ] with [ zp ZP_BYTE:96 [ test_8u::divisor#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] ] with [ zp ZP_BYTE:33 [ test_8s::i#10 test_8s::i#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 test_8s::i#10 test_8s::i#1 ] ] with [ zp ZP_BYTE:45 [ test_16u::i#10 test_16u::i#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 test_8s::i#10 test_8s::i#1 test_16u::i#10 test_16u::i#1 ] ] with [ zp ZP_BYTE:48 [ test_8u::i#10 test_8u::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 rem16u#30 rem16u#1 div16u::rem#4 div16u::rem#8 div16u::rem#5 div16u::rem#1 div16u::rem#2 div16u::rem#3 ] ] with [ zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 test_16s::dividend#0 div16s::dividend#0 test_16u::dividend#0 ] ] with [ zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] ] +Coalescing zero page register [ zp ZP_WORD:13 [ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 ] ] with [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 div16s::$2 ] ] +Coalescing zero page register [ zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] ] with [ zp ZP_BYTE:81 [ test_8s::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:38 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 ] ] with [ zp ZP_BYTE:98 [ test_8u::res#0 ] ] +Allocated (was zp ZP_BYTE:11) zp ZP_BYTE:9 [ 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_8s::dividend#0 test_8u::dividend#0 ] +Allocated (was zp ZP_WORD:13) zp ZP_WORD:10 [ char_cursor#80 char_cursor#133 char_cursor#130 char_cursor#132 char_cursor#128 char_cursor#129 char_cursor#155 char_cursor#126 char_cursor#17 char_cursor#162 char_cursor#135 char_cursor#131 char_cursor#1 char_cursor#179 char_cursor#185 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#3 div16u::dividend#5 div16u::dividend#1 div16u::dividend#2 div16u::dividend#0 div16s::$2 ] +Allocated (was zp ZP_WORD:19) zp ZP_WORD:12 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#6 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 test_16u::divisor#0 ] +Allocated (was zp ZP_WORD:22) zp ZP_WORD:14 [ div16s::return#2 div16s::return#6 div16s::return#0 div16s::resultu#0 div16s::return#3 test_16s::res#0 div16u::return#2 div16u::quotient#3 div16u::return#0 div16u::quotient#1 div16u::quotient#2 div16u::return#3 test_16u::res#0 ] +Allocated (was zp ZP_BYTE:38) zp ZP_BYTE:16 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::res#0 ] +Allocated (was zp ZP_BYTE:40) zp ZP_BYTE:17 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 test_8u::divisor#0 ] +Allocated (was zp ZP_BYTE:42) zp ZP_BYTE:18 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] +Allocated (was zp ZP_BYTE:43) zp ZP_BYTE:19 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] +Allocated (was zp ZP_WORD:54) zp ZP_WORD:20 [ test_16s::divisor#0 ] +Allocated (was zp ZP_BYTE:77) zp ZP_BYTE:22 [ test_8s::divisor#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -6551,30 +8693,30 @@ ASSEMBLER BEFORE OPTIMIZATION .pc = $80d "Program" //SEG1 Global Constants & labels .label SCREEN = $400 - .label char_cursor = 8 - .label line_cursor = 3 - .label rem8s = $e - .label rem16u = $a + .label char_cursor = $a + .label line_cursor = 5 + .label rem16u = 3 + .label rem16s = 3 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @15 [phi:@begin->@15] -b15_from_bbegin: - jmp b15 -//SEG4 @15 -b15: +//SEG3 [1] phi from @begin to @17 [phi:@begin->@17] +b17_from_bbegin: + jmp b17 +//SEG4 @17 +b17: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @15 to main [phi:@15->main] -main_from_b15: +//SEG6 [4] phi from @17 to main [phi:@17->main] +main_from_b17: jsr main -//SEG7 [3] phi from @15 to @end [phi:@15->@end] -bend_from_b15: +//SEG7 [3] phi from @17 to @end [phi:@17->@end] +bend_from_b17: jmp bend //SEG8 @end bend: //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [196] phi from main to print_cls [phi:main->print_cls] + //SEG11 [260] 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] @@ -6582,228 +8724,235 @@ main: { jmp b1 //SEG13 main::@1 b1: - //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 + //SEG14 [7] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG15 [231] phi from main::@1 to test_8u [phi:main::@1->test_8u] + test_8u_from_b1: + jsr test_8u //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] b2_from_b1: jmp b2 //SEG17 main::@2 b2: - //SEG18 [9] call 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 + //SEG18 [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [202] phi from main::@2 to test_16u [phi:main::@2->test_16u] + test_16u_from_b2: + jsr test_16u //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] b3_from_b2: jmp b3 //SEG21 main::@3 b3: - //SEG22 [11] call 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 + //SEG22 [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG23 [124] phi from main::@3 to test_8s [phi:main::@3->test_8s] + test_8s_from_b3: + jsr test_8s + //SEG24 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + b4_from_b3: + jmp b4 + //SEG25 main::@4 + b4: + //SEG26 [13] call test_16s param-assignment [ ] ( main:2 [ ] ) + //SEG27 [15] phi from main::@4 to test_16s [phi:main::@4->test_16s] + test_16s_from_b4: + jsr test_16s jmp breturn - //SEG24 main::@return + //SEG28 main::@return breturn: - //SEG25 [12] return [ ] ( main:2 [ ] ) + //SEG29 [14] return [ ] ( main:2 [ ] ) rts } -//SEG26 test_16u -test_16u: { - .label dividend = 5 - .label divisor = $12 - .label res = $c +//SEG30 test_16s +test_16s: { + .label dividend = 7 + .label divisor = $14 + .label res = $e .label i = 2 - //SEG27 [14] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] - b1_from_test_16u: - //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 + //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] + b1_from_test_16s: + //SEG32 [16] phi (signed word) rem16s#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vwsz1=vbuc1 lda #0 - sta rem16u + sta rem16s lda #0 - sta rem16u+1 - //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 rem16s+1 + //SEG33 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#1] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG30 [14] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG34 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] b1_from_b11: - //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 + //SEG35 [16] phi (signed word) rem16s#17 = (signed word) rem16s#3 [phi:test_16s::@11->test_16s::@1#0] -- register_copy + //SEG36 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#1] -- register_copy jmp b1 - //SEG33 test_16u::@1 + //SEG37 test_16s::@1 b1: - //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 + //SEG38 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //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 + //SEG39 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //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 - //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 - //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 - //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 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) + // (signed word) div16s::dividend#0 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:7 + //SEG41 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda divisor + sta div16s.divisor + lda divisor+1 + sta div16s.divisor+1 + //SEG42 [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ) + jsr div16s + //SEG43 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) + // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:14 jmp b3 - //SEG41 test_16u::@3 + //SEG44 test_16s::@3 b3: - //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 - //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 - //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 + //SEG45 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) + // (signed word) test_16s::res#0 = (signed word) div16s::return#3 // register copy zp ZP_WORD:14 + //SEG46 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) + // (signed word) print_sword::w#1 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:7 + //SEG47 [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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: - //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 - //SEG49 [25] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG48 [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + //SEG49 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] + print_sword_from_b3: + //SEG50 [49] phi (byte*) char_cursor#129 = (byte*~) char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy + //SEG51 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy + jsr print_sword + //SEG52 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] b4_from_b3: jmp b4 - //SEG50 test_16u::@4 + //SEG53 test_16s::@4 b4: - //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] + //SEG54 [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] print_str_from_b4: - //SEG53 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG54 test_16u::@5 + //SEG57 test_16s::@5 b5: - //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 + //SEG58 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) -- vwsz1=vwsz2 lda divisor - sta print_word.w + sta print_sword.w lda divisor+1 - sta print_word.w+1 - //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: - //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 - //SEG60 [29] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + sta print_sword.w+1 + //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + //SEG60 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] + print_sword_from_b5: + //SEG61 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy + //SEG62 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy + jsr print_sword + //SEG63 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] b6_from_b5: jmp b6 - //SEG61 test_16u::@6 + //SEG64 test_16s::@6 b6: - //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] + //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] print_str_from_b6: - //SEG64 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG65 test_16u::@7 + //SEG68 test_16s::@7 b7: - //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 + //SEG69 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) -- vwsz1=vwsz2 lda res - sta print_word.w + sta print_sword.w lda res+1 - sta print_word.w+1 - //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: - //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 - //SEG71 [33] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + sta print_sword.w+1 + //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG71 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] + print_sword_from_b7: + //SEG72 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy + //SEG73 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy + jsr print_sword + //SEG74 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] b8_from_b7: jmp b8 - //SEG72 test_16u::@8 + //SEG75 test_16s::@8 b8: - //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] + //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ) + //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] print_str_from_b8: - //SEG75 [65] phi (byte*) print_str::str#12 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG76 test_16u::@9 + //SEG79 test_16s::@9 b9: - //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 - //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: - //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 - //SEG82 [37] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG80 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) -- vwsz1=vwsz2 + lda rem16s + sta print_sword.w + lda rem16s+1 + sta print_sword.w+1 + //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG82 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] + print_sword_from_b9: + //SEG83 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy + //SEG84 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy + jsr print_sword + //SEG85 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] b10_from_b9: jmp b10 - //SEG83 test_16u::@10 + //SEG86 test_16s::@10 b10: - //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] + //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 ] ) + //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] print_ln_from_b10: - //SEG86 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + //SEG89 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG87 test_16u::@11 + //SEG90 test_16s::@11 b11: - //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 + //SEG91 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //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 + //SEG92 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG90 test_16u::@return + //SEG93 test_16s::@return breturn: - //SEG91 [41] return [ ] ( main:2::test_16u:11 [ ] ) + //SEG94 [43] return [ ] ( main:2::test_16s:13 [ ] ) rts str: .text " / @" str1: .text " = @" str2: .text " @" - dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff - divisors: .word 5, 7, $b, $d, $11, $13 + dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff + divisors: .word 5, -7, $b, -$d, -$11, $13 } -//SEG92 print_ln +//SEG95 print_ln print_ln: { - //SEG93 [43] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG96 [45] 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: - //SEG94 [43] phi (byte*) line_cursor#17 = (byte*) line_cursor#33 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG97 [45] phi (byte*) line_cursor#20 = (byte*) line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG95 print_ln::@1 + //SEG98 print_ln::@1 b1: - //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 + //SEG99 [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -6811,7 +8960,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //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 + //SEG100 [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -6821,201 +8970,399 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG98 print_ln::@return + //SEG101 print_ln::@return breturn: - //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 ] ) + //SEG102 [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 ] ) rts } -//SEG100 print_word +//SEG103 print_sword +print_sword: { + .label w = 7 + //SEG104 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG105 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG106 print_sword::@2 + b2: + //SEG107 [52] call print_char param-assignment [ char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] ) + //SEG108 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG109 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG110 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + jmp b4 + //SEG111 print_sword::@4 + b4: + //SEG112 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG113 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + b1_from_print_sword: + b1_from_b4: + //SEG114 [54] phi (byte*) char_cursor#128 = (byte*) char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG115 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG116 print_sword::@1 + b1: + //SEG117 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) + // (word~) print_word::w#7 = (word)(signed word) print_sword::w#6 // register copy zp ZP_WORD:7 + //SEG118 [56] call print_word param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG119 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + print_word_from_b1: + //SEG120 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG121 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG122 print_sword::@return + breturn: + //SEG123 [57] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG124 print_word print_word: { - .label w = 5 - //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 + .label w = 7 + //SEG125 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //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] + //SEG126 [60] call print_byte param-assignment [ char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) + //SEG127 [64] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //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 + //SEG128 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG129 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG106 print_word::@1 + //SEG130 print_word::@1 b1: - //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 + //SEG131 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //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] + //SEG132 [62] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) + //SEG133 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //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 + //SEG134 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG135 [64] 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 - //SEG112 print_word::@return + //SEG136 print_word::@return breturn: - //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 ] ) + //SEG137 [63] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) rts } -//SEG114 print_byte +//SEG138 print_byte print_byte: { - .label b = 7 - //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 + .label b = 9 + //SEG139 [65] (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#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //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 + //SEG140 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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] + //SEG141 [67] call print_char param-assignment [ char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] ) + //SEG142 [72] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //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 + //SEG143 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy + //SEG144 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG121 print_byte::@1 + //SEG145 print_byte::@1 b1: - //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 + //SEG146 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //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 + //SEG147 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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] + //SEG148 [70] call print_char param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) + //SEG149 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //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 + //SEG150 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG151 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG128 print_byte::@return + //SEG152 print_byte::@return breturn: - //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 ] ) + //SEG153 [71] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG130 print_char +//SEG154 print_char print_char: { - //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 + //SEG155 [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //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 + //SEG156 [74] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: jmp breturn - //SEG133 print_char::@return + //SEG157 print_char::@return breturn: - //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 ] ) + //SEG158 [75] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) rts } -//SEG135 print_str +//SEG159 print_str print_str: { - .label str = 5 - //SEG136 [66] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + .label str = 7 + //SEG160 [77] 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: - //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 + //SEG161 [77] phi (byte*) char_cursor#126 = (byte*) char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG162 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG139 print_str::@1 + //SEG163 print_str::@1 b1: - //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 + //SEG164 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG141 print_str::@return + //SEG165 print_str::@return breturn: - //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 ] ) + //SEG166 [79] return [ char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 ] ) rts - //SEG143 print_str::@2 + //SEG167 print_str::@2 b2: - //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 + //SEG168 [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (char_cursor),y - //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 + //SEG169 [81] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#13 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 + //SEG170 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#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:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG147 div16u +//SEG171 div16s +div16s: { + .label _2 = $a + .label _7 = $c + .label resultu = $e + .label return = $e + .label dividend = 7 + .label divisor = $c + .label dividendu = $a + .label divisoru = $c + //SEG172 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) -- vwsz1_ge_0_then_la1 + lda dividend+1 + bpl b16 + jmp b7 + //SEG173 div16s::@7 + b7: + //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) -- vwsz1=_neg_vwsz2 + sec + lda dividend + eor #$ff + adc #0 + sta _2 + lda dividend+1 + eor #$ff + adc #0 + sta _2+1 + //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) + // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:10 + //SEG176 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] + b2_from_b7: + //SEG177 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy + //SEG178 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuyy=vbuc1 + ldy #1 + jmp b2 + //SEG179 div16s::@2 + b2: + //SEG180 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) -- vwsz1_ge_0_then_la1 + lda divisor+1 + bpl b17 + jmp b9 + //SEG181 div16s::@9 + b9: + //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) -- vwsz1=_neg_vwsz1 + sec + lda _7 + eor #$ff + adc #0 + sta _7 + lda _7+1 + eor #$ff + adc #0 + sta _7+1 + //SEG183 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) -- vbuyy=vbuyy_bxor_vbuc1 + tya + eor #1 + tay + //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) + // (word~) div16s::divisoru#5 = (word)(signed word~) div16s::$7 // register copy zp ZP_WORD:12 + //SEG185 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] + b4_from_b17: + b4_from_b9: + //SEG186 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy + //SEG187 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy + jmp b4 + //SEG188 div16s::@4 + b4: + //SEG189 [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) + // (word) div16u::dividend#1 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:10 + //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) + // (word) div16u::divisor#0 = (word) div16s::divisoru#3 // register copy zp ZP_WORD:12 + //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + //SEG192 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] + div16u_from_b4: + //SEG193 [106] phi (word) div16u::divisor#6 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#0] -- register_copy + //SEG194 [106] phi (word) div16u::dividend#5 = (word) div16u::dividend#1 [phi:div16s::@4->div16u#1] -- register_copy + jsr div16u + //SEG195 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) + // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:14 + jmp b15 + //SEG196 div16s::@15 + b15: + //SEG197 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + // (word) div16s::resultu#0 = (word) div16u::return#2 // register copy zp ZP_WORD:14 + //SEG198 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16u#1 ] ) -- vbuyy_neq_0_then_la1 + cpy #0 + bne b5 + jmp b18 + //SEG199 div16s::@18 + b18: + //SEG200 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) + // (signed word~) div16s::return#6 = (signed word)(word) div16s::resultu#0 // register copy zp ZP_WORD:14 + //SEG201 [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) + // (signed word~) rem16s#32 = (signed word)(word) rem16u#1 // register copy zp ZP_WORD:3 + //SEG202 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + breturn_from_b18: + breturn_from_b5: + //SEG203 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG204 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + jmp breturn + //SEG205 div16s::@return + breturn: + //SEG206 [101] return [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + rts + //SEG207 div16s::@5 + b5: + //SEG208 [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 + sec + lda rem16s + eor #$ff + adc #0 + sta rem16s + lda rem16s+1 + eor #$ff + adc #0 + sta rem16s+1 + //SEG209 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 + sec + lda return + eor #$ff + adc #0 + sta return + lda return+1 + eor #$ff + adc #0 + sta return+1 + jmp breturn_from_b5 + //SEG210 div16s::@17 + b17: + //SEG211 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) + // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:12 + jmp b4_from_b17 + //SEG212 div16s::@16 + b16: + //SEG213 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) -- vwuz1=vwuz2 + lda dividend + sta dividendu + lda dividend+1 + sta dividendu+1 + //SEG214 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + b2_from_b16: + //SEG215 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG216 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuyy=vbuc1 + ldy #0 + jmp b2 +} +//SEG217 div16u div16u: { - .label rem = $a - .label dividend = 8 - .label quotient = $c - .label return = $c - .label divisor = $12 - //SEG148 [73] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] + .label rem = 3 + .label dividend = $a + .label quotient = $e + .label return = $e + .label divisor = $c + //SEG218 [107] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] b1_from_div16u: - //SEG149 [73] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 + //SEG219 [107] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG150 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG220 [107] 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 - //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 + //SEG221 [107] phi (word) div16u::dividend#3 = (word) div16u::dividend#5 [phi:div16u->div16u::@1#2] -- register_copy + //SEG222 [107] 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 - //SEG153 [73] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG223 [107] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] b1_from_b3: - //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 + //SEG224 [107] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy + //SEG225 [107] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy + //SEG226 [107] phi (word) div16u::dividend#3 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy + //SEG227 [107] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy jmp b1 - //SEG158 div16u::@1 + //SEG228 div16u::@1 b1: - //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 + //SEG229 [108] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //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 + //SEG230 [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //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 + //SEG231 [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //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 + //SEG232 [111] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG163 div16u::@4 + //SEG233 div16u::@4 b4: - //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 + //SEG234 [112] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG165 [79] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG235 [113] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] b2_from_b1: b2_from_b4: - //SEG166 [79] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG236 [113] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy jmp b2 - //SEG167 div16u::@2 + //SEG237 div16u::@2 b2: - //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 + //SEG238 [114] (word) div16u::dividend#0 ← (word) div16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+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 + //SEG239 [115] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //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 + //SEG240 [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 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 @@ -7025,14 +9372,14 @@ div16u: { bcc b3_from_b2 !: jmp b5 - //SEG171 div16u::@5 + //SEG241 div16u::@5 b5: - //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 + //SEG242 [117] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //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 + //SEG243 [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -7040,655 +9387,845 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG174 [85] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG244 [119] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] b3_from_b2: b3_from_b5: - //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 + //SEG245 [119] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy + //SEG246 [119] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy jmp b3 - //SEG177 div16u::@3 + //SEG247 div16u::@3 b3: - //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 + //SEG248 [120] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //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 + //SEG249 [121] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b3 + jmp b6 + //SEG250 div16u::@6 + b6: + //SEG251 [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) div16u::rem#8 // register copy zp ZP_WORD:3 jmp breturn - //SEG180 div16u::@return + //SEG252 div16u::@return breturn: - //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 ] ) + //SEG253 [123] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) rts } -//SEG182 test_8u -test_8u: { - .label dividend = 7 - .label divisor = $e - .label res = $f +//SEG254 test_8s +test_8s: { + .label dividend = 9 + .label divisor = $16 + .label res = $10 .label i = 2 - //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 + //SEG255 [125] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + b1_from_test_8s: + //SEG256 [125] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbsxx=vbuc1 + lda #0 + tax + //SEG257 [125] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#1] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG185 [90] phi from test_8u::@11 to test_8u::@1 [phi:test_8u::@11->test_8u::@1] + //SEG258 [125] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] b1_from_b11: - //SEG186 [90] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@11->test_8u::@1#0] -- register_copy + //SEG259 [125] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG260 [125] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy jmp b1 - //SEG187 test_8u::@1 + //SEG261 test_8s::@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::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 + //SEG262 [126] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ) -- vbsz1=pbsc1_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::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 + //SEG263 [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ) -- vbsz1=pbsc1_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::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 + //SEG264 [128] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ) -- vbsaa=vbsz1 lda dividend - sta div8u.dividend - //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::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::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 - //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 + //SEG265 [129] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsxx=vbsz1 + ldx divisor + //SEG266 [130] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ) + jsr div8s + //SEG267 [131] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 - //SEG197 test_8u::@3 + //SEG268 test_8s::@3 b3: - //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 + //SEG269 [132] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ) -- vbsz1=vbsaa 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 - //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 + //SEG270 [133] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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:9 + //SEG271 [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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: - //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 - //SEG205 [101] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG272 [135] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + //SEG273 [153] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + print_sbyte_from_b3: + //SEG274 [153] phi (byte*) char_cursor#131 = (byte*~) char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG275 [153] 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 + //SEG276 [136] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] b4_from_b3: jmp b4 - //SEG206 test_8u::@4 + //SEG277 test_8s::@4 b4: - //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] + //SEG278 [137] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + //SEG279 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: - //SEG209 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + //SEG280 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b5 - //SEG210 test_8u::@5 + //SEG281 test_8s::@5 b5: - //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 + //SEG282 [138] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 lda divisor - sta print_byte.b - //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: - //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 - //SEG216 [105] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + sta print_sbyte.b + //SEG283 [139] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + //SEG284 [153] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + print_sbyte_from_b5: + //SEG285 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG286 [153] 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 + //SEG287 [140] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] b6_from_b5: jmp b6 - //SEG217 test_8u::@6 + //SEG288 test_8s::@6 b6: - //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] + //SEG289 [141] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + //SEG290 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: - //SEG220 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + //SEG291 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b7 - //SEG221 test_8u::@7 + //SEG292 test_8s::@7 b7: - //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 + //SEG293 [142] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ) -- vbsz1=vbsz2 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: - //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 - //SEG227 [109] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + sta print_sbyte.b + //SEG294 [143] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG295 [153] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + print_sbyte_from_b7: + //SEG296 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG297 [153] 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 + //SEG298 [144] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] b8_from_b7: jmp b8 - //SEG228 test_8u::@8 + //SEG299 test_8s::@8 b8: - //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] + //SEG300 [145] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ) + //SEG301 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: - //SEG231 [65] phi (byte*) print_str::str#12 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + //SEG302 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b9 - //SEG232 test_8u::@9 + //SEG303 test_8s::@9 b9: - //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: - //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 - //SEG238 [113] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG304 [146] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) -- vbsz1=vbsxx + stx print_sbyte.b + //SEG305 [147] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG306 [153] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + print_sbyte_from_b9: + //SEG307 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG308 [153] 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 + //SEG309 [148] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] b10_from_b9: jmp b10 - //SEG239 test_8u::@10 + //SEG310 test_8s::@10 b10: - //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] + //SEG311 [149] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 ] ) + //SEG312 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: - //SEG242 [42] phi (byte*) line_cursor#33 = (byte*) line_cursor#1 [phi:test_8u::@10->print_ln#0] -- register_copy + //SEG313 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG243 test_8u::@11 + //SEG314 test_8s::@11 b11: - //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 + //SEG315 [150] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG316 [151] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG246 test_8u::@return + //SEG317 test_8s::@return breturn: - //SEG247 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) + //SEG318 [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" str2: .text " @" - dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff - divisors: .byte 5, 7, $b, $d, $11, $13 -} -//SEG248 div8u -div8u: { - .label dividend = $f - .label quotient = $10 - .label return = $10 - .label divisor = $e - //SEG249 [119] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] - b1_from_div8u: - //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 - //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 - //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 - //SEG254 [119] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] - b1_from_b3: - //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 - //SEG259 div8u::@1 - b1: - //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 - //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 - //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 - //SEG263 div8u::@4 - b4: - //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 - //SEG265 [124] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] - b2_from_b1: - b2_from_b4: - //SEG266 [124] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy - jmp b2 - //SEG267 div8u::@2 - b2: - //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 - //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 - //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 - //SEG271 div8u::@5 - b5: - //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 - //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 - //SEG274 [130] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] - b3_from_b2: - b3_from_b5: - //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 - //SEG277 div8u::@3 - b3: - //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 - //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 - //SEG280 div8u::@6 - b6: - //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 - tax - jmp breturn - //SEG282 div8u::@return - breturn: - //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 -} -//SEG284 test_8s -test_8s: { - .label dividend = 7 - .label divisor = $14 - .label res = $f - .label i = 2 - //SEG285 [136] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] - b1_from_test_8s: - //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 - //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 - //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 - 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_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_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_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_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 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 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 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 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 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 - //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] - b4_from_b3: - jmp b4 - //SEG306 test_8s::@4 - b4: - //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 - lda #str - sta print_str.str+1 - jsr print_str - 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 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 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 - //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] - b6_from_b5: - jmp b6 - //SEG317 test_8s::@6 - b6: - //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 - lda #str1 - sta print_str.str+1 - jsr print_str - 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 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 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 - //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] - b8_from_b7: - jmp b8 - //SEG328 test_8s::@8 - b8: - //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 - lda #str2 - sta print_str.str+1 - jsr print_str - 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 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 - //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] - b10_from_b9: - jmp b10 - //SEG339 test_8s::@10 - b10: - //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 - jsr print_ln - jmp b11 - //SEG343 test_8s::@11 - b11: - //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 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 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) - rts - //SEG348 test_8s::@12 - b12: - //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] - 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#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) 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 " = @" - str2: .text " @" dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG356 print_sbyte +//SEG319 print_sbyte print_sbyte: { - .label b = 7 - //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 + .label b = 9 + //SEG320 [154] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG358 [166] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG321 [155] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG359 print_sbyte::@2 + //SEG322 print_sbyte::@2 b2: - //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] + //SEG323 [156] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] ) + //SEG324 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //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 + //SEG325 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG326 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG364 print_sbyte::@4 + //SEG327 print_sbyte::@4 b4: - //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 + //SEG328 [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG366 [169] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG329 [158] 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: - //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 + //SEG330 [158] phi (byte*) char_cursor#130 = (byte*) char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG331 [158] 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 - //SEG369 print_sbyte::@1 + //SEG332 print_sbyte::@1 b1: - //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 - //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] + //SEG333 [159] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] ) + // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:9 + //SEG334 [160] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) + //SEG335 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //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 + //SEG336 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG337 [64] 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 - //SEG375 print_sbyte::@return + //SEG338 print_sbyte::@return breturn: - //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 ] ) + //SEG339 [161] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) rts } -//SEG377 div8s +//SEG340 div8s div8s: { - .label neg = $11 - //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 + .label neg = $10 + //SEG341 [162] 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:11::div8s:130 [ line_cursor#1 test_8s::i#10 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 - //SEG379 div8s::@7 + //SEG342 div8s::@7 b7: - //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 + //SEG343 [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //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 + //SEG344 [164] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) -- vbuyy=vbuaa tay - //SEG382 [176] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG345 [165] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //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 + //SEG346 [165] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG347 [165] 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 - //SEG385 div8s::@2 + //SEG348 div8s::@2 b2: - //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 + //SEG349 [166] 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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b17 jmp b9 - //SEG387 div8s::@9 + //SEG350 div8s::@9 b9: - //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 + //SEG351 [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //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 + //SEG352 [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //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 - //SEG391 [181] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG353 [169] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) + // (byte~) div8s::divisoru#5 = (byte)(signed byte~) div8s::$7 // register copy reg byte x + //SEG354 [170] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //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 + //SEG355 [170] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG356 [170] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG394 div8s::@4 + //SEG357 div8s::@4 b4: - //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 + //SEG358 [171] (byte) div8u::dividend#1 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ) -- vbuz1=vbuyy sty div8u.dividend - //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 + //SEG359 [172] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ) -- vbuz1=vbuxx stx div8u.divisor - //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] + //SEG360 [173] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) + //SEG361 [185] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //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 + //SEG362 [185] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG363 [185] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //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 + //SEG364 [174] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#1 ] ) -- vbuaa=vbuz1 lda div8u.return jmp b15 - //SEG402 div8s::@15 + //SEG365 div8s::@15 b15: - //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 + //SEG366 [175] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#1 ] ) -- vbuyy=vbuaa tay - //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 + //SEG367 [176] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#1 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG405 div8s::@18 + //SEG368 div8s::@18 b18: - //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 + //SEG369 [177] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#1 ] ) -- vbsaa=vbsyy tya - //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] + //SEG370 [178] (signed byte~) rem8s#33 ← (signed byte)(byte) rem8u#1 [ div8s::return#6 rem8s#33 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 ] ) + // (signed byte~) rem8s#33 = (signed byte)(byte) rem8u#1 // register copy reg byte x + //SEG371 [179] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //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 + //SEG372 [179] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG373 [179] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG411 div8s::@return + //SEG374 div8s::@return breturn: - //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 ] ) + //SEG375 [180] return [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) rts - //SEG413 div8s::@5 + //SEG376 div8s::@5 b5: - //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 + //SEG377 [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 - 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 + tax + //SEG378 [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn_from_b5 - //SEG416 div8s::@17 + //SEG379 div8s::@17 b17: - //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 + //SEG380 [183] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) + // (byte~) div8s::divisoru#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x jmp b4_from_b17 - //SEG418 div8s::@16 + //SEG381 div8s::@16 b16: - //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 + //SEG382 [184] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) -- vbuyy=vbuaa tay - //SEG420 [176] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG383 [165] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //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 + //SEG384 [165] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG385 [165] 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 } -//SEG423 print_cls +//SEG386 div8u +div8u: { + .label dividend = $12 + .label quotient = $13 + .label return = $13 + .label divisor = $11 + //SEG387 [186] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] + b1_from_div8u: + //SEG388 [186] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG389 [186] 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 + //SEG390 [186] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy + //SEG391 [186] 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 + //SEG392 [186] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + b1_from_b3: + //SEG393 [186] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy + //SEG394 [186] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy + //SEG395 [186] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy + //SEG396 [186] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy + jmp b1 + //SEG397 div8u::@1 + b1: + //SEG398 [187] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy=vbuyy_rol_1 + tya + asl + tay + //SEG399 [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$80 + and dividend + //SEG400 [189] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b2_from_b1 + jmp b4 + //SEG401 div8u::@4 + b4: + //SEG402 [190] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG403 [191] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] + b2_from_b1: + b2_from_b4: + //SEG404 [191] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy + jmp b2 + //SEG405 div8u::@2 + b2: + //SEG406 [192] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl dividend + //SEG407 [193] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl quotient + //SEG408 [194] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy_lt_vbuz1_then_la1 + cpy divisor + bcc b3_from_b2 + jmp b5 + //SEG409 div8u::@5 + b5: + //SEG410 [195] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=_inc_vbuz1 + inc quotient + //SEG411 [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy=vbuyy_minus_vbuz1 + tya + sec + sbc divisor + tay + //SEG412 [197] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + b3_from_b2: + b3_from_b5: + //SEG413 [197] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy + //SEG414 [197] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy + jmp b3 + //SEG415 div8u::@3 + b3: + //SEG416 [198] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG417 [199] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #8 + bne b1_from_b3 + jmp b6 + //SEG418 div8u::@6 + b6: + //SEG419 [200] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) -- vbuxx=vbuyy + tya + tax + jmp breturn + //SEG420 div8u::@return + breturn: + //SEG421 [201] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + rts +} +//SEG422 test_16u +test_16u: { + .label dividend = 7 + .label divisor = $c + .label res = $e + .label i = 2 + //SEG423 [203] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + b1_from_test_16u: + //SEG424 [203] phi (word) rem16u#30 = (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 + //SEG425 [203] 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 + //SEG426 [203] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + b1_from_b11: + //SEG427 [203] phi (word) rem16u#30 = (word) rem16u#1 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG428 [203] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + jmp b1 + //SEG429 test_16u::@1 + b1: + //SEG430 [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda dividends,y + sta dividend + lda dividends+1,y + sta dividend+1 + //SEG431 [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda divisors,y + sta divisor + lda divisors+1,y + sta divisor+1 + //SEG432 [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + lda dividend + sta div16u.dividend + lda dividend+1 + sta div16u.dividend+1 + //SEG433 [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + // (word) div16u::divisor#1 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:12 + //SEG434 [208] call div16u param-assignment [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG435 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + div16u_from_b1: + //SEG436 [106] phi (word) div16u::divisor#6 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG437 [106] phi (word) div16u::dividend#5 = (word) div16u::dividend#2 [phi:test_16u::@1->div16u#1] -- register_copy + jsr div16u + //SEG438 [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + // (word) div16u::return#3 = (word) div16u::return#0 // register copy zp ZP_WORD:14 + jmp b3 + //SEG439 test_16u::@3 + b3: + //SEG440 [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) test_16u::res#0 = (word) div16u::return#3 // register copy zp ZP_WORD:14 + //SEG441 [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) print_word::w#1 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:7 + //SEG442 [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG443 [213] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG444 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + print_word_from_b3: + //SEG445 [58] phi (byte*) char_cursor#132 = (byte*~) char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG446 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy + jsr print_word + //SEG447 [214] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + b4_from_b3: + jmp b4 + //SEG448 test_16u::@4 + b4: + //SEG449 [215] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG450 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + print_str_from_b4: + //SEG451 [76] phi (byte*) print_str::str#15 = (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 + //SEG452 test_16u::@5 + b5: + //SEG453 [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 + lda divisor + sta print_word.w + lda divisor+1 + sta print_word.w+1 + //SEG454 [217] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG455 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + print_word_from_b5: + //SEG456 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG457 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy + jsr print_word + //SEG458 [218] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + b6_from_b5: + jmp b6 + //SEG459 test_16u::@6 + b6: + //SEG460 [219] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG461 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + print_str_from_b6: + //SEG462 [76] phi (byte*) print_str::str#15 = (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 + //SEG463 test_16u::@7 + b7: + //SEG464 [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda res + sta print_word.w + lda res+1 + sta print_word.w+1 + //SEG465 [221] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG466 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + print_word_from_b7: + //SEG467 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG468 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy + jsr print_word + //SEG469 [222] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + b8_from_b7: + jmp b8 + //SEG470 test_16u::@8 + b8: + //SEG471 [223] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ) + //SEG472 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + print_str_from_b8: + //SEG473 [76] phi (byte*) print_str::str#15 = (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 + //SEG474 test_16u::@9 + b9: + //SEG475 [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda rem16u + sta print_word.w + lda rem16u+1 + sta print_word.w+1 + //SEG476 [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG477 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + print_word_from_b9: + //SEG478 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG479 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy + jsr print_word + //SEG480 [226] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + b10_from_b9: + jmp b10 + //SEG481 test_16u::@10 + b10: + //SEG482 [227] call print_ln param-assignment [ line_cursor#1 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 ] ) + //SEG483 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + print_ln_from_b10: + //SEG484 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + jsr print_ln + jmp b11 + //SEG485 test_16u::@11 + b11: + //SEG486 [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #2 + clc + adc i + sta i + //SEG487 [229] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$c + bne b1_from_b11 + jmp breturn + //SEG488 test_16u::@return + breturn: + //SEG489 [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + rts + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff + divisors: .word 5, 7, $b, $d, $11, $13 +} +//SEG490 test_8u +test_8u: { + .label dividend = 9 + .label divisor = $11 + .label res = $10 + .label i = 2 + //SEG491 [232] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + b1_from_test_8u: + //SEG492 [232] phi (byte*) line_cursor#41 = (const byte*) SCREEN#0 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG493 [232] phi (byte*) char_cursor#135 = (const byte*) SCREEN#0 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG494 [232] phi (byte) rem8u#31 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuxx=vbuc1 + ldx #0 + //SEG495 [232] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#3] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG496 test_8u::@1 + b1: + //SEG497 [233] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy i + lda dividends,y + sta dividend + //SEG498 [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy i + lda divisors,y + sta divisor + //SEG499 [235] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 + lda dividend + sta div8u.dividend + //SEG500 [236] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + // (byte) div8u::divisor#1 = (byte) test_8u::divisor#0 // register copy zp ZP_BYTE:17 + //SEG501 [237] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG502 [185] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + div8u_from_b1: + //SEG503 [185] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG504 [185] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#1] -- register_copy + jsr div8u + //SEG505 [238] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) -- vbuaa=vbuz1 + lda div8u.return + jmp b3 + //SEG506 test_8u::@3 + b3: + //SEG507 [239] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuaa + sta res + //SEG508 [240] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:9 + //SEG509 [241] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG510 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + print_byte_from_b3: + //SEG511 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG512 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + jsr print_byte + //SEG513 [242] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + b4_from_b3: + jmp b4 + //SEG514 test_8u::@4 + b4: + //SEG515 [243] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG516 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + print_str_from_b4: + //SEG517 [76] phi (byte*) print_str::str#15 = (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 + //SEG518 test_8u::@5 + b5: + //SEG519 [244] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 + lda divisor + sta print_byte.b + //SEG520 [245] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + //SEG521 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + print_byte_from_b5: + //SEG522 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG523 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + jsr print_byte + //SEG524 [246] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + b6_from_b5: + jmp b6 + //SEG525 test_8u::@6 + b6: + //SEG526 [247] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + //SEG527 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + print_str_from_b6: + //SEG528 [76] phi (byte*) print_str::str#15 = (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 + //SEG529 test_8u::@7 + b7: + //SEG530 [248] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG531 [249] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + //SEG532 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + print_byte_from_b7: + //SEG533 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG534 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + jsr print_byte + //SEG535 [250] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + b8_from_b7: + jmp b8 + //SEG536 test_8u::@8 + b8: + //SEG537 [251] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ) + //SEG538 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + print_str_from_b8: + //SEG539 [76] phi (byte*) print_str::str#15 = (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 + //SEG540 test_8u::@9 + b9: + //SEG541 [252] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG542 [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + //SEG543 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + print_byte_from_b9: + //SEG544 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG545 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + jsr print_byte + //SEG546 [254] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + b10_from_b9: + jmp b10 + //SEG547 test_8u::@10 + b10: + //SEG548 [255] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#10 ] ) + //SEG549 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + print_ln_from_b10: + //SEG550 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy + jsr print_ln + jmp b11 + //SEG551 test_8u::@11 + b11: + //SEG552 [256] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG553 [257] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #6 + bne b12 + jmp breturn + //SEG554 test_8u::@return + breturn: + //SEG555 [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + rts + //SEG556 test_8u::@12 + b12: + //SEG557 [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG558 [232] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + b1_from_b12: + //SEG559 [232] phi (byte*) line_cursor#41 = (byte*) line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG560 [232] phi (byte*) char_cursor#135 = (byte*~) char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG561 [232] phi (byte) rem8u#31 = (byte) rem8u#1 [phi:test_8u::@12->test_8u::@1#2] -- register_copy + //SEG562 [232] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#3] -- register_copy + jmp b1 + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff + divisors: .byte 5, 7, $b, $d, $11, $13 +} +//SEG563 print_cls print_cls: { .label sc = 3 - //SEG424 [197] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG564 [261] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG425 [197] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG565 [261] 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 - //SEG426 [197] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG566 [261] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG427 [197] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG567 [261] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG428 print_cls::@1 + //SEG568 print_cls::@1 b1: - //SEG429 [198] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG569 [262] *((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 - //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 + //SEG570 [263] (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 !: - //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 + //SEG571 [264] 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 @@ -7696,18 +10233,19 @@ print_cls: { cmp #@15] -//SEG4 @15 +//SEG3 [1] phi from @begin to @17 [phi:@begin->@17] +//SEG4 @17 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @15 to main [phi:@15->main] +//SEG6 [4] phi from @17 to main [phi:@17->main] jsr main -//SEG7 [3] phi from @15 to @end [phi:@15->@end] +//SEG7 [3] phi from @17 to @end [phi:@17->@end] //SEG8 @end //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [196] phi from main to print_cls [phi:main->print_cls] + //SEG11 [260] 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 ] ( main:2 [ line_cursor#1 ] ) - //SEG15 [135] phi from main::@1 to test_8s [phi:main::@1->test_8s] - jsr test_8s + //SEG14 [7] call test_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG15 [231] phi from main::@1 to test_8u [phi:main::@1->test_8u] + jsr test_8u //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 + //SEG18 [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG19 [202] phi from main::@2 to test_16u [phi:main::@2->test_16u] + jsr 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 - //SEG24 main::@return - //SEG25 [12] return [ ] ( main:2 [ ] ) + //SEG22 [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG23 [124] phi from main::@3 to test_8s [phi:main::@3->test_8s] + jsr test_8s + //SEG24 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] + //SEG25 main::@4 + //SEG26 [13] call test_16s param-assignment [ ] ( main:2 [ ] ) + //SEG27 [15] phi from main::@4 to test_16s [phi:main::@4->test_16s] + jsr test_16s + //SEG28 main::@return + //SEG29 [14] return [ ] ( main:2 [ ] ) rts } -//SEG26 test_16u -test_16u: { - .label dividend = 5 - .label divisor = $12 - .label res = $c +//SEG30 test_16s +test_16s: { + .label dividend = 7 + .label divisor = $14 + .label res = $e .label i = 2 - //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 + //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] + //SEG32 [16] phi (signed word) rem16s#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#0] -- vwsz1=vbuc1 lda #0 - sta rem16u - sta rem16u+1 - //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 rem16s + sta rem16s+1 + //SEG33 [16] phi (byte) test_16s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_16s->test_16s::@1#1] -- vbuz1=vbuc1 sta i - //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 + //SEG34 [16] phi from test_16s::@11 to test_16s::@1 [phi:test_16s::@11->test_16s::@1] + //SEG35 [16] phi (signed word) rem16s#17 = (signed word) rem16s#3 [phi:test_16s::@11->test_16s::@1#0] -- register_copy + //SEG36 [16] phi (byte) test_16s::i#10 = (byte) test_16s::i#1 [phi:test_16s::@11->test_16s::@1#1] -- register_copy + //SEG37 test_16s::@1 b1: - //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 + //SEG38 [17] (signed word) test_16s::dividend#0 ← *((const signed word[]) test_16s::dividends#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //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 + //SEG39 [18] (signed word) test_16s::divisor#0 ← *((const signed word[]) test_16s::divisors#0 + (byte) test_16s::i#10) [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //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 - //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 - //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 - //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 - //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 - //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 - //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 + //SEG40 [19] (signed word) div16s::dividend#0 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 ] ) + // (signed word) div16s::dividend#0 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:7 + //SEG41 [20] (signed word) div16s::divisor#0 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 div16s::divisor#0 line_cursor#1 ] ) -- vwsz1=vwsz2 + lda divisor + sta div16s.divisor + lda divisor+1 + sta div16s.divisor+1 + //SEG42 [21] call div16s param-assignment [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#2 line_cursor#1 ] ) + jsr div16s + //SEG43 [22] (signed word) div16s::return#3 ← (signed word) div16s::return#2 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 div16s::return#3 line_cursor#1 ] ) + // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:14 + //SEG44 test_16s::@3 + //SEG45 [23] (signed word) test_16s::res#0 ← (signed word) div16s::return#3 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::dividend#0 test_16s::divisor#0 test_16s::res#0 line_cursor#1 ] ) + // (signed word) test_16s::res#0 = (signed word) div16s::return#3 // register copy zp ZP_WORD:14 + //SEG46 [24] (signed word) print_sword::w#1 ← (signed word) test_16s::dividend#0 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 line_cursor#1 ] ) + // (signed word) print_sword::w#1 = (signed word) test_16s::dividend#0 // register copy zp ZP_WORD:7 + //SEG47 [25] (byte*~) char_cursor#155 ← (byte*) line_cursor#1 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 print_sword::w#1 char_cursor#155 line_cursor#1 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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 - //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 + //SEG48 [26] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + //SEG49 [49] phi from test_16s::@3 to print_sword [phi:test_16s::@3->print_sword] + //SEG50 [49] phi (byte*) char_cursor#129 = (byte*~) char_cursor#155 [phi:test_16s::@3->print_sword#0] -- register_copy + //SEG51 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#1 [phi:test_16s::@3->print_sword#1] -- register_copy + jsr print_sword + //SEG52 [27] phi from test_16s::@3 to test_16s::@4 [phi:test_16s::@3->test_16s::@4] + //SEG53 test_16s::@4 + //SEG54 [28] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] + //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //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 + //SEG57 test_16s::@5 + //SEG58 [29] (signed word) print_sword::w#2 ← (signed word) test_16s::divisor#0 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#2 char_cursor#126 ] ) -- vwsz1=vwsz2 lda divisor - sta print_word.w + sta print_sword.w lda divisor+1 - sta print_word.w+1 - //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 - //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 + sta print_sword.w+1 + //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] ) + //SEG60 [49] phi from test_16s::@5 to print_sword [phi:test_16s::@5->print_sword] + //SEG61 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@5->print_sword#0] -- register_copy + //SEG62 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#2 [phi:test_16s::@5->print_sword#1] -- register_copy + jsr print_sword + //SEG63 [31] phi from test_16s::@5 to test_16s::@6 [phi:test_16s::@5->test_16s::@6] + //SEG64 test_16s::@6 + //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] ) + //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] + //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //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 + //SEG68 test_16s::@7 + //SEG69 [33] (signed word) print_sword::w#3 ← (signed word) test_16s::res#0 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 ] ) -- vwsz1=vwsz2 lda res - sta print_word.w + sta print_sword.w lda res+1 - sta print_word.w+1 - //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 - //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 + sta print_sword.w+1 + //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG71 [49] phi from test_16s::@7 to print_sword [phi:test_16s::@7->print_sword] + //SEG72 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@7->print_sword#0] -- register_copy + //SEG73 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#3 [phi:test_16s::@7->print_sword#1] -- register_copy + jsr print_sword + //SEG74 [35] phi from test_16s::@7 to test_16s::@8 [phi:test_16s::@7->test_16s::@8] + //SEG75 test_16s::@8 + //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] ) + //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] + //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //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 - //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 - //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 + //SEG79 test_16s::@9 + //SEG80 [37] (signed word) print_sword::w#4 ← (signed word) rem16s#3 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 ] ) -- vwsz1=vwsz2 + lda rem16s + sta print_sword.w + lda rem16s+1 + sta print_sword.w+1 + //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG82 [49] phi from test_16s::@9 to print_sword [phi:test_16s::@9->print_sword] + //SEG83 [49] phi (byte*) char_cursor#129 = (byte*) char_cursor#126 [phi:test_16s::@9->print_sword#0] -- register_copy + //SEG84 [49] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:test_16s::@9->print_sword#1] -- register_copy + jsr print_sword + //SEG85 [39] phi from test_16s::@9 to test_16s::@10 [phi:test_16s::@9->test_16s::@10] + //SEG86 test_16s::@10 + //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 ] ) + //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] + //SEG89 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy jsr print_ln - //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 + //SEG90 test_16s::@11 + //SEG91 [41] (byte) test_16s::i#1 ← (byte) test_16s::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //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 + //SEG92 [42] if((byte) test_16s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16s::@1 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 cmp #$c beq !b1+ jmp b1 !b1: - //SEG90 test_16u::@return - //SEG91 [41] return [ ] ( main:2::test_16u:11 [ ] ) + //SEG93 test_16s::@return + //SEG94 [43] return [ ] ( main:2::test_16s:13 [ ] ) rts str: .text " / @" str1: .text " = @" str2: .text " @" - dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff - divisors: .word 5, 7, $b, $d, $11, $13 + dividends: .word $7fff, $7fff, -$7fff, -$7fff, $7fff, -$7fff + divisors: .word 5, -7, $b, -$d, -$11, $13 } -//SEG92 print_ln +//SEG95 print_ln print_ln: { - //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 + //SEG96 [45] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG97 [45] phi (byte*) line_cursor#20 = (byte*) line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG98 print_ln::@1 b1: - //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 + //SEG99 [46] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -8505,7 +11226,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //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 + //SEG100 [47] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1 @@ -8514,168 +11235,334 @@ print_ln: { cmp char_cursor bcc b1 !: - //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 ] ) + //SEG101 print_ln::@return + //SEG102 [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 line_cursor#1 ] main:2::test_8s:11::print_ln:149 [ test_8s::i#10 rem8s#3 line_cursor#1 ] main:2::test_16u:9::print_ln:227 [ rem16u#1 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:255 [ rem8u#1 test_8u::i#10 line_cursor#1 ] ) rts } -//SEG100 print_word +//SEG103 print_sword +print_sword: { + .label w = 7 + //SEG104 [50] if((signed word) print_sword::w#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#5 char_cursor#129 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#129 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1 + //SEG105 [51] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG106 print_sword::@2 + //SEG107 [52] call print_char param-assignment [ char_cursor#17 print_sword::w#5 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#5 ] ) + //SEG108 [72] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG109 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#129 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG110 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + //SEG111 print_sword::@4 + //SEG112 [53] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#5 [ char_cursor#17 print_sword::w#0 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG113 [54] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG114 [54] phi (byte*) char_cursor#128 = (byte*) char_cursor#129 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG115 [54] phi (signed word) print_sword::w#6 = (signed word) print_sword::w#5 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG116 print_sword::@1 + b1: + //SEG117 [55] (word~) print_word::w#7 ← (word)(signed word) print_sword::w#6 [ char_cursor#128 print_word::w#7 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#128 print_word::w#7 ] ) + // (word~) print_word::w#7 = (word)(signed word) print_sword::w#6 // register copy zp ZP_WORD:7 + //SEG118 [56] call print_word param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + //SEG119 [58] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG120 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#128 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG121 [58] phi (word) print_word::w#5 = (word~) print_word::w#7 [phi:print_sword::@1->print_word#1] -- register_copy + jsr print_word + //SEG122 print_sword::@return + //SEG123 [57] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] ) + rts +} +//SEG124 print_word print_word: { - .label w = 5 - //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 + .label w = 7 + //SEG125 [59] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#132 print_byte::b#1 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //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 + //SEG126 [60] call print_byte param-assignment [ char_cursor#17 print_word::w#5 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) + //SEG127 [64] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG128 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG129 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //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 + //SEG130 print_word::@1 + //SEG131 [61] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //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 + //SEG132 [62] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) + //SEG133 [64] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG134 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG135 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //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 ] ) + //SEG136 print_word::@return + //SEG137 [63] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] ) rts } -//SEG114 print_byte +//SEG138 print_byte print_byte: { - .label b = 7 - //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 + .label b = 9 + //SEG139 [65] (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#133 print_byte::$0 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //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 + //SEG140 [66] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#7 char_cursor#133 print_char::ch#2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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 + //SEG141 [67] call print_char param-assignment [ char_cursor#17 print_byte::b#7 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::b#7 ] ) + //SEG142 [72] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG143 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy + //SEG144 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //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 + //SEG145 print_byte::@1 + //SEG146 [68] (byte~) print_byte::$2 ← (byte) print_byte::b#7 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //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 + //SEG147 [69] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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 + //SEG148 [70] call print_char param-assignment [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) + //SEG149 [72] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG150 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG151 [72] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //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 ] ) + //SEG152 print_byte::@return + //SEG153 [71] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } -//SEG130 print_char +//SEG154 print_char print_char: { - //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 + //SEG155 [73] *((byte*) char_cursor#80) ← (byte) print_char::ch#4 [ char_cursor#80 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#80 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#80 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#80 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //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 + //SEG156 [74] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#80 [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 ] ) + //SEG157 print_char::@return + //SEG158 [75] return [ char_cursor#17 ] ( main:2::test_16s:13::print_sword:26::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_char:52 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_char:52 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:67 [ test_16s::i#10 rem16s#3 line_cursor#1 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ line_cursor#1 rem16u#1 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:67 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 rem8u#1 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:60::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16s:13::print_sword:26::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:30::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56::print_byte:62::print_char:70 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_word:213::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:217::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:221::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_byte:160::print_char:70 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8u:7::print_byte:241::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:245::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:249::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:135::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147::print_char:156 [ line_cursor#1 test_8s::i#10 rem8s#3 print_sbyte::b#5 char_cursor#17 ] ) rts } -//SEG135 print_str +//SEG159 print_str print_str: { - .label str = 5 - //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 + .label str = 7 + //SEG160 [77] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG161 [77] phi (byte*) char_cursor#126 = (byte*) char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG162 [77] phi (byte*) print_str::str#13 = (byte*) print_str::str#15 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG163 print_str::@1 b1: - //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 + //SEG164 [78] if(*((byte*) print_str::str#13)!=(byte) '@') goto print_str::@2 [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //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 ] ) + //SEG165 print_str::@return + //SEG166 [79] return [ char_cursor#126 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 ] ) rts - //SEG143 print_str::@2 + //SEG167 print_str::@2 b2: - //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 + //SEG168 [80] *((byte*) char_cursor#126) ← *((byte*) print_str::str#13) [ char_cursor#126 print_str::str#13 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (char_cursor),y - //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 + //SEG169 [81] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#126 [ print_str::str#13 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 + //SEG170 [82] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#13 [ print_str::str#0 char_cursor#1 ] ( main:2::test_16s:13::print_str:28 [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:137 [ line_cursor#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:11::print_str:141 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:145 [ line_cursor#1 test_8s::i#10 rem8s#3 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:215 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:219 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:223 [ line_cursor#1 rem16u#1 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:243 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:247 [ line_cursor#41 rem8u#1 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:251 [ line_cursor#41 rem8u#1 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG147 div16u +//SEG171 div16s +div16s: { + .label _2 = $a + .label _7 = $c + .label resultu = $e + .label return = $e + .label dividend = 7 + .label divisor = $c + .label dividendu = $a + .label divisoru = $c + //SEG172 [83] if((signed word) div16s::dividend#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@16 [ div16s::dividend#0 div16s::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividend#0 div16s::divisor#0 ] ) -- vwsz1_ge_0_then_la1 + lda dividend+1 + bpl b16 + //SEG173 div16s::@7 + //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::$2 ] ) -- vwsz1=_neg_vwsz2 + sec + lda dividend + eor #$ff + adc #0 + sta _2 + lda dividend+1 + eor #$ff + adc #0 + sta _2+1 + //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#8 ] ) + // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:10 + //SEG176 [86] phi from div16s::@7 to div16s::@2 [phi:div16s::@7->div16s::@2] + //SEG177 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#8 [phi:div16s::@7->div16s::@2#0] -- register_copy + //SEG178 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:div16s::@7->div16s::@2#1] -- vbuyy=vbuc1 + ldy #1 + //SEG179 div16s::@2 + b2: + //SEG180 [87] if((signed word) div16s::divisor#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@17 [ div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::neg#3 div16s::dividendu#3 ] ) -- vwsz1_ge_0_then_la1 + lda divisor+1 + bpl b4 + //SEG181 div16s::@9 + //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::$7 ] ) -- vwsz1=_neg_vwsz1 + sec + lda _7 + eor #$ff + adc #0 + sta _7 + lda _7+1 + eor #$ff + adc #0 + sta _7+1 + //SEG183 [89] (byte) div16s::neg#2 ← (byte) div16s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::$7 div16s::neg#2 ] ) -- vbuyy=vbuyy_bxor_vbuc1 + tya + eor #1 + tay + //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 ] ) + // (word~) div16s::divisoru#5 = (word)(signed word~) div16s::$7 // register copy zp ZP_WORD:12 + //SEG185 [91] phi from div16s::@17 div16s::@9 to div16s::@4 [phi:div16s::@17/div16s::@9->div16s::@4] + //SEG186 [91] phi (byte) div16s::neg#4 = (byte) div16s::neg#3 [phi:div16s::@17/div16s::@9->div16s::@4#0] -- register_copy + //SEG187 [91] phi (word) div16s::divisoru#3 = (word~) div16s::divisoru#4 [phi:div16s::@17/div16s::@9->div16s::@4#1] -- register_copy + //SEG188 div16s::@4 + b4: + //SEG189 [92] (word) div16u::dividend#1 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisoru#3 div16s::neg#4 div16u::dividend#1 ] ) + // (word) div16u::dividend#1 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:10 + //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::dividend#1 div16u::divisor#0 ] ) + // (word) div16u::divisor#0 = (word) div16s::divisoru#3 // register copy zp ZP_WORD:12 + //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] ) + //SEG192 [106] phi from div16s::@4 to div16u [phi:div16s::@4->div16u] + //SEG193 [106] phi (word) div16u::divisor#6 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#0] -- register_copy + //SEG194 [106] phi (word) div16u::dividend#5 = (word) div16u::dividend#1 [phi:div16s::@4->div16u#1] -- register_copy + jsr div16u + //SEG195 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#2 rem16u#1 ] ) + // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:14 + //SEG196 div16s::@15 + //SEG197 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16s::resultu#0 rem16u#1 ] ) + // (word) div16s::resultu#0 = (word) div16u::return#2 // register copy zp ZP_WORD:14 + //SEG198 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16u#1 ] ) -- vbuyy_neq_0_then_la1 + cpy #0 + bne b5 + //SEG199 div16s::@18 + //SEG200 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 rem16u#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16u#1 ] ) + // (signed word~) div16s::return#6 = (signed word)(word) div16s::resultu#0 // register copy zp ZP_WORD:14 + //SEG201 [99] (signed word~) rem16s#32 ← (signed word)(word) rem16u#1 [ div16s::return#6 rem16s#32 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#6 rem16s#32 ] ) + // (signed word~) rem16s#32 = (signed word)(word) rem16u#1 // register copy zp ZP_WORD:3 + //SEG202 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + //SEG203 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG204 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + //SEG205 div16s::@return + breturn: + //SEG206 [101] return [ rem16s#3 div16s::return#2 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 rem16s#3 div16s::return#2 ] ) + rts + //SEG207 div16s::@5 + b5: + //SEG208 [102] (signed word) rem16s#1 ← - (signed word)(word) rem16u#1 [ div16s::resultu#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::resultu#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 + sec + lda rem16s + eor #$ff + adc #0 + sta rem16s + lda rem16s+1 + eor #$ff + adc #0 + sta rem16s+1 + //SEG209 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ div16s::return#0 rem16s#1 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 + sec + lda return + eor #$ff + adc #0 + sta return + lda return+1 + eor #$ff + adc #0 + sta return+1 + jmp breturn + //SEG210 div16s::@17 + //SEG211 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 ] ) + // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:12 + //SEG212 div16s::@16 + b16: + //SEG213 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 ] ( main:2::test_16s:13::div16s:21 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::divisor#0 div16s::dividendu#7 ] ) -- vwuz1=vwuz2 + lda dividend + sta dividendu + lda dividend+1 + sta dividendu+1 + //SEG214 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + //SEG215 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG216 [86] phi (byte) div16s::neg#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16s::@16->div16s::@2#1] -- vbuyy=vbuc1 + ldy #0 + jmp b2 +} +//SEG217 div16u div16u: { - .label rem = $a - .label dividend = 8 - .label quotient = $c - .label return = $c - .label divisor = $12 - //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 + .label rem = 3 + .label dividend = $a + .label quotient = $e + .label return = $e + .label divisor = $c + //SEG218 [107] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] + //SEG219 [107] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG150 [73] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG220 [107] 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 - //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 + //SEG221 [107] phi (word) div16u::dividend#3 = (word) div16u::dividend#5 [phi:div16u->div16u::@1#2] -- register_copy + //SEG222 [107] 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 - //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 + //SEG223 [107] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG224 [107] phi (byte) div16u::i#2 = (byte) div16u::i#1 [phi:div16u::@3->div16u::@1#0] -- register_copy + //SEG225 [107] phi (word) div16u::quotient#3 = (word) div16u::return#0 [phi:div16u::@3->div16u::@1#1] -- register_copy + //SEG226 [107] phi (word) div16u::dividend#3 = (word) div16u::dividend#0 [phi:div16u::@3->div16u::@1#2] -- register_copy + //SEG227 [107] phi (word) div16u::rem#4 = (word) div16u::rem#8 [phi:div16u::@3->div16u::@1#3] -- register_copy + //SEG228 div16u::@1 b1: - //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 + //SEG229 [108] (word) div16u::rem#1 ← (word) div16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //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 + //SEG230 [109] (byte~) div16u::$1 ← > (word) div16u::dividend#3 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //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 + //SEG231 [110] (byte~) div16u::$2 ← (byte~) div16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 div16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //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 + //SEG232 [111] if((byte~) div16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16u::@2 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //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 + //SEG233 div16u::@4 + //SEG234 [112] (word) div16u::rem#2 ← ++ (word) div16u::rem#1 [ div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::dividend#3 div16u::quotient#3 div16u::i#2 div16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //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 + //SEG235 [113] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG236 [113] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG237 div16u::@2 b2: - //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 + //SEG238 [114] (word) div16u::dividend#0 ← (word) div16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::quotient#3 div16u::i#2 div16u::dividend#0 div16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+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 + //SEG239 [115] (word) div16u::quotient#1 ← (word) div16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //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 + //SEG240 [116] if((word) div16u::rem#5<(word) div16u::divisor#6) goto div16u::@3 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 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 @@ -8684,13 +11571,13 @@ div16u: { cmp divisor bcc b3 !: - //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 + //SEG241 div16u::@5 + //SEG242 [117] (word) div16u::quotient#2 ← ++ (word) div16u::quotient#1 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::rem#5 div16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //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 + //SEG243 [118] (word) div16u::rem#3 ← (word) div16u::rem#5 - (word) div16u::divisor#6 [ div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#6 div16u::i#2 div16u::dividend#0 div16u::quotient#2 div16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -8698,529 +11585,676 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //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 + //SEG244 [119] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG245 [119] phi (word) div16u::return#0 = (word) div16u::quotient#1 [phi:div16u::@2/div16u::@5->div16u::@3#0] -- register_copy + //SEG246 [119] phi (word) div16u::rem#8 = (word) div16u::rem#5 [phi:div16u::@2/div16u::@5->div16u::@3#1] -- register_copy + //SEG247 div16u::@3 b3: - //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 + //SEG248 [120] (byte) div16u::i#1 ← ++ (byte) div16u::i#2 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //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 + //SEG249 [121] if((byte) div16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto div16u::@1 [ div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 div16u::divisor#6 div16u::rem#8 div16u::dividend#0 div16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //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 ] ) + //SEG250 div16u::@6 + //SEG251 [122] (word) rem16u#1 ← (word) div16u::rem#8 [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) div16u::rem#8 // register copy zp ZP_WORD:3 + //SEG252 div16u::@return + //SEG253 [123] return [ div16u::return#0 rem16u#1 ] ( main:2::test_16s:13::div16s:21::div16u:94 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 div16u::return#0 rem16u#1 ] main:2::test_16u:9::div16u:208 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 rem16u#1 ] ) rts } -//SEG182 test_8u -test_8u: { - .label dividend = 7 - .label divisor = $e - .label res = $f - .label i = 2 - //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::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::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::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::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::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::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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //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 - //SEG246 test_8u::@return - //SEG247 [117] return [ line_cursor#1 ] ( main:2::test_8u:9 [ line_cursor#1 ] ) - rts - str: .text " / @" - str1: .text " = @" - str2: .text " @" - dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff - divisors: .byte 5, 7, $b, $d, $11, $13 -} -//SEG248 div8u -div8u: { - .label dividend = $f - .label quotient = $10 - .label return = $10 - .label divisor = $e - //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 - //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 - //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 - //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: - //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 - //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 - //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 - //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 - //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: - //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 - //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 - //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 - //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 - //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 - //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: - //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 - //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 - //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 - 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 -} -//SEG284 test_8s +//SEG254 test_8s test_8s: { - .label dividend = 7 - .label divisor = $14 - .label res = $f + .label dividend = 9 + .label divisor = $16 + .label res = $10 .label i = 2 - //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 - //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 - //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 + //SEG255 [125] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG256 [125] phi (signed byte) rem8s#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#0] -- vbsxx=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#4] -- vbuz1=vbuc1 + //SEG257 [125] phi (byte) test_8s::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8s->test_8s::@1#1] -- vbuz1=vbuc1 sta i - //SEG291 test_8s::@1 + //SEG258 [125] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG259 [125] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG260 [125] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy + //SEG261 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_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 + //SEG262 [126] (signed byte) test_8s::dividend#0 ← *((const signed byte[]) test_8s::dividends#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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_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 + //SEG263 [127] (signed byte) test_8s::divisor#0 ← *((const signed byte[]) test_8s::divisors#0 + (byte) test_8s::i#10) [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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_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 + //SEG264 [128] (signed byte) div8s::dividend#0 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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_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 + //SEG265 [129] (signed byte) div8s::divisor#0 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 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 ] ) + //SEG266 [130] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 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 ] ) + //SEG267 [131] (signed byte) div8s::return#3 ← (signed byte) div8s::return#2 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 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 + //SEG268 test_8s::@3 + //SEG269 [132] (signed byte) test_8s::res#0 ← (signed byte) div8s::return#3 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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 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 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 + //SEG270 [133] (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#0 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 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:9 + //SEG271 [134] (byte*~) char_cursor#179 ← (byte*) line_cursor#1 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG272 [135] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + //SEG273 [153] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + //SEG274 [153] phi (byte*) char_cursor#131 = (byte*~) char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG275 [153] 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 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 + //SEG276 [136] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] + //SEG277 test_8s::@4 + //SEG278 [137] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 ] ) + //SEG279 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] + //SEG280 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG310 test_8s::@5 - //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 + //SEG281 test_8s::@5 + //SEG282 [138] (signed byte) print_sbyte::b#2 ← (signed byte) test_8s::divisor#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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] - //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 + //SEG283 [139] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + //SEG284 [153] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + //SEG285 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG286 [153] 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 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 + //SEG287 [140] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] + //SEG288 test_8s::@6 + //SEG289 [141] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 ] ) + //SEG290 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] + //SEG291 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG321 test_8s::@7 - //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 + //SEG292 test_8s::@7 + //SEG293 [142] (signed byte) print_sbyte::b#3 ← (signed byte) test_8s::res#0 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 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 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] - //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 + //SEG294 [143] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG295 [153] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + //SEG296 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG297 [153] 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 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 + //SEG298 [144] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] + //SEG299 test_8s::@8 + //SEG300 [145] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 ] ) + //SEG301 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] + //SEG302 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG332 test_8s::@9 - //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] - //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 + //SEG303 test_8s::@9 + //SEG304 [146] (signed byte) print_sbyte::b#4 ← (signed byte) rem8s#3 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 ] ) -- vbsz1=vbsxx + stx print_sbyte.b + //SEG305 [147] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 ] ) + //SEG306 [153] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + //SEG307 [153] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG308 [153] 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 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 + //SEG309 [148] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] + //SEG310 test_8s::@10 + //SEG311 [149] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#1 test_8s::i#10 rem8s#3 ] ) + //SEG312 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] + //SEG313 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [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 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 + //SEG314 test_8s::@11 + //SEG315 [150] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#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 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 + //SEG316 [151] if((byte) test_8s::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8s::@1 [ line_cursor#1 test_8s::i#1 rem8s#3 ] ( main:2::test_8s:11 [ line_cursor#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 ] ( main:2::test_8s:7 [ line_cursor#1 ] ) + bne b1 + //SEG317 test_8s::@return + //SEG318 [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) rts - //SEG348 test_8s::@12 - b12: - //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#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) 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 " = @" str2: .text " @" dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG356 print_sbyte +//SEG319 print_sbyte print_sbyte: { - .label b = 7 - //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 + .label b = 9 + //SEG320 [154] if((signed byte) print_sbyte::b#5>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1 - //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 + //SEG321 [155] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG322 print_sbyte::@2 + //SEG323 [156] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#5 ] ) + //SEG324 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG325 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG326 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //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 + //SEG327 print_sbyte::@4 + //SEG328 [157] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#5 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //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 + //SEG329 [158] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG330 [158] phi (byte*) char_cursor#130 = (byte*) char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG331 [158] 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 + //SEG332 print_sbyte::@1 b1: - //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 - //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 + //SEG333 [159] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#6 [ print_byte::b#9 char_cursor#130 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 print_byte::b#9 char_cursor#130 ] ) + // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#6 // register copy zp ZP_BYTE:9 + //SEG334 [160] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) + //SEG335 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG336 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG337 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte - //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 ] ) + //SEG338 print_sbyte::@return + //SEG339 [161] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:135 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:139 [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 char_cursor#17 ] main:2::test_8s:11::print_sbyte:143 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] main:2::test_8s:11::print_sbyte:147 [ line_cursor#1 test_8s::i#10 rem8s#3 char_cursor#17 ] ) rts } -//SEG377 div8s +//SEG340 div8s div8s: { - .label neg = $11 - //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 + .label neg = $10 + //SEG341 [162] 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:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 - //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 + //SEG342 div8s::@7 + //SEG343 [163] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //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 + //SEG344 [164] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 ] ) -- vbuyy=vbuaa tay - //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 + //SEG345 [165] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG346 [165] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG347 [165] 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 - //SEG385 div8s::@2 + //SEG348 div8s::@2 b2: - //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 + //SEG349 [166] 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::dividendu#3 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b4 - //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 + //SEG350 div8s::@9 + //SEG351 [167] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //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 + //SEG352 [168] (byte) div8s::neg#2 ← (byte) div8s::neg#3 ^ (byte/signed byte/word/signed word/dword/signed dword) 1 [ div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //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 - //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 + //SEG353 [169] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 ] ) + // (byte~) div8s::divisoru#5 = (byte)(signed byte~) div8s::$7 // register copy reg byte x + //SEG354 [170] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG355 [170] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG356 [170] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG357 div8s::@4 b4: - //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 + //SEG358 [171] (byte) div8u::dividend#1 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#1 ] ) -- vbuz1=vbuyy sty div8u.dividend - //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 + //SEG359 [172] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#1 div8u::divisor#0 ] ) -- vbuz1=vbuxx stx div8u.divisor - //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::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 + //SEG360 [173] call div8u param-assignment [ div8s::neg#4 div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] ) + //SEG361 [185] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] + //SEG362 [185] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#0] -- register_copy + //SEG363 [185] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#1 [phi:div8s::@4->div8u#1] -- register_copy jsr div8u - //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 + //SEG364 [174] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 rem8u#1 ] ) -- vbuaa=vbuz1 lda div8u.return - //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 + //SEG365 div8s::@15 + //SEG366 [175] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 rem8u#1 ] ) -- vbuyy=vbuaa tay - //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 + //SEG367 [176] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8u#1 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 - //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 + //SEG368 div8s::@18 + //SEG369 [177] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 rem8u#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8u#1 ] ) -- vbsaa=vbsyy tya - //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 + //SEG370 [178] (signed byte~) rem8s#33 ← (signed byte)(byte) rem8u#1 [ div8s::return#6 rem8s#33 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 ] ) + // (signed byte~) rem8s#33 = (signed byte)(byte) rem8u#1 // register copy reg byte x + //SEG371 [179] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG372 [179] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG373 [179] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG374 div8s::@return breturn: - //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 ] ) + //SEG375 [180] return [ rem8s#3 div8s::return#2 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 ] ) rts - //SEG413 div8s::@5 + //SEG376 div8s::@5 b5: - //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 + //SEG377 [181] (signed byte) rem8s#1 ← - (signed byte)(byte) rem8u#1 [ div8s::resultu#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 rem8s#1 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 - 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 + tax + //SEG378 [182] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn - //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 - //SEG418 div8s::@16 + //SEG379 div8s::@17 + //SEG380 [183] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 ] ) + // (byte~) div8s::divisoru#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x + //SEG381 div8s::@16 b16: - //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 + //SEG382 [184] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 ] ( main:2::test_8s:11::div8s:130 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 ] ) -- vbuyy=vbuaa tay - //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 + //SEG383 [165] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG384 [165] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG385 [165] 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 } -//SEG423 print_cls +//SEG386 div8u +div8u: { + .label dividend = $12 + .label quotient = $13 + .label return = $13 + .label divisor = $11 + //SEG387 [186] phi from div8u to div8u::@1 [phi:div8u->div8u::@1] + //SEG388 [186] phi (byte) div8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG389 [186] 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 + //SEG390 [186] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#5 [phi:div8u->div8u::@1#2] -- register_copy + //SEG391 [186] phi (byte) div8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div8u->div8u::@1#3] -- vbuyy=vbuc1 + tay + //SEG392 [186] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + //SEG393 [186] phi (byte) div8u::i#2 = (byte) div8u::i#1 [phi:div8u::@3->div8u::@1#0] -- register_copy + //SEG394 [186] phi (byte) div8u::quotient#3 = (byte) div8u::return#0 [phi:div8u::@3->div8u::@1#1] -- register_copy + //SEG395 [186] phi (byte) div8u::dividend#3 = (byte) div8u::dividend#0 [phi:div8u::@3->div8u::@1#2] -- register_copy + //SEG396 [186] phi (byte) div8u::rem#4 = (byte) div8u::rem#8 [phi:div8u::@3->div8u::@1#3] -- register_copy + //SEG397 div8u::@1 + b1: + //SEG398 [187] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy=vbuyy_rol_1 + tya + asl + tay + //SEG399 [188] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$80 + and dividend + //SEG400 [189] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b2 + //SEG401 div8u::@4 + //SEG402 [190] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG403 [191] phi from div8u::@1 div8u::@4 to div8u::@2 [phi:div8u::@1/div8u::@4->div8u::@2] + //SEG404 [191] phi (byte) div8u::rem#5 = (byte) div8u::rem#1 [phi:div8u::@1/div8u::@4->div8u::@2#0] -- register_copy + //SEG405 div8u::@2 + b2: + //SEG406 [192] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl dividend + //SEG407 [193] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=vbuz1_rol_1 + asl quotient + //SEG408 [194] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy_lt_vbuz1_then_la1 + cpy divisor + bcc b3 + //SEG409 div8u::@5 + //SEG410 [195] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuz1=_inc_vbuz1 + inc quotient + //SEG411 [196] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuyy=vbuyy_minus_vbuz1 + tya + sec + sbc divisor + tay + //SEG412 [197] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + //SEG413 [197] phi (byte) div8u::return#0 = (byte) div8u::quotient#1 [phi:div8u::@2/div8u::@5->div8u::@3#0] -- register_copy + //SEG414 [197] phi (byte) div8u::rem#8 = (byte) div8u::rem#5 [phi:div8u::@2/div8u::@5->div8u::@3#1] -- register_copy + //SEG415 div8u::@3 + b3: + //SEG416 [198] (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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG417 [199] 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_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 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 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 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 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #8 + bne b1 + //SEG418 div8u::@6 + //SEG419 [200] (byte) rem8u#1 ← (byte) div8u::rem#8 [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) -- vbuxx=vbuyy + tya + tax + //SEG420 div8u::@return + //SEG421 [201] return [ div8u::return#0 rem8u#1 ] ( main:2::test_8s:11::div8s:130::div8u:173 [ line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 rem8u#1 ] main:2::test_8u:7::div8u:237 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 rem8u#1 ] ) + rts +} +//SEG422 test_16u +test_16u: { + .label dividend = 7 + .label divisor = $c + .label res = $e + .label i = 2 + //SEG423 [203] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG424 [203] phi (word) rem16u#30 = (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 + //SEG425 [203] 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 + //SEG426 [203] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG427 [203] phi (word) rem16u#30 = (word) rem16u#1 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG428 [203] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG429 test_16u::@1 + b1: + //SEG430 [204] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda dividends,y + sta dividend + lda dividends+1,y + sta dividend+1 + //SEG431 [205] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + lda divisors,y + sta divisor + lda divisors+1,y + sta divisor+1 + //SEG432 [206] (word) div16u::dividend#2 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) -- vwuz1=vwuz2 + lda dividend + sta div16u.dividend + lda dividend+1 + sta div16u.dividend+1 + //SEG433 [207] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::dividend#2 div16u::divisor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + // (word) div16u::divisor#1 = (word) test_16u::divisor#0 // register copy zp ZP_WORD:12 + //SEG434 [208] call div16u param-assignment [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ line_cursor#1 div16u::return#0 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG435 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG436 [106] phi (word) div16u::divisor#6 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG437 [106] phi (word) div16u::dividend#5 = (word) div16u::dividend#2 [phi:test_16u::@1->div16u#1] -- register_copy + jsr div16u + //SEG438 [209] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) + // (word) div16u::return#3 = (word) div16u::return#0 // register copy zp ZP_WORD:14 + //SEG439 test_16u::@3 + //SEG440 [210] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) test_16u::res#0 = (word) div16u::return#3 // register copy zp ZP_WORD:14 + //SEG441 [211] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + // (word) print_word::w#1 = (word) test_16u::dividend#0 // register copy zp ZP_WORD:7 + //SEG442 [212] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 print_word::w#1 char_cursor#162 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG443 [213] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG444 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG445 [58] phi (byte*) char_cursor#132 = (byte*~) char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG446 [58] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:test_16u::@3->print_word#1] -- register_copy + jsr print_word + //SEG447 [214] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG448 test_16u::@4 + //SEG449 [215] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG450 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG451 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str [phi:test_16u::@4->print_str#0] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG452 test_16u::@5 + //SEG453 [216] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#2 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) -- vwuz1=vwuz2 + lda divisor + sta print_word.w + lda divisor+1 + sta print_word.w+1 + //SEG454 [217] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG455 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG456 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG457 [58] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:test_16u::@5->print_word#1] -- register_copy + jsr print_word + //SEG458 [218] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG459 test_16u::@6 + //SEG460 [219] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 test_16u::res#0 ] ) + //SEG461 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG462 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str1 [phi:test_16u::@6->print_str#0] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG463 test_16u::@7 + //SEG464 [220] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#3 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda res + sta print_word.w + lda res+1 + sta print_word.w+1 + //SEG465 [221] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG466 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG467 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG468 [58] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:test_16u::@7->print_word#1] -- register_copy + jsr print_word + //SEG469 [222] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG470 test_16u::@8 + //SEG471 [223] call print_str param-assignment [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 rem16u#1 test_16u::i#10 ] ) + //SEG472 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG473 [76] phi (byte*) print_str::str#15 = (const string) test_16u::str2 [phi:test_16u::@8->print_str#0] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG474 test_16u::@9 + //SEG475 [224] (word) print_word::w#4 ← (word) rem16u#1 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#126 print_word::w#4 rem16u#1 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda rem16u + sta print_word.w + lda rem16u+1 + sta print_word.w+1 + //SEG476 [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 char_cursor#17 rem16u#1 test_16u::i#10 ] ) + //SEG477 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG478 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG479 [58] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:test_16u::@9->print_word#1] -- register_copy + jsr print_word + //SEG480 [226] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG481 test_16u::@10 + //SEG482 [227] call print_ln param-assignment [ line_cursor#1 rem16u#1 test_16u::i#10 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#10 ] ) + //SEG483 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG484 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16u::@10->print_ln#0] -- register_copy + jsr print_ln + //SEG485 test_16u::@11 + //SEG486 [228] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #2 + clc + adc i + sta i + //SEG487 [229] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ( main:2::test_16u:9 [ line_cursor#1 rem16u#1 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + cmp #$c + bne b1 + //SEG488 test_16u::@return + //SEG489 [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + rts + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff + divisors: .word 5, 7, $b, $d, $11, $13 +} +//SEG490 test_8u +test_8u: { + .label dividend = 9 + .label divisor = $11 + .label res = $10 + .label i = 2 + //SEG491 [232] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + //SEG492 [232] phi (byte*) line_cursor#41 = (const byte*) SCREEN#0 [phi:test_8u->test_8u::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG493 [232] phi (byte*) char_cursor#135 = (const byte*) SCREEN#0 [phi:test_8u->test_8u::@1#1] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG494 [232] phi (byte) rem8u#31 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuxx=vbuc1 + ldx #0 + //SEG495 [232] phi (byte) test_8u::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#3] -- vbuz1=vbuc1 + txa + sta i + //SEG496 test_8u::@1 + b1: + //SEG497 [233] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy i + lda dividends,y + sta dividend + //SEG498 [234] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + lda divisors,y + sta divisor + //SEG499 [235] (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuz1=vbuz2 + lda dividend + sta div8u.dividend + //SEG500 [236] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::dividend#2 div8u::divisor#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + // (byte) div8u::divisor#1 = (byte) test_8u::divisor#0 // register copy zp ZP_BYTE:17 + //SEG501 [237] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 div8u::return#0 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG502 [185] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + //SEG503 [185] phi (byte) div8u::divisor#6 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG504 [185] phi (byte) div8u::dividend#5 = (byte) div8u::dividend#2 [phi:test_8u::@1->div8u#1] -- register_copy + jsr div8u + //SEG505 [238] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) -- vbuaa=vbuz1 + lda div8u.return + //SEG506 test_8u::@3 + //SEG507 [239] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) -- vbuz1=vbuaa + sta res + //SEG508 [240] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 print_byte::b#3 char_cursor#135 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + // (byte) print_byte::b#3 = (byte) test_8u::dividend#0 // register copy zp ZP_BYTE:9 + //SEG509 [241] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG510 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG511 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG512 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#3 [phi:test_8u::@3->print_byte#1] -- register_copy + jsr print_byte + //SEG513 [242] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG514 test_8u::@4 + //SEG515 [243] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG516 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG517 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str [phi:test_8u::@4->print_str#0] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG518 test_8u::@5 + //SEG519 [244] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) -- vbuz1=vbuz2 + lda divisor + sta print_byte.b + //SEG520 [245] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + //SEG521 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG522 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG523 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#4 [phi:test_8u::@5->print_byte#1] -- register_copy + jsr print_byte + //SEG524 [246] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG525 test_8u::@6 + //SEG526 [247] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 test_8u::res#0 ] ) + //SEG527 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG528 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str1 [phi:test_8u::@6->print_str#0] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG529 test_8u::@7 + //SEG530 [248] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 rem8u#1 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda res + sta print_byte.b + //SEG531 [249] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + //SEG532 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG533 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG534 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#5 [phi:test_8u::@7->print_byte#1] -- register_copy + jsr print_byte + //SEG535 [250] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG536 test_8u::@8 + //SEG537 [251] call print_str param-assignment [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 rem8u#1 test_8u::i#10 ] ) + //SEG538 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG539 [76] phi (byte*) print_str::str#15 = (const string) test_8u::str2 [phi:test_8u::@8->print_str#0] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG540 test_8u::@9 + //SEG541 [252] (byte) print_byte::b#6 ← (byte) rem8u#1 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 rem8u#1 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG542 [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 rem8u#1 test_8u::i#10 ] ) + //SEG543 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG544 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG545 [64] phi (byte) print_byte::b#7 = (byte) print_byte::b#6 [phi:test_8u::@9->print_byte#1] -- register_copy + jsr print_byte + //SEG546 [254] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG547 test_8u::@10 + //SEG548 [255] call print_ln param-assignment [ line_cursor#1 rem8u#1 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#10 ] ) + //SEG549 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG550 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#41 [phi:test_8u::@10->print_ln#0] -- register_copy + jsr print_ln + //SEG551 test_8u::@11 + //SEG552 [256] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG553 [257] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #6 + bne b12 + //SEG554 test_8u::@return + //SEG555 [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + rts + //SEG556 test_8u::@12 + b12: + //SEG557 [259] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 rem8u#1 test_8u::i#1 char_cursor#185 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG558 [232] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + //SEG559 [232] phi (byte*) line_cursor#41 = (byte*) line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG560 [232] phi (byte*) char_cursor#135 = (byte*~) char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG561 [232] phi (byte) rem8u#31 = (byte) rem8u#1 [phi:test_8u::@12->test_8u::@1#2] -- register_copy + //SEG562 [232] phi (byte) test_8u::i#10 = (byte) test_8u::i#1 [phi:test_8u::@12->test_8u::@1#3] -- register_copy + jmp b1 + str: .text " / @" + str1: .text " = @" + str2: .text " @" + dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff + divisors: .byte 5, 7, $b, $d, $11, $13 +} +//SEG563 print_cls print_cls: { .label sc = 3 - //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 + //SEG564 [261] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG565 [261] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta sc+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 + //SEG566 [261] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG567 [261] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG568 print_cls::@1 b1: - //SEG429 [198] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG569 [262] *((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 - //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 + //SEG570 [263] (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 !: - //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 + //SEG571 [264] 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 #