From d3898d717e48bcef25d097cfda8cfe671fd92726 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sun, 18 Feb 2018 17:49:03 +0100 Subject: [PATCH] Using labels for constant integers referenced outside scope. --- .../fragment/asm/vduz1=vwuz2_dword_vwuz3.asm | 10 +- .../dk/camelot64/kickc/model/SymbolType.java | 10 + .../kickc/model/VariableReferenceInfos.java | 9 + .../passes/Pass2ConstantIdentification.java | 2 + .../kickc/passes/Pass4CodeGeneration.java | 21 +- .../dk/camelot64/kickc/test/TestPrograms.java | 8 +- .../dk/camelot64/kickc/test/kc/division.kc | 22 +- .../dk/camelot64/kickc/test/kc/linegen.kc | 6 +- .../kickc/test/ref/const-identification.asm | 2 +- .../kickc/test/ref/const-identification.log | 6 +- .../dk/camelot64/kickc/test/ref/constants.asm | 16 +- .../dk/camelot64/kickc/test/ref/constants.log | 48 +- .../dk/camelot64/kickc/test/ref/linegen.asm | 313 + .../dk/camelot64/kickc/test/ref/linegen.cfg | 200 + .../dk/camelot64/kickc/test/ref/linegen.log | 5488 ++++++++++++ .../dk/camelot64/kickc/test/ref/linegen.sym | 163 + .../kickc/test/ref/test-division.asm | 106 +- .../kickc/test/ref/test-division.cfg | 650 +- .../kickc/test/ref/test-division.log | 7578 +++++++++-------- .../kickc/test/ref/test-division.sym | 213 +- 20 files changed, 10845 insertions(+), 4026 deletions(-) create mode 100644 src/test/java/dk/camelot64/kickc/test/ref/linegen.asm create mode 100644 src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg create mode 100644 src/test/java/dk/camelot64/kickc/test/ref/linegen.log create mode 100644 src/test/java/dk/camelot64/kickc/test/ref/linegen.sym diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vwuz2_dword_vwuz3.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vwuz2_dword_vwuz3.asm index affe520c9..9a8d181f7 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vwuz2_dword_vwuz3.asm +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vwuz2_dword_vwuz3.asm @@ -1,8 +1,8 @@ lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -lda {z3} sta {z1}+2 +lda {z2}+1 +sta {z1}+3 +lda {z3} +sta {z1} lda {z3}+1 -sta {z1}+3 \ No newline at end of file +sta {z1}+1 \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/model/SymbolType.java b/src/main/java/dk/camelot64/kickc/model/SymbolType.java index 6d72b0693..de998b5ac 100644 --- a/src/main/java/dk/camelot64/kickc/model/SymbolType.java +++ b/src/main/java/dk/camelot64/kickc/model/SymbolType.java @@ -173,6 +173,16 @@ public interface SymbolType { } } + /** + * Is the type an integer type or compatible {@link SymbolTypeInline} + * + * @param type The type to examine + * @return true if the type is integer + */ + static boolean isInteger(SymbolType type) { + return isSDWord(type) || isDWord(type) || isSWord(type) || isWord(type) || isSByte(type) || isByte(type); + } + /** * Get the name of the type * diff --git a/src/main/java/dk/camelot64/kickc/model/VariableReferenceInfos.java b/src/main/java/dk/camelot64/kickc/model/VariableReferenceInfos.java index 08740575b..b02596638 100644 --- a/src/main/java/dk/camelot64/kickc/model/VariableReferenceInfos.java +++ b/src/main/java/dk/camelot64/kickc/model/VariableReferenceInfos.java @@ -141,5 +141,14 @@ public class VariableReferenceInfos { return unusedInStmts && unusedInConsts; } + /** + * Get all statements referencing constant + * @param constRef The constant to look for + * @return Index of all statements referencing the constant + */ + public Collection getConstRefStatements(ConstantRef constRef) { + return constRefStmts.get(constRef); + } + } diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java b/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java index 323de6d7f..4a2aeeeef 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java @@ -235,6 +235,8 @@ public class Pass2ConstantIdentification extends Pass2SsaOptimization { return new ConstantBinary(c1, operator, c2); case "w=": return new ConstantBinary(new ConstantBinary(c1, Operator.MULTIPLY, new ConstantInteger(256L)), Operator.PLUS, c2); + case "dw=": + return new ConstantBinary(new ConstantBinary(c1, Operator.MULTIPLY, new ConstantInteger(65536L)), Operator.PLUS, c2); case "*idx": // Pointer dereference - not constant return null; diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass4CodeGeneration.java b/src/main/java/dk/camelot64/kickc/passes/Pass4CodeGeneration.java index eab923daf..7bd8fa1e4 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass4CodeGeneration.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass4CodeGeneration.java @@ -115,8 +115,27 @@ public class Pass4CodeGeneration { if(constantVar.getType() instanceof SymbolTypePointer) { // Must use a label for pointers asm.addLabelDecl(asmName.replace("#", "_").replace("$", "_"), asmConstant); + } else if(SymbolType.isInteger(constantVar.getType()) && constantVar.getRef().getScopeDepth()>0) { + // Use label for integers referenced in other scope - to allow cross-scope referencing + boolean gen = false; + Collection constRefStatements = program.getVariableReferenceInfos().getConstRefStatements(constantVar.getRef()); + if(constRefStatements!=null) { + for(Integer constRefStmtIdx : constRefStatements) { + ScopeRef refScope = program.getStatementInfos().getBlock(constRefStmtIdx).getScope(); + if(!refScope.equals(scopeRef)) { + // Use label for integers referenced in other scope - to allow cross-scope referencing + asm.addLabelDecl(asmName.replace("#", "_").replace("$", "_"), asmConstant); + gen = true; + break; + } + } + } + if(!gen) { + // Use constant for constant integers not referenced outside scope + asm.addConstant(asmName.replace("#", "_").replace("$", "_"), asmConstant); + } } else { - // Use constant for non-pointers + // Use constant otherwise asm.addConstant(asmName.replace("#", "_").replace("$", "_"), asmConstant); } } diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index ec49ca0ac..def492b5b 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -45,10 +45,10 @@ public class TestPrograms { AsmFragmentTemplateUsages.logUsages(log, false, false, false, false, false, false); } - //@Test - //public void testLineGen() throws IOException, URISyntaxException { - // compileAndCompare("linegen"); - //} + @Test + public void testLineGen() throws IOException, URISyntaxException { + compileAndCompare("linegen"); + } @Test public void testLowHigh() throws IOException, URISyntaxException { 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 2af055087..eaa009d15 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/division.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/division.kc @@ -10,7 +10,14 @@ byte rem8u =0; // The remainder will be set into the global variable rem8u // Implemented using simple binary division byte div8u(byte dividend, byte divisor) { - byte rem = 0; + return divr8u(dividend, divisor, 0); +} + +// Performs division on two 8 bit unsigned bytes and an initial remainder +// Returns dividend/divisor. +// The final remainder will be set into the global variable rem8u +// Implemented using simple binary division +byte divr8u(byte dividend, byte divisor, byte rem) { byte quotient = 0; for( byte i : 0..7) { rem = rem << 1; @@ -31,12 +38,19 @@ byte div8u(byte dividend, byte divisor) { // Remainder after unsigned 16-bit division word rem16u = 0; -// Performs division on two 16 bit unsigned bytes -// Returns dividend/divisor. +// Performs division on two 16 bit unsigned words +// Returns the quotient dividend/divisor. // The remainder will be set into the global variable rem16u // Implemented using simple binary division word div16u(word dividend, word divisor) { - word rem = 0; + return divr16u(dividend, divisor, 0); +} + +// Performs division on two 16 bit unsigned words and an initial remainder +// Returns the quotient dividend/divisor. +// The final remainder will be set into the global variable rem16u +// Implemented using simple binary division +word divr16u(word dividend, word divisor, word rem) { word quotient = 0; for( byte i : 0..15) { rem = rem << 1; diff --git a/src/test/java/dk/camelot64/kickc/test/kc/linegen.kc b/src/test/java/dk/camelot64/kickc/test/kc/linegen.kc index a7ffd325a..189c79352 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/linegen.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/linegen.kc @@ -20,8 +20,10 @@ void main() { // length - the number of points in a total sinus wavelength (the size of the table) void lin16u_gen(word min, word max, word* lintab, word length) { word ampl = max-min; - dword step = { rem16u, div16u(ampl, length-1) }; - dword val = { 0, min }; + word stepi = div16u(ampl, length-1); + word stepf = divr16u(0, length-1, rem16u); + dword step = { stepi, stepf }; + dword val = { min, 0 }; for(word i=0; ival; val = val + step; diff --git a/src/test/java/dk/camelot64/kickc/test/ref/const-identification.asm b/src/test/java/dk/camelot64/kickc/test/ref/const-identification.asm index b0872cba4..280c2e1e7 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/const-identification.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/const-identification.asm @@ -19,7 +19,7 @@ main: { jmp b2 } line: { - .const x0 = 0 + .label x0 = 0 .const x1 = $a .label x = 2 lda #x0 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log b/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log index 121ed73f3..bad6d4c93 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log @@ -628,7 +628,7 @@ main: { } //SEG26 line line: { - .const x0 = 0 + .label x0 = 0 .const x1 = $a .label x = 3 //SEG27 [14] if((const byte) line::x0#0>=(const byte) line::x1#0) goto line::@1 [ ] ( main:2::line:11 [ ] ) -- vbuc1_ge_vbuc2_then_la1 @@ -809,7 +809,7 @@ main: { } //SEG26 line line: { - .const x0 = 0 + .label x0 = 0 .const x1 = $a .label x = 2 //SEG27 [14] if((const byte) line::x0#0>=(const byte) line::x1#0) goto line::@1 [ ] ( main:2::line:11 [ ] ) -- vbuc1_ge_vbuc2_then_la1 @@ -1020,7 +1020,7 @@ main: { } //SEG26 line line: { - .const x0 = 0 + .label x0 = 0 .const x1 = $a .label x = 2 //SEG27 [14] if((const byte) line::x0#0>=(const byte) line::x1#0) goto line::@1 [ ] ( main:2::line:11 [ ] ) -- vbuc1_ge_vbuc2_then_la1 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/constants.asm b/src/test/java/dk/camelot64/kickc/test/ref/constants.asm index 81344548e..1c5e821a9 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/constants.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/constants.asm @@ -17,11 +17,11 @@ main: { rts } test_sbytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 - .const bf = $ff & -$7f-$7f - .const be = -bd + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 + .label bf = $ff & -$7f-$7f + .label be = -bd lda #0 sta assert_sbyte.c ldx #bb @@ -147,9 +147,9 @@ print_ln: { rts } test_bytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 lda #SCREEN diff --git a/src/test/java/dk/camelot64/kickc/test/ref/constants.log b/src/test/java/dk/camelot64/kickc/test/ref/constants.log index 6daada679..2265f647b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/constants.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/constants.log @@ -2561,11 +2561,11 @@ main: { } //SEG22 test_sbytes test_sbytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 - .const bf = $ff & -$7f-$7f - .const be = -bd + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 + .label bf = $ff & -$7f-$7f + .label be = -bd //SEG23 [12] call assert_sbyte param-assignment [ line_cursor#1 ] ( main:2::test_sbytes:9 [ line_cursor#1 ] ) //SEG24 [22] phi from test_sbytes to assert_sbyte [phi:test_sbytes->assert_sbyte] assert_sbyte_from_test_sbytes: @@ -2841,9 +2841,9 @@ print_ln: { } //SEG112 test_bytes test_bytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 //SEG113 [49] call assert_byte param-assignment [ line_cursor#1 ] ( main:2::test_bytes:7 [ line_cursor#1 ] ) //SEG114 [55] phi from test_bytes to assert_byte [phi:test_bytes->assert_byte] assert_byte_from_test_bytes: @@ -3199,11 +3199,11 @@ main: { } //SEG22 test_sbytes test_sbytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 - .const bf = $ff & -$7f-$7f - .const be = -bd + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 + .label bf = $ff & -$7f-$7f + .label be = -bd //SEG23 [12] call assert_sbyte param-assignment [ line_cursor#1 ] ( main:2::test_sbytes:9 [ line_cursor#1 ] ) //SEG24 [22] phi from test_sbytes to assert_sbyte [phi:test_sbytes->assert_sbyte] assert_sbyte_from_test_sbytes: @@ -3469,9 +3469,9 @@ print_ln: { } //SEG112 test_bytes test_bytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 //SEG113 [49] call assert_byte param-assignment [ line_cursor#1 ] ( main:2::test_bytes:7 [ line_cursor#1 ] ) //SEG114 [55] phi from test_bytes to assert_byte [phi:test_bytes->assert_byte] assert_byte_from_test_bytes: @@ -3963,11 +3963,11 @@ main: { } //SEG22 test_sbytes test_sbytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 - .const bf = $ff & -$7f-$7f - .const be = -bd + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 + .label bf = $ff & -$7f-$7f + .label be = -bd //SEG23 [12] call assert_sbyte param-assignment [ line_cursor#1 ] ( main:2::test_sbytes:9 [ line_cursor#1 ] ) //SEG24 [22] phi from test_sbytes to assert_sbyte [phi:test_sbytes->assert_sbyte] //SEG25 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_sbytes->assert_sbyte#0] -- vbsz1=vbuc1 @@ -4184,9 +4184,9 @@ print_ln: { } //SEG112 test_bytes test_bytes: { - .const bb = 0 - .const bc = bb+2 - .const bd = bc-4 + .label bb = 0 + .label bc = bb+2 + .label bd = bc-4 //SEG113 [49] call assert_byte param-assignment [ line_cursor#1 ] ( main:2::test_bytes:7 [ line_cursor#1 ] ) //SEG114 [55] phi from test_bytes to assert_byte [phi:test_bytes->assert_byte] //SEG115 [55] phi (byte*) line_cursor#50 = (const byte*) SCREEN#0 [phi:test_bytes->assert_byte#0] -- pbuz1=pbuc1 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.asm b/src/test/java/dk/camelot64/kickc/test/ref/linegen.asm new file mode 100644 index 000000000..fe501337b --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.asm @@ -0,0 +1,313 @@ +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" + .label SCREEN = $400 + .label char_cursor = 5 + .label line_cursor = 3 + .label rem16u = 5 + jsr main +main: { + .label i = 2 + jsr lin16u_gen + jsr print_cls + lda #SCREEN + sta line_cursor+1 + lda #SCREEN + sta char_cursor+1 + lda #0 + sta i + b1: + ldx i + jsr print_byte + jsr print_str + ldy i + lda lintab,y + sta print_word.w + lda lintab+1,y + sta print_word.w+1 + jsr print_word + jsr print_ln + lda #2 + clc + adc i + sta i + cmp #$14*2 + bcc b9 + rts + b9: + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + jmp b1 + str: .text " @" + lintab: .fill $28, 0 +} +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_word: { + .label w = 7 + lda w+1 + tax + jsr print_byte + lda w + tax + jsr print_byte + rts +} +print_byte: { + txa + lsr + lsr + lsr + lsr + tay + lda hextab,y + jsr print_char + txa + and #$f + tay + lda hextab,y + jsr print_char + rts + hextab: .text "0123456789abcdef" +} +print_char: { + ldy #0 + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + rts +} +print_str: { + .label str = 7 + lda #main.str + sta str+1 + 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 +} +print_cls: { + .label sc = 3 + lda #SCREEN + sta sc+1 + b1: + lda #' ' + ldy #0 + sta (sc),y + inc sc + bne !+ + inc sc+1 + !: + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #length-1 + sta divr16u.divisor+1 + lda #<0 + sta divr16u.dividend + sta divr16u.dividend+1 + jsr divr16u + lda stepi + sta step+2 + lda stepi+1 + sta step+3 + lda stepf + sta step + lda stepf+1 + sta step+1 + lda #<0 + sta i + sta i+1 + lda #main.lintab + sta lintab+1 + lda #min*$10000+0 + sta val+1 + lda #>$10 + sta val+2 + lda #>min*$10000+0>>$10 + sta val+3 + b1: + lda val+2 + sta _5 + lda val+3 + sta _5+1 + ldy #0 + lda _5 + sta (lintab),y + iny + lda _5+1 + sta (lintab),y + lda val + clc + adc step + sta val + lda val+1 + adc step+1 + sta val+1 + lda val+2 + adc step+2 + sta val+2 + lda val+3 + adc step+3 + sta val+3 + clc + lda lintab + adc #<2 + sta lintab + lda lintab+1 + adc #>2 + sta lintab+1 + inc i + bne !+ + inc i+1 + !: + lda i+1 + cmp #>length + bcc b1 + bne !+ + lda i + cmp #divisor + sta divr16u.divisor+1 + lda #lin16u_gen.ampl + sta divr16u.dividend+1 + lda #<0 + sta divr16u.rem + sta divr16u.rem+1 + jsr divr16u + rts +} diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg b/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg new file mode 100644 index 000000000..d2e9b71c1 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.cfg @@ -0,0 +1,200 @@ +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@18 +@18: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main param-assignment [ ] ( ) + to:@end +@end: scope:[] from @18 + [3] phi() [ ] ( ) +main: scope:[main] from @18 + [4] phi() [ ] ( main:2 [ ] ) + [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + to:main::@3 +main::@3: scope:[main] from main + [6] phi() [ ] ( main:2 [ ] ) + [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + to:main::@1 +main::@1: scope:[main] from main::@3 main::@9 + [8] (byte*) line_cursor#19 ← phi( main::@3/(const byte*) SCREEN#0 main::@9/(byte*) line_cursor#1 ) [ main::i#2 char_cursor#47 line_cursor#19 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 ] ) + [8] (byte*) char_cursor#47 ← phi( main::@3/(const byte*) SCREEN#0 main::@9/(byte*~) char_cursor#51 ) [ main::i#2 char_cursor#47 line_cursor#19 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 ] ) + [8] (byte) main::i#2 ← phi( main::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@9/(byte) main::i#1 ) [ main::i#2 char_cursor#47 line_cursor#19 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 ] ) + [9] (byte) print_byte::b#2 ← (byte) main::i#2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ) + [10] call print_byte param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:main::@5 +main::@5: scope:[main] from main::@1 + [11] phi() [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + [12] call print_str param-assignment [ main::i#2 line_cursor#19 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + to:main::@6 +main::@6: scope:[main] from main::@5 + [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) + [14] call print_word param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:main::@7 +main::@7: scope:[main] from main::@6 + [15] phi() [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + [16] call print_ln param-assignment [ main::i#2 line_cursor#1 ] ( main:2 [ main::i#2 line_cursor#1 ] ) + to:main::@8 +main::@8: scope:[main] from main::@7 + [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) + [18] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@9 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) + to:main::@return +main::@return: scope:[main] from main::@8 + [19] return [ ] ( main:2 [ ] ) + to:@return +main::@9: scope:[main] from main::@8 + [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) + to:main::@1 +print_ln: scope:[print_ln] from main::@7 + [21] phi() [ line_cursor#19 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + [22] (byte*) line_cursor#9 ← phi( print_ln/(byte*) line_cursor#19 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#9 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#9 char_cursor#11 ] ) + [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) + [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@1 + [25] return [ line_cursor#1 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 ] ) + to:@return +print_word: scope:[print_word] from main::@6 + [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) + [27] call print_byte param-assignment [ print_word::w#0 char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) + [29] call print_byte param-assignment [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [30] return [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:@return +print_byte: scope:[print_byte] from main::@1 print_word print_word::@1 + [31] (byte*) char_cursor#45 ← phi( main::@1/(byte*) char_cursor#47 print_word/(byte*) char_cursor#2 print_word::@1/(byte*) char_cursor#11 ) [ print_byte::b#3 char_cursor#45 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] ) + [31] (byte) print_byte::b#3 ← phi( main::@1/(byte) print_byte::b#2 print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#3 char_cursor#45 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] ) + [32] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 char_cursor#45 print_byte::$0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] ) + [33] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 char_cursor#45 print_char::ch#0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] ) + [34] call print_char param-assignment [ char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) + [36] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] ) + [37] call print_char param-assignment [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [38] return [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 + [39] (byte*) char_cursor#32 ← phi( print_byte/(byte*) char_cursor#45 print_byte::@1/(byte*) char_cursor#11 ) [ print_char::ch#2 char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] ) + [39] (byte) print_char::ch#2 ← phi( print_byte/(byte) print_char::ch#0 print_byte::@1/(byte) print_char::ch#1 ) [ print_char::ch#2 char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] ) + [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) + [41] (byte*) char_cursor#11 ← ++ (byte*) char_cursor#32 [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [42] return [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:@return +print_str: scope:[print_str] from main::@5 + [43] phi() [ char_cursor#11 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + [44] (byte*) char_cursor#2 ← phi( print_str/(byte*) char_cursor#11 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + [44] (byte*) print_str::str#2 ← phi( print_str/(const string) main::str print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + to:print_str::@return +print_str::@return: scope:[print_str] from print_str::@1 + [46] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + to:@return +print_str::@2: scope:[print_str] from print_str::@1 + [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + [48] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#2 char_cursor#1 ] ) + [49] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#0 char_cursor#1 ] ) + to:print_str::@1 +print_cls: scope:[print_cls] from main::@3 + [50] phi() [ ] ( main:2::print_cls:7 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [51] (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:7 [ print_cls::sc#2 ] ) + [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) + [53] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) + [54] 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:7 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [55] return [ ] ( main:2::print_cls:7 [ ] ) + to:@return +lin16u_gen: scope:[lin16u_gen] from main + [56] phi() [ ] ( main:2::lin16u_gen:5 [ ] ) + [57] call div16u param-assignment [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#0 rem16u#13 ] ) + [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) + to:lin16u_gen::@3 +lin16u_gen::@3: scope:[lin16u_gen] from lin16u_gen + [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) + [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) + [61] call divr16u param-assignment [ lin16u_gen::stepi#0 divr16u::return#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#1 ] ) + [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) + to:lin16u_gen::@4 +lin16u_gen::@4: scope:[lin16u_gen] from lin16u_gen::@3 + [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) + to:lin16u_gen::@1 +lin16u_gen::@1: scope:[lin16u_gen] from lin16u_gen::@1 lin16u_gen::@4 + [65] (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [65] (word*) lin16u_gen::lintab#2 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#1 lin16u_gen::@4/(const word[20]) main::lintab#0 ) [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [65] (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(const word) lin16u_gen::min#0*(dword/signed dword) 65536+(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) + [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) + [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) + [70] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) + [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) + to:lin16u_gen::@return +lin16u_gen::@return: scope:[lin16u_gen] from lin16u_gen::@1 + [72] return [ ] ( main:2::lin16u_gen:5 [ ] ) + to:@return +divr16u: scope:[divr16u] from div16u lin16u_gen::@3 + [73] (word) divr16u::divisor#6 ← phi( div16u/(const word) div16u::divisor#0 lin16u_gen::@3/(const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [73] (word) divr16u::dividend#5 ← phi( div16u/(const word) lin16u_gen::ampl#0 lin16u_gen::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [73] (word) divr16u::rem#10 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 lin16u_gen::@3/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + [74] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [74] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [74] (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [74] (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [75] (word) divr16u::rem#1 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) + [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) + [78] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + to:divr16u::@4 +divr16u::@4: scope:[divr16u] from divr16u::@1 + [79] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) + to:divr16u::@2 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + [80] (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#1 divr16u::@4/(word) divr16u::rem#2 ) [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) + [81] (word) divr16u::dividend#1 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ) + [82] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) + [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) + to:divr16u::@5 +divr16u::@5: scope:[divr16u] from divr16u::@2 + [84] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ) + [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) + to:divr16u::@3 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + [86] (word) divr16u::return#1 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ) + [86] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#3 ) [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ) + [87] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) + [88] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) + to:divr16u::@6 +divr16u::@6: scope:[divr16u] from divr16u::@3 + [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 + [90] return [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + to:@return +div16u: scope:[div16u] from lin16u_gen + [91] phi() [ ] ( main:2::lin16u_gen:5::div16u:57 [ ] ) + [92] call divr16u param-assignment [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#1 ] ) + [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) + to:div16u::@2 +div16u::@2: scope:[div16u] from div16u + [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + to:div16u::@return +div16u::@return: scope:[div16u] from div16u::@2 + [95] return [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.log b/src/test/java/dk/camelot64/kickc/test/ref/linegen.log new file mode 100644 index 000000000..4df62bb58 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.log @@ -0,0 +1,5488 @@ +PARSING src/test/java/dk/camelot64/kickc/test/kc/linegen.kc +// Linear table generator +// Work in progress towards a sinus generator +import "division.kc" +import "print.kc" + +void main() { + word[20] lintab; + lin16u_gen(557, 29793, lintab, 20); + print_cls(); + for(byte i=0; i<20*2; i=i+2) { + print_byte(i); + print_str(" @"); + print_word(lintab[i]); + print_ln(); + } +} + +// Generate word linear table +// lintab - the table to generate into +// length - the number of points in a total sinus wavelength (the size of the table) +void lin16u_gen(word min, word max, word* lintab, word length) { + word ampl = max-min; + word stepi = div16u(ampl, length-1); + word stepf = divr16u(0, length-1, rem16u); + dword step = { stepi, stepf }; + dword val = { min, 0 }; + for(word i=0; ival; + val = val + step; + lintab = lintab+2; + } +} + +Importing division.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/division.kc +// Simple binary division implementation +// 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 + +// Remainder after signed 8 bit division +byte rem8u =0; + +// Performs division on two 8 bit unsigned bytes +// Returns dividend/divisor. +// The remainder will be set into the global variable rem8u +// Implemented using simple binary division +byte div8u(byte dividend, byte divisor) { + return divr8u(dividend, divisor, 0); +} + +// Performs division on two 8 bit unsigned bytes and an initial remainder +// Returns dividend/divisor. +// The final remainder will be set into the global variable rem8u +// Implemented using simple binary division +byte divr8u(byte dividend, byte divisor, byte rem) { + byte quotient = 0; + for( byte i : 0..7) { + rem = rem << 1; + if( (dividend & $80) != 0 ) { + rem++; + } + dividend = dividend << 1; + quotient = quotient << 1; + if(rem>=divisor) { + quotient++; + rem = rem - divisor; + } + } + rem8u = rem; + return quotient; +} + +// Remainder after unsigned 16-bit division +word rem16u = 0; + +// Performs division on two 16 bit unsigned words +// Returns the quotient dividend/divisor. +// The remainder will be set into the global variable rem16u +// Implemented using simple binary division +word div16u(word dividend, word divisor) { + return divr16u(dividend, divisor, 0); +} + +// Performs division on two 16 bit unsigned words and an initial remainder +// Returns the quotient dividend/divisor. +// The final remainder will be set into the global variable rem16u +// Implemented using simple binary division +word divr16u(word dividend, word divisor, word rem) { + word quotient = 0; + for( byte i : 0..15) { + rem = rem << 1; + if( (>dividend & $80) != 0 ) { + rem++; + } + dividend = dividend << 1; + quotient = quotient << 1; + if(rem>=divisor) { + quotient++; + rem = rem - 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) divr8u::rem ← ++ (byte) divr8u::rem +Adding pre/post-modifier (byte) divr8u::quotient ← ++ (byte) divr8u::quotient +Adding pre/post-modifier (word) divr16u::rem ← ++ (word) divr16u::rem +Adding pre/post-modifier (word) divr16u::quotient ← ++ (word) divr16u::quotient +Importing print.kc +PARSING src/test/java/dk/camelot64/kickc/test/kc/print.kc + +const byte* SCREEN = $0400; + +byte* line_cursor = SCREEN; +byte* char_cursor = line_cursor; + +// Print a zero-terminated string +void print_str(byte* str) { + while(*str!='@') { + *(char_cursor++) = *(str++); + } +} + +// Print a newline +void print_ln() { + do { + line_cursor = line_cursor + $28; + } while (line_cursorw); + print_byte(dw); + print_word(>4]); + print_char(hextab[b&$f]); +} + +// Print a single char +void print_char(byte ch) { + *(char_cursor++) = ch; +} + +// Clear the screen +void print_cls() { + for(byte* sc=SCREEN; sc!=SCREEN+1000; sc++) { + *sc = ' '; + } + line_cursor = SCREEN; + char_cursor = line_cursor; +} + + + +Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor +Adding pre/post-modifier (byte*) print_str::str ← ++ (byte*) print_str::str +Adding pre/post-modifier (byte*) char_cursor ← ++ (byte*) char_cursor +Adding pre/post-modifier (byte*) print_cls::sc ← ++ (byte*) print_cls::sc +Adding pre/post-modifier (word) lin16u_gen::i ← ++ (word) lin16u_gen::i + +STATEMENTS + (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 +proc (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) + (byte~) div8u::$0 ← call divr8u (byte) div8u::dividend (byte) div8u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8u::return ← (byte~) div8u::$0 + goto div8u::@return +div8u::@return: + (byte) div8u::return ← (byte) div8u::return + return (byte) div8u::return +endproc // div8u() +proc (byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) + (byte) divr8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +divr8u::@1: + (byte~) divr8u::$0 ← (byte) divr8u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::rem ← (byte~) divr8u::$0 + (byte~) divr8u::$1 ← (byte) divr8u::dividend & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr8u::$2 ← (byte~) divr8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr8u::$3 ← ! (boolean~) divr8u::$2 + if((boolean~) divr8u::$3) goto divr8u::@2 + (byte) divr8u::rem ← ++ (byte) divr8u::rem +divr8u::@2: + (byte~) divr8u::$4 ← (byte) divr8u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::dividend ← (byte~) divr8u::$4 + (byte~) divr8u::$5 ← (byte) divr8u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::quotient ← (byte~) divr8u::$5 + (boolean~) divr8u::$6 ← (byte) divr8u::rem >= (byte) divr8u::divisor + (boolean~) divr8u::$7 ← ! (boolean~) divr8u::$6 + if((boolean~) divr8u::$7) goto divr8u::@3 + (byte) divr8u::quotient ← ++ (byte) divr8u::quotient + (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 ← (byte) divr8u::rem - (byte) divr8u::divisor + (byte) divr8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 +divr8u::@3: + (byte) divr8u::i ← ++ (byte) divr8u::i + (boolean~) divr8u::$9 ← (byte) divr8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) divr8u::$9) goto divr8u::@1 + (byte) rem8u ← (byte) divr8u::rem + (byte) divr8u::return ← (byte) divr8u::quotient + goto divr8u::@return +divr8u::@return: + (byte) divr8u::return ← (byte) divr8u::return + return (byte) divr8u::return +endproc // divr8u() + (word) rem16u ← (byte/signed byte/word/signed word/dword/signed dword) 0 +proc (word()) div16u((word) div16u::dividend , (word) div16u::divisor) + (word~) div16u::$0 ← call divr16u (word) div16u::dividend (word) div16u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16u::return ← (word~) div16u::$0 + goto div16u::@return +div16u::@return: + (word) div16u::return ← (word) div16u::return + return (word) div16u::return +endproc // div16u() +proc (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) + (word) divr16u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +divr16u::@1: + (word~) divr16u::$0 ← (word) divr16u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::rem ← (word~) divr16u::$0 + (byte~) divr16u::$1 ← > (word) divr16u::dividend + (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr16u::$4 ← ! (boolean~) divr16u::$3 + if((boolean~) divr16u::$4) goto divr16u::@2 + (word) divr16u::rem ← ++ (word) divr16u::rem +divr16u::@2: + (word~) divr16u::$5 ← (word) divr16u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend ← (word~) divr16u::$5 + (word~) divr16u::$6 ← (word) divr16u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::quotient ← (word~) divr16u::$6 + (boolean~) divr16u::$7 ← (word) divr16u::rem >= (word) divr16u::divisor + (boolean~) divr16u::$8 ← ! (boolean~) divr16u::$7 + if((boolean~) divr16u::$8) goto divr16u::@3 + (word) divr16u::quotient ← ++ (word) divr16u::quotient + (word~) divr16u::$9 ← (word) divr16u::rem - (word) divr16u::divisor + (word) divr16u::rem ← (word~) divr16u::$9 +divr16u::@3: + (byte) divr16u::i ← ++ (byte) divr16u::i + (boolean~) divr16u::$10 ← (byte) divr16u::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) divr16u::$10) goto divr16u::@1 + (word) rem16u ← (word) divr16u::rem + (word) divr16u::return ← (word) divr16u::quotient + goto divr16u::@return +divr16u::@return: + (word) divr16u::return ← (word) divr16u::return + return (word) divr16u::return +endproc // divr16u() + (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() + (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor +proc (void()) print_str((byte*) print_str::str) +print_str::@1: + (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + goto print_str::@3 +print_str::@2: + *((byte*) char_cursor) ← *((byte*) print_str::str) + (byte*) char_cursor ← ++ (byte*) char_cursor + (byte*) print_str::str ← ++ (byte*) print_str::str + goto print_str::@1 +print_str::@3: +print_str::@return: + return +endproc // print_str() +proc (void()) print_ln() +print_ln::@1: + (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor + if((boolean~) print_ln::$1) goto print_ln::@1 + (byte*) char_cursor ← (byte*) line_cursor +print_ln::@return: + return +endproc // print_ln() +proc (void()) print_sword((signed word) print_sword::w) + (boolean~) print_sword::$0 ← (signed word) print_sword::w < (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 + (void~) print_sword::$2 ← call print_char (byte) '-' + (signed word~) print_sword::$3 ← - (signed word) print_sword::w + (signed word) print_sword::w ← (signed word~) print_sword::$3 +print_sword::@1: + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w + (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 +print_sword::@return: + return +endproc // print_sword() +proc (void()) print_sbyte((signed byte) print_sbyte::b) + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (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 + (void~) print_sbyte::$2 ← call print_char (byte) '-' + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b + (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 +print_sbyte::@1: + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b + (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 +print_sbyte::@return: + return +endproc // print_sbyte() +proc (void()) print_word((word) print_word::w) + (byte~) print_word::$0 ← > (word) print_word::w + (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 + (byte~) print_word::$2 ← < (word) print_word::w + (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 +print_word::@return: + return +endproc // print_word() +proc (void()) print_dword((dword) print_dword::dw) + (word~) print_dword::$0 ← > (dword) print_dword::dw + (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 + (word~) print_dword::$2 ← < (dword) print_dword::dw + (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 +print_dword::@return: + return +endproc // print_dword() +proc (void()) print_sdword((signed dword) print_sdword::dw) + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + (void~) print_sdword::$2 ← call print_char (byte) '-' + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw + (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 +print_sdword::@1: + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw + (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 +print_sdword::@return: + return +endproc // print_sdword() +proc (void()) print_byte((byte) print_byte::b) + (byte[]) print_byte::hextab ← (string) "0123456789abcdef" + (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) + (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 + (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) +print_byte::@return: + return +endproc // print_byte() +proc (void()) print_char((byte) print_char::ch) + *((byte*) char_cursor) ← (byte) print_char::ch + (byte*) char_cursor ← ++ (byte*) char_cursor +print_char::@return: + return +endproc // print_char() +proc (void()) print_cls() + (byte*) print_cls::sc ← (byte*) SCREEN +print_cls::@1: + *((byte*) print_cls::sc) ← (byte) ' ' + (byte*) print_cls::sc ← ++ (byte*) print_cls::sc + (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor +print_cls::@return: + return +endproc // print_cls() +proc (void()) main() + (word[20]) main::lintab ← { fill( 20, 0) } + (void~) main::$0 ← call lin16u_gen (word/signed word/dword/signed dword) 557 (word/signed word/dword/signed dword) 29793 (word[20]) main::lintab (byte/signed byte/word/signed word/dword/signed dword) 20 + (void~) main::$1 ← call print_cls + (byte) main::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +main::@1: + (void~) main::$2 ← call print_byte (byte) main::i + (void~) main::$3 ← call print_str (string) " @" + (void~) main::$4 ← call print_word *((word[20]) main::lintab + (byte) main::i) + (void~) main::$5 ← call print_ln + (byte/word~) main::$6 ← (byte) main::i + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) main::i ← (byte/word~) main::$6 + (byte/signed byte/word/signed word/dword/signed dword~) main::$7 ← (byte/signed byte/word/signed word/dword/signed dword) 20 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (boolean~) main::$8 ← (byte) main::i < (byte/signed byte/word/signed word/dword/signed dword~) main::$7 + if((boolean~) main::$8) goto main::@1 +main::@return: + return +endproc // main() +proc (void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) + (word~) lin16u_gen::$0 ← (word) lin16u_gen::max - (word) lin16u_gen::min + (word) lin16u_gen::ampl ← (word~) lin16u_gen::$0 + (word~) lin16u_gen::$1 ← (word) lin16u_gen::length - (byte/signed byte/word/signed word/dword/signed dword) 1 + (word~) lin16u_gen::$2 ← call div16u (word) lin16u_gen::ampl (word~) lin16u_gen::$1 + (word) lin16u_gen::stepi ← (word~) lin16u_gen::$2 + (word~) lin16u_gen::$3 ← (word) lin16u_gen::length - (byte/signed byte/word/signed word/dword/signed dword) 1 + (word~) lin16u_gen::$4 ← call divr16u (byte/signed byte/word/signed word/dword/signed dword) 0 (word~) lin16u_gen::$3 (word) rem16u + (word) lin16u_gen::stepf ← (word~) lin16u_gen::$4 + (dword) lin16u_gen::step ← { (word) lin16u_gen::stepi, (word) lin16u_gen::stepf } + (dword) lin16u_gen::val ← { (word) lin16u_gen::min, (byte/signed byte/word/signed word/dword/signed dword) 0 } + (word) lin16u_gen::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +lin16u_gen::@1: + (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val + *((word*) lin16u_gen::lintab) ← (word~) lin16u_gen::$5 + (dword~) lin16u_gen::$6 ← (dword) lin16u_gen::val + (dword) lin16u_gen::step + (dword) lin16u_gen::val ← (dword~) lin16u_gen::$6 + (word*~) lin16u_gen::$7 ← (word*) lin16u_gen::lintab + (byte/signed byte/word/signed word/dword/signed dword) 2 + (word*) lin16u_gen::lintab ← (word*~) lin16u_gen::$7 + (word) lin16u_gen::i ← ++ (word) lin16u_gen::i + (boolean~) lin16u_gen::$8 ← (word) lin16u_gen::i < (word) lin16u_gen::length + if((boolean~) lin16u_gen::$8) goto lin16u_gen::@1 +lin16u_gen::@return: + return +endproc // lin16u_gen() + 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 +(label) div16u::@return +(word) div16u::dividend +(word) div16u::divisor +(word) div16u::return +(signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) +(boolean~) div8s::$0 +(boolean~) div8s::$1 +(byte~) div8s::$10 +(byte~) div8s::$11 +(boolean~) div8s::$12 +(boolean~) div8s::$13 +(signed byte~) div8s::$14 +(signed byte~) div8s::$15 +(signed byte~) div8s::$16 +(signed byte~) div8s::$17 +(signed byte~) div8s::$18 +(signed byte~) div8s::$19 +(signed byte~) div8s::$2 +(byte~) div8s::$3 +(byte~) div8s::$4 +(boolean~) div8s::$5 +(boolean~) div8s::$6 +(signed byte~) div8s::$7 +(byte~) div8s::$8 +(byte~) div8s::$9 +(label) div8s::@1 +(label) div8s::@2 +(label) div8s::@3 +(label) div8s::@4 +(label) div8s::@5 +(label) div8s::@6 +(label) div8s::@return +(signed byte) div8s::dividend +(byte) div8s::dividendu +(signed byte) div8s::divisor +(byte) div8s::divisoru +(byte) div8s::neg +(byte) div8s::resultu +(signed byte) div8s::return +(byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) +(byte~) div8u::$0 +(label) div8u::@return +(byte) div8u::dividend +(byte) div8u::divisor +(byte) div8u::return +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(word~) divr16u::$0 +(byte~) divr16u::$1 +(boolean~) divr16u::$10 +(byte~) divr16u::$2 +(boolean~) divr16u::$3 +(boolean~) divr16u::$4 +(word~) divr16u::$5 +(word~) divr16u::$6 +(boolean~) divr16u::$7 +(boolean~) divr16u::$8 +(word~) divr16u::$9 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::divisor +(byte) divr16u::i +(word) divr16u::quotient +(word) divr16u::rem +(word) divr16u::return +(byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) +(byte~) divr8u::$0 +(byte~) divr8u::$1 +(boolean~) divr8u::$2 +(boolean~) divr8u::$3 +(byte~) divr8u::$4 +(byte~) divr8u::$5 +(boolean~) divr8u::$6 +(boolean~) divr8u::$7 +(byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 +(boolean~) divr8u::$9 +(label) divr8u::@1 +(label) divr8u::@2 +(label) divr8u::@3 +(label) divr8u::@return +(byte) divr8u::dividend +(byte) divr8u::divisor +(byte) divr8u::i +(byte) divr8u::quotient +(byte) divr8u::rem +(byte) divr8u::return +(void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) +(word~) lin16u_gen::$0 +(word~) lin16u_gen::$1 +(word~) lin16u_gen::$2 +(word~) lin16u_gen::$3 +(word~) lin16u_gen::$4 +(word~) lin16u_gen::$5 +(dword~) lin16u_gen::$6 +(word*~) lin16u_gen::$7 +(boolean~) lin16u_gen::$8 +(label) lin16u_gen::@1 +(label) lin16u_gen::@return +(word) lin16u_gen::ampl +(word) lin16u_gen::i +(word) lin16u_gen::length +(word*) lin16u_gen::lintab +(word) lin16u_gen::max +(word) lin16u_gen::min +(dword) lin16u_gen::step +(word) lin16u_gen::stepf +(word) lin16u_gen::stepi +(dword) lin16u_gen::val +(byte*) line_cursor +(void()) main() +(void~) main::$0 +(void~) main::$1 +(void~) main::$2 +(void~) main::$3 +(void~) main::$4 +(void~) main::$5 +(byte/word~) main::$6 +(byte/signed byte/word/signed word/dword/signed dword~) main::$7 +(boolean~) main::$8 +(label) main::@1 +(label) main::@return +(byte) main::i +(word[20]) main::lintab +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(void~) print_byte::$1 +(byte~) print_byte::$2 +(void~) print_byte::$3 +(label) print_byte::@return +(byte) print_byte::b +(byte[]) print_byte::hextab +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(void()) print_cls() +(byte*~) print_cls::$0 +(boolean~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(void()) print_dword((dword) print_dword::dw) +(word~) print_dword::$0 +(void~) print_dword::$1 +(word~) print_dword::$2 +(void~) print_dword::$3 +(label) print_dword::@return +(dword) print_dword::dw +(void()) print_ln() +(byte*~) print_ln::$0 +(boolean~) print_ln::$1 +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_sbyte((signed byte) print_sbyte::b) +(boolean~) print_sbyte::$0 +(boolean~) print_sbyte::$1 +(void~) print_sbyte::$2 +(signed byte~) print_sbyte::$3 +(byte~) print_sbyte::$4 +(void~) print_sbyte::$5 +(label) print_sbyte::@1 +(label) print_sbyte::@return +(signed byte) print_sbyte::b +(void()) print_sdword((signed dword) print_sdword::dw) +(boolean~) print_sdword::$0 +(boolean~) print_sdword::$1 +(void~) print_sdword::$2 +(signed dword~) print_sdword::$3 +(dword~) print_sdword::$4 +(void~) print_sdword::$5 +(label) print_sdword::@1 +(label) print_sdword::@return +(signed dword) print_sdword::dw +(void()) print_str((byte*) print_str::str) +(boolean~) print_str::$0 +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@3 +(label) print_str::@return +(byte*) print_str::str +(void()) print_sword((signed word) print_sword::w) +(boolean~) print_sword::$0 +(boolean~) print_sword::$1 +(void~) print_sword::$2 +(signed word~) print_sword::$3 +(word~) print_sword::$4 +(void~) print_sword::$5 +(label) print_sword::@1 +(label) print_sword::@return +(signed word) print_sword::w +(void()) print_word((word) print_word::w) +(byte~) print_word::$0 +(void~) print_word::$1 +(byte~) print_word::$2 +(void~) print_word::$3 +(label) print_word::@return +(word) print_word::w +(signed word) rem16s +(word) rem16u +(signed byte) rem8s +(byte) rem8u + +Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024 +INITIAL CONTROL FLOW GRAPH +@begin: scope:[] from + (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@1 +div8u: scope:[div8u] from + (byte~) div8u::$0 ← call divr8u (byte) div8u::dividend (byte) div8u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8u::return ← (byte~) div8u::$0 + to:div8u::@return +div8u::@return: scope:[div8u] from div8u div8u::@1 + (byte) div8u::return ← (byte) div8u::return + return (byte) div8u::return + to:@return +div8u::@1: scope:[div8u] from + to:div8u::@return +@1: scope:[] from @begin + to:@2 +divr8u: scope:[divr8u] from + (byte) divr8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr8u::@1 +divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 + (byte~) divr8u::$0 ← (byte) divr8u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::rem ← (byte~) divr8u::$0 + (byte~) divr8u::$1 ← (byte) divr8u::dividend & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr8u::$2 ← (byte~) divr8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr8u::$3 ← ! (boolean~) divr8u::$2 + if((boolean~) divr8u::$3) goto divr8u::@2 + to:divr8u::@4 +divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 + (byte~) divr8u::$4 ← (byte) divr8u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::dividend ← (byte~) divr8u::$4 + (byte~) divr8u::$5 ← (byte) divr8u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::quotient ← (byte~) divr8u::$5 + (boolean~) divr8u::$6 ← (byte) divr8u::rem >= (byte) divr8u::divisor + (boolean~) divr8u::$7 ← ! (boolean~) divr8u::$6 + if((boolean~) divr8u::$7) goto divr8u::@3 + to:divr8u::@5 +divr8u::@4: scope:[divr8u] from divr8u::@1 + (byte) divr8u::rem ← ++ (byte) divr8u::rem + to:divr8u::@2 +divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 + (byte) divr8u::i ← ++ (byte) divr8u::i + (boolean~) divr8u::$9 ← (byte) divr8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) divr8u::$9) goto divr8u::@1 + to:divr8u::@6 +divr8u::@5: scope:[divr8u] from divr8u::@2 + (byte) divr8u::quotient ← ++ (byte) divr8u::quotient + (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 ← (byte) divr8u::rem - (byte) divr8u::divisor + (byte) divr8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 + to:divr8u::@3 +divr8u::@6: scope:[divr8u] from divr8u::@3 + (byte) rem8u ← (byte) divr8u::rem + (byte) divr8u::return ← (byte) divr8u::quotient + to:divr8u::@return +divr8u::@return: scope:[divr8u] from divr8u::@6 divr8u::@7 + (byte) divr8u::return ← (byte) divr8u::return + return (byte) divr8u::return + to:@return +divr8u::@7: scope:[divr8u] from + to:divr8u::@return +@2: scope:[] from @1 + (word) rem16u ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@3 +div16u: scope:[div16u] from + (word~) div16u::$0 ← call divr16u (word) div16u::dividend (word) div16u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16u::return ← (word~) div16u::$0 + to:div16u::@return +div16u::@return: scope:[div16u] from div16u div16u::@1 + (word) div16u::return ← (word) div16u::return + return (word) div16u::return + to:@return +div16u::@1: scope:[div16u] from + to:div16u::@return +@3: scope:[] from @2 + to:@4 +divr16u: scope:[divr16u] from + (word) divr16u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + (word~) divr16u::$0 ← (word) divr16u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::rem ← (word~) divr16u::$0 + (byte~) divr16u::$1 ← > (word) divr16u::dividend + (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr16u::$4 ← ! (boolean~) divr16u::$3 + if((boolean~) divr16u::$4) goto divr16u::@2 + to:divr16u::@4 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + (word~) divr16u::$5 ← (word) divr16u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend ← (word~) divr16u::$5 + (word~) divr16u::$6 ← (word) divr16u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::quotient ← (word~) divr16u::$6 + (boolean~) divr16u::$7 ← (word) divr16u::rem >= (word) divr16u::divisor + (boolean~) divr16u::$8 ← ! (boolean~) divr16u::$7 + if((boolean~) divr16u::$8) goto divr16u::@3 + to:divr16u::@5 +divr16u::@4: scope:[divr16u] from divr16u::@1 + (word) divr16u::rem ← ++ (word) divr16u::rem + to:divr16u::@2 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + (byte) divr16u::i ← ++ (byte) divr16u::i + (boolean~) divr16u::$10 ← (byte) divr16u::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) divr16u::$10) goto divr16u::@1 + to:divr16u::@6 +divr16u::@5: scope:[divr16u] from divr16u::@2 + (word) divr16u::quotient ← ++ (word) divr16u::quotient + (word~) divr16u::$9 ← (word) divr16u::rem - (word) divr16u::divisor + (word) divr16u::rem ← (word~) divr16u::$9 + to:divr16u::@3 +divr16u::@6: scope:[divr16u] from divr16u::@3 + (word) rem16u ← (word) divr16u::rem + (word) divr16u::return ← (word) divr16u::quotient + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 divr16u::@7 + (word) divr16u::return ← (word) divr16u::return + return (word) divr16u::return + to:@return +divr16u::@7: scope:[divr16u] from + to:divr16u::@return +@4: scope:[] from @3 + (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@5 +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 +@5: scope:[] from @4 + (signed word) rem16s ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@6 +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 +@6: scope:[] from @5 + (byte*) SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor + to:@7 +print_str: scope:[print_str] from + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + (boolean~) print_str::$0 ← *((byte*) print_str::str) != (byte) '@' + if((boolean~) print_str::$0) goto print_str::@2 + to:print_str::@4 +print_str::@2: scope:[print_str] from print_str::@1 print_str::@5 + *((byte*) char_cursor) ← *((byte*) print_str::str) + (byte*) char_cursor ← ++ (byte*) char_cursor + (byte*) print_str::str ← ++ (byte*) print_str::str + to:print_str::@1 +print_str::@4: scope:[print_str] from print_str::@1 + to:print_str::@3 +print_str::@3: scope:[print_str] from print_str::@4 print_str::@6 + to:print_str::@return +print_str::@5: scope:[print_str] from + to:print_str::@2 +print_str::@6: scope:[print_str] from + to:print_str::@3 +print_str::@return: scope:[print_str] from print_str::@3 + return + to:@return +@7: scope:[] from @6 + to:@8 +print_ln: scope:[print_ln] from + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + (byte*~) print_ln::$0 ← (byte*) line_cursor + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) line_cursor ← (byte*~) print_ln::$0 + (boolean~) print_ln::$1 ← (byte*) line_cursor < (byte*) char_cursor + if((boolean~) print_ln::$1) goto print_ln::@1 + to:print_ln::@2 +print_ln::@2: scope:[print_ln] from print_ln::@1 + (byte*) char_cursor ← (byte*) line_cursor + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@2 + return + to:@return +@8: scope:[] from @7 + to:@9 +print_sword: scope:[print_sword] from + (boolean~) print_sword::$0 ← (signed word) print_sword::w < (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::@2 + (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w + (void~) print_sword::$5 ← call print_word (word~) print_sword::$4 + to:print_sword::@return +print_sword::@2: scope:[print_sword] from print_sword + (void~) print_sword::$2 ← call print_char (byte) '-' + (signed word~) print_sword::$3 ← - (signed word) print_sword::w + (signed word) print_sword::w ← (signed word~) print_sword::$3 + to:print_sword::@1 +print_sword::@return: scope:[print_sword] from print_sword::@1 + return + to:@return +@9: scope:[] from @8 + to:@10 +print_sbyte: scope:[print_sbyte] from + (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (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::@2 + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b + (void~) print_sbyte::$5 ← call print_byte (byte~) print_sbyte::$4 + to:print_sbyte::@return +print_sbyte::@2: scope:[print_sbyte] from print_sbyte + (void~) print_sbyte::$2 ← call print_char (byte) '-' + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b + (signed byte) print_sbyte::b ← (signed byte~) print_sbyte::$3 + to:print_sbyte::@1 +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 + return + to:@return +@10: scope:[] from @9 + to:@11 +print_word: scope:[print_word] from + (byte~) print_word::$0 ← > (word) print_word::w + (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 + (byte~) print_word::$2 ← < (word) print_word::w + (void~) print_word::$3 ← call print_byte (byte~) print_word::$2 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word + return + to:@return +@11: scope:[] from @10 + to:@12 +print_dword: scope:[print_dword] from + (word~) print_dword::$0 ← > (dword) print_dword::dw + (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 + (word~) print_dword::$2 ← < (dword) print_dword::dw + (void~) print_dword::$3 ← call print_word (word~) print_dword::$2 + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword + return + to:@return +@12: scope:[] from @11 + to:@13 +print_sdword: scope:[print_sdword] from + (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 + if((boolean~) print_sdword::$1) goto print_sdword::@1 + to:print_sdword::@2 +print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@2 + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw + (void~) print_sdword::$5 ← call print_dword (dword~) print_sdword::$4 + to:print_sdword::@return +print_sdword::@2: scope:[print_sdword] from print_sdword + (void~) print_sdword::$2 ← call print_char (byte) '-' + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw + (signed dword) print_sdword::dw ← (signed dword~) print_sdword::$3 + to:print_sdword::@1 +print_sdword::@return: scope:[print_sdword] from print_sdword::@1 + return + to:@return +@13: scope:[] from @12 + to:@14 +print_byte: scope:[print_byte] from + (byte[]) print_byte::hextab ← (string) "0123456789abcdef" + (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (void~) print_byte::$1 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$0) + (byte~) print_byte::$2 ← (byte) print_byte::b & (byte/signed byte/word/signed word/dword/signed dword) 15 + (void~) print_byte::$3 ← call print_char *((byte[]) print_byte::hextab + (byte~) print_byte::$2) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte + return + to:@return +@14: scope:[] from @13 + to:@15 +print_char: scope:[print_char] from + *((byte*) char_cursor) ← (byte) print_char::ch + (byte*) char_cursor ← ++ (byte*) char_cursor + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + return + to:@return +@15: scope:[] from @14 + to:@16 +print_cls: scope:[print_cls] from + (byte*) print_cls::sc ← (byte*) SCREEN + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + *((byte*) print_cls::sc) ← (byte) ' ' + (byte*) print_cls::sc ← ++ (byte*) print_cls::sc + (byte*~) print_cls::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto print_cls::@1 + to:print_cls::@2 +print_cls::@2: scope:[print_cls] from print_cls::@1 + (byte*) line_cursor ← (byte*) SCREEN + (byte*) char_cursor ← (byte*) line_cursor + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@2 + return + to:@return +@16: scope:[] from @15 + to:@17 +main: scope:[main] from + (word[20]) main::lintab ← { fill( 20, 0) } + (void~) main::$0 ← call lin16u_gen (word/signed word/dword/signed dword) 557 (word/signed word/dword/signed dword) 29793 (word[20]) main::lintab (byte/signed byte/word/signed word/dword/signed dword) 20 + (void~) main::$1 ← call print_cls + (byte) main::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:main::@1 +main::@1: scope:[main] from main main::@1 + (void~) main::$2 ← call print_byte (byte) main::i + (void~) main::$3 ← call print_str (string) " @" + (void~) main::$4 ← call print_word *((word[20]) main::lintab + (byte) main::i) + (void~) main::$5 ← call print_ln + (byte/word~) main::$6 ← (byte) main::i + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) main::i ← (byte/word~) main::$6 + (byte/signed byte/word/signed word/dword/signed dword~) main::$7 ← (byte/signed byte/word/signed word/dword/signed dword) 20 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (boolean~) main::$8 ← (byte) main::i < (byte/signed byte/word/signed word/dword/signed dword~) main::$7 + if((boolean~) main::$8) goto main::@1 + to:main::@2 +main::@2: scope:[main] from main::@1 + to:main::@return +main::@return: scope:[main] from main::@2 + return + to:@return +@17: scope:[] from @16 + to:@18 +lin16u_gen: scope:[lin16u_gen] from + (word~) lin16u_gen::$0 ← (word) lin16u_gen::max - (word) lin16u_gen::min + (word) lin16u_gen::ampl ← (word~) lin16u_gen::$0 + (word~) lin16u_gen::$1 ← (word) lin16u_gen::length - (byte/signed byte/word/signed word/dword/signed dword) 1 + (word~) lin16u_gen::$2 ← call div16u (word) lin16u_gen::ampl (word~) lin16u_gen::$1 + (word) lin16u_gen::stepi ← (word~) lin16u_gen::$2 + (word~) lin16u_gen::$3 ← (word) lin16u_gen::length - (byte/signed byte/word/signed word/dword/signed dword) 1 + (word~) lin16u_gen::$4 ← call divr16u (byte/signed byte/word/signed word/dword/signed dword) 0 (word~) lin16u_gen::$3 (word) rem16u + (word) lin16u_gen::stepf ← (word~) lin16u_gen::$4 + (dword) lin16u_gen::step ← { (word) lin16u_gen::stepi, (word) lin16u_gen::stepf } + (dword) lin16u_gen::val ← { (word) lin16u_gen::min, (byte/signed byte/word/signed word/dword/signed dword) 0 } + (word) lin16u_gen::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:lin16u_gen::@1 +lin16u_gen::@1: scope:[lin16u_gen] from lin16u_gen lin16u_gen::@1 + (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val + *((word*) lin16u_gen::lintab) ← (word~) lin16u_gen::$5 + (dword~) lin16u_gen::$6 ← (dword) lin16u_gen::val + (dword) lin16u_gen::step + (dword) lin16u_gen::val ← (dword~) lin16u_gen::$6 + (word*~) lin16u_gen::$7 ← (word*) lin16u_gen::lintab + (byte/signed byte/word/signed word/dword/signed dword) 2 + (word*) lin16u_gen::lintab ← (word*~) lin16u_gen::$7 + (word) lin16u_gen::i ← ++ (word) lin16u_gen::i + (boolean~) lin16u_gen::$8 ← (word) lin16u_gen::i < (word) lin16u_gen::length + if((boolean~) lin16u_gen::$8) goto lin16u_gen::@1 + to:lin16u_gen::@2 +lin16u_gen::@2: scope:[lin16u_gen] from lin16u_gen::@1 + to:lin16u_gen::@return +lin16u_gen::@return: scope:[lin16u_gen] from lin16u_gen::@2 + return + to:@return +@18: scope:[] from @17 + call main + to:@end +@end: scope:[] from @18 + +Removing unused procedure div8s +Removing unused procedure div16s +Removing unused procedure print_sword +Removing unused procedure print_sbyte +Removing unused procedure print_sdword +Removing unused procedure div8u +Removing unused procedure print_dword +Removing unused procedure divr8u +Eliminating unused variable (byte) rem8u and assignment [0] (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable (signed byte) rem8s and assignment [33] (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable (signed word) rem16s and assignment [34] (signed word) rem16s ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable - keeping the call (void~) print_word::$1 +Eliminating unused variable - keeping the call (void~) print_word::$3 +Eliminating unused variable - keeping the call (void~) print_byte::$1 +Eliminating unused variable - keeping the call (void~) print_byte::$3 +Eliminating unused variable - keeping the call (void~) main::$0 +Eliminating unused variable - keeping the call (void~) main::$1 +Eliminating unused variable - keeping the call (void~) main::$2 +Eliminating unused variable - keeping the call (void~) main::$3 +Eliminating unused variable - keeping the call (void~) main::$4 +Eliminating unused variable - keeping the call (void~) main::$5 +Creating constant string variable for inline (const string) print_byte::$4 "0123456789abcdef" +Creating constant string variable for inline (const string) main::str " @" +Removing empty block @1 +Removing empty block div16u::@1 +Removing empty block @3 +Removing empty block divr16u::@7 +Removing empty block @4 +Removing empty block @5 +Removing empty block print_str::@4 +Removing empty block print_str::@3 +Removing empty block print_str::@5 +Removing empty block print_str::@6 +Removing empty block @7 +Removing empty block @8 +Removing empty block @9 +Removing empty block @10 +Removing empty block @11 +Removing empty block @12 +Removing empty block @13 +Removing empty block @14 +Removing empty block @15 +Removing empty block @16 +Removing empty block main::@2 +Removing empty block @17 +Removing empty block lin16u_gen::@2 +PROCEDURE MODIFY VARIABLE ANALYSIS +div16u modifies rem16u +divr16u modifies rem16u +print_str modifies char_cursor +print_ln modifies line_cursor +print_ln modifies char_cursor +print_word modifies char_cursor +print_byte modifies char_cursor +print_char modifies char_cursor +print_cls modifies line_cursor +print_cls modifies char_cursor +main modifies rem16u +main modifies line_cursor +main modifies char_cursor +lin16u_gen modifies rem16u + +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... + +CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN +@begin: scope:[] from + to:@2 +@2: scope:[] from @begin + (word) rem16u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@6 +div16u: scope:[div16u] from lin16u_gen + (word) rem16u#20 ← phi( lin16u_gen/(word) rem16u#23 ) + (word) div16u::divisor#1 ← phi( lin16u_gen/(word) div16u::divisor#0 ) + (word) div16u::dividend#1 ← phi( lin16u_gen/(word) div16u::dividend#0 ) + (word) divr16u::dividend#0 ← (word) div16u::dividend#1 + (word) divr16u::divisor#0 ← (word) div16u::divisor#1 + (word) divr16u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + call divr16u param-assignment + (word) divr16u::return#0 ← (word) divr16u::return#2 + to:div16u::@2 +div16u::@2: scope:[div16u] from div16u + (word) rem16u#11 ← phi( div16u/(word) rem16u#4 ) + (word) divr16u::return#4 ← phi( div16u/(word) divr16u::return#0 ) + (word~) div16u::$0 ← (word) divr16u::return#4 + (word) rem16u#1 ← (word) rem16u#11 + (word) div16u::return#0 ← (word~) div16u::$0 + to:div16u::@return +div16u::@return: scope:[div16u] from div16u::@2 + (word) rem16u#12 ← phi( div16u::@2/(word) rem16u#1 ) + (word) div16u::return#3 ← phi( div16u::@2/(word) div16u::return#0 ) + (word) div16u::return#1 ← (word) div16u::return#3 + (word) rem16u#2 ← (word) rem16u#12 + return + to:@return +divr16u: scope:[divr16u] from div16u lin16u_gen::@3 + (word) divr16u::divisor#6 ← phi( div16u/(word) divr16u::divisor#0 lin16u_gen::@3/(word) divr16u::divisor#1 ) + (word) divr16u::dividend#5 ← phi( div16u/(word) divr16u::dividend#0 lin16u_gen::@3/(word) divr16u::dividend#2 ) + (word) divr16u::rem#10 ← phi( div16u/(word) divr16u::rem#0 lin16u_gen::@3/(word) divr16u::rem#4 ) + (word) divr16u::quotient#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + (byte) divr16u::i#5 ← phi( divr16u/(byte) divr16u::i#0 divr16u::@3/(byte) divr16u::i#1 ) + (word) divr16u::divisor#4 ← phi( divr16u/(word) divr16u::divisor#6 divr16u::@3/(word) divr16u::divisor#7 ) + (word) divr16u::quotient#6 ← phi( divr16u/(word) divr16u::quotient#0 divr16u::@3/(word) divr16u::quotient#8 ) + (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#6 ) + (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) + (word~) divr16u::$0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::rem#1 ← (word~) divr16u::$0 + (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 + (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr16u::$4 ← ! (boolean~) divr16u::$3 + if((boolean~) divr16u::$4) goto divr16u::@2 + to:divr16u::@4 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + (byte) divr16u::i#3 ← phi( divr16u::@1/(byte) divr16u::i#5 divr16u::@4/(byte) divr16u::i#6 ) + (word) divr16u::divisor#2 ← phi( divr16u::@1/(word) divr16u::divisor#4 divr16u::@4/(word) divr16u::divisor#5 ) + (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#1 divr16u::@4/(word) divr16u::rem#2 ) + (word) divr16u::quotient#3 ← phi( divr16u::@1/(word) divr16u::quotient#6 divr16u::@4/(word) divr16u::quotient#7 ) + (word) divr16u::dividend#4 ← phi( divr16u::@1/(word) divr16u::dividend#3 divr16u::@4/(word) divr16u::dividend#7 ) + (word~) divr16u::$5 ← (word) divr16u::dividend#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend#1 ← (word~) divr16u::$5 + (word~) divr16u::$6 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::quotient#1 ← (word~) divr16u::$6 + (boolean~) divr16u::$7 ← (word) divr16u::rem#6 >= (word) divr16u::divisor#2 + (boolean~) divr16u::$8 ← ! (boolean~) divr16u::$7 + if((boolean~) divr16u::$8) goto divr16u::@3 + to:divr16u::@5 +divr16u::@4: scope:[divr16u] from divr16u::@1 + (byte) divr16u::i#6 ← phi( divr16u::@1/(byte) divr16u::i#5 ) + (word) divr16u::divisor#5 ← phi( divr16u::@1/(word) divr16u::divisor#4 ) + (word) divr16u::quotient#7 ← phi( divr16u::@1/(word) divr16u::quotient#6 ) + (word) divr16u::dividend#7 ← phi( divr16u::@1/(word) divr16u::dividend#3 ) + (word) divr16u::rem#7 ← phi( divr16u::@1/(word) divr16u::rem#1 ) + (word) divr16u::rem#2 ← ++ (word) divr16u::rem#7 + to:divr16u::@2 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + (word) divr16u::divisor#7 ← phi( divr16u::@2/(word) divr16u::divisor#2 divr16u::@5/(word) divr16u::divisor#3 ) + (word) divr16u::quotient#8 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) + (word) divr16u::dividend#6 ← phi( divr16u::@2/(word) divr16u::dividend#1 divr16u::@5/(word) divr16u::dividend#8 ) + (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#3 ) + (byte) divr16u::i#2 ← phi( divr16u::@2/(byte) divr16u::i#3 divr16u::@5/(byte) divr16u::i#4 ) + (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 + (boolean~) divr16u::$10 ← (byte) divr16u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) divr16u::$10) goto divr16u::@1 + to:divr16u::@6 +divr16u::@5: scope:[divr16u] from divr16u::@2 + (word) divr16u::dividend#8 ← phi( divr16u::@2/(word) divr16u::dividend#1 ) + (byte) divr16u::i#4 ← phi( divr16u::@2/(byte) divr16u::i#3 ) + (word) divr16u::divisor#3 ← phi( divr16u::@2/(word) divr16u::divisor#2 ) + (word) divr16u::rem#8 ← phi( divr16u::@2/(word) divr16u::rem#6 ) + (word) divr16u::quotient#4 ← phi( divr16u::@2/(word) divr16u::quotient#1 ) + (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#4 + (word~) divr16u::$9 ← (word) divr16u::rem#8 - (word) divr16u::divisor#3 + (word) divr16u::rem#3 ← (word~) divr16u::$9 + to:divr16u::@3 +divr16u::@6: scope:[divr16u] from divr16u::@3 + (word) divr16u::quotient#5 ← phi( divr16u::@3/(word) divr16u::quotient#8 ) + (word) divr16u::rem#9 ← phi( divr16u::@3/(word) divr16u::rem#11 ) + (word) rem16u#3 ← (word) divr16u::rem#9 + (word) divr16u::return#1 ← (word) divr16u::quotient#5 + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 + (word) rem16u#13 ← phi( divr16u::@6/(word) rem16u#3 ) + (word) divr16u::return#5 ← phi( divr16u::@6/(word) divr16u::return#1 ) + (word) divr16u::return#2 ← (word) divr16u::return#5 + (word) rem16u#4 ← (word) rem16u#13 + return + to:@return +@6: scope:[] from @2 + (word) rem16u#27 ← phi( @2/(word) rem16u#0 ) + (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) line_cursor#0 ← (byte*) SCREEN#0 + (byte*) char_cursor#0 ← (byte*) line_cursor#0 + to:@18 +print_str: scope:[print_str] from main::@5 + (byte*) char_cursor#49 ← phi( main::@5/(byte*) char_cursor#16 ) + (byte*) print_str::str#4 ← phi( main::@5/(byte*) print_str::str#1 ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + (byte*) char_cursor#42 ← phi( print_str/(byte*) char_cursor#49 print_str::@2/(byte*) char_cursor#1 ) + (byte*) print_str::str#2 ← phi( print_str/(byte*) print_str::str#4 print_str::@2/(byte*) print_str::str#0 ) + (boolean~) print_str::$0 ← *((byte*) print_str::str#2) != (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#22 ← phi( print_str::@1/(byte*) char_cursor#42 ) + (byte*) print_str::str#3 ← phi( print_str::@1/(byte*) print_str::str#2 ) + *((byte*) char_cursor#22) ← *((byte*) print_str::str#3) + (byte*) char_cursor#1 ← ++ (byte*) char_cursor#22 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#3 + to:print_str::@1 +print_str::@return: scope:[print_str] from print_str::@1 + (byte*) char_cursor#23 ← phi( print_str::@1/(byte*) char_cursor#42 ) + (byte*) char_cursor#2 ← (byte*) char_cursor#23 + return + to:@return +print_ln: scope:[print_ln] from main::@7 + (byte*) char_cursor#43 ← phi( main::@7/(byte*) char_cursor#18 ) + (byte*) line_cursor#17 ← phi( main::@7/(byte*) line_cursor#19 ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + (byte*) char_cursor#24 ← phi( print_ln/(byte*) char_cursor#43 print_ln::@1/(byte*) char_cursor#24 ) + (byte*) line_cursor#9 ← phi( print_ln/(byte*) line_cursor#17 print_ln::@1/(byte*) line_cursor#1 ) + (byte*~) print_ln::$0 ← (byte*) line_cursor#9 + (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#24 + 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#10 ← phi( print_ln::@1/(byte*) line_cursor#1 ) + (byte*) char_cursor#3 ← (byte*) line_cursor#10 + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@2 + (byte*) char_cursor#25 ← phi( print_ln::@2/(byte*) char_cursor#3 ) + (byte*) line_cursor#11 ← phi( print_ln::@2/(byte*) line_cursor#10 ) + (byte*) line_cursor#2 ← (byte*) line_cursor#11 + (byte*) char_cursor#4 ← (byte*) char_cursor#25 + return + to:@return +print_word: scope:[print_word] from main::@6 + (byte*) char_cursor#44 ← phi( main::@6/(byte*) char_cursor#17 ) + (word) print_word::w#1 ← phi( main::@6/(word) print_word::w#0 ) + (byte~) print_word::$0 ← > (word) print_word::w#1 + (byte) print_byte::b#0 ← (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#2 ← phi( print_word/(word) print_word::w#1 ) + (byte*) char_cursor#26 ← phi( print_word/(byte*) char_cursor#10 ) + (byte*) char_cursor#5 ← (byte*) char_cursor#26 + (byte~) print_word::$2 ← < (word) print_word::w#2 + (byte) print_byte::b#1 ← (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#27 ← phi( print_word::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#27 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@2 + (byte*) char_cursor#28 ← phi( print_word::@2/(byte*) char_cursor#6 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#28 + return + to:@return +print_byte: scope:[print_byte] from main::@1 print_word print_word::@1 + (byte*) char_cursor#45 ← phi( main::@1/(byte*) char_cursor#47 print_word/(byte*) char_cursor#44 print_word::@1/(byte*) char_cursor#5 ) + (byte) print_byte::b#3 ← phi( main::@1/(byte) print_byte::b#2 print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) + (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 + (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) print_char::ch#0 ← *((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#4 ← phi( print_byte/(byte) print_byte::b#3 ) + (byte*) char_cursor#29 ← phi( print_byte/(byte*) char_cursor#12 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#29 + (byte~) print_byte::$2 ← (byte) print_byte::b#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte) print_char::ch#1 ← *((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#30 ← phi( print_byte::@1/(byte*) char_cursor#12 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#30 + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@2 + (byte*) char_cursor#31 ← phi( print_byte::@2/(byte*) char_cursor#9 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#31 + return + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 + (byte*) char_cursor#32 ← phi( print_byte/(byte*) char_cursor#45 print_byte::@1/(byte*) char_cursor#8 ) + (byte) print_char::ch#2 ← phi( print_byte/(byte) print_char::ch#0 print_byte::@1/(byte) print_char::ch#1 ) + *((byte*) char_cursor#32) ← (byte) print_char::ch#2 + (byte*) char_cursor#11 ← ++ (byte*) char_cursor#32 + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + (byte*) char_cursor#33 ← phi( print_char/(byte*) char_cursor#11 ) + (byte*) char_cursor#12 ← (byte*) char_cursor#33 + return + to:@return +print_cls: scope:[print_cls] from main::@3 + (byte*) print_cls::sc#0 ← (byte*) SCREEN#0 + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + (byte*) print_cls::sc#2 ← phi( print_cls/(byte*) print_cls::sc#0 print_cls::@1/(byte*) print_cls::sc#1 ) + *((byte*) print_cls::sc#2) ← (byte) ' ' + (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 + (byte*~) print_cls::$0 ← (byte*) SCREEN#0 + (word/signed word/dword/signed dword) 1000 + (boolean~) print_cls::$1 ← (byte*) print_cls::sc#1 != (byte*~) print_cls::$0 + if((boolean~) print_cls::$1) goto 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#13 ← (byte*) line_cursor#3 + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@2 + (byte*) char_cursor#34 ← phi( print_cls::@2/(byte*) char_cursor#13 ) + (byte*) line_cursor#12 ← phi( print_cls::@2/(byte*) line_cursor#3 ) + (byte*) line_cursor#4 ← (byte*) line_cursor#12 + (byte*) char_cursor#14 ← (byte*) char_cursor#34 + return + to:@return +main: scope:[main] from @18 + (byte*) char_cursor#50 ← phi( @18/(byte*) char_cursor#48 ) + (byte*) line_cursor#21 ← phi( @18/(byte*) line_cursor#20 ) + (word) rem16u#21 ← phi( @18/(word) rem16u#25 ) + (word[20]) main::lintab#0 ← { fill( 20, 0) } + (word) lin16u_gen::min#0 ← (word/signed word/dword/signed dword) 557 + (word) lin16u_gen::max#0 ← (word/signed word/dword/signed dword) 29793 + (word*) lin16u_gen::lintab#0 ← (word[20]) main::lintab#0 + (word) lin16u_gen::length#0 ← (byte/signed byte/word/signed word/dword/signed dword) 20 + call lin16u_gen param-assignment + to:main::@3 +main::@3: scope:[main] from main + (byte*) char_cursor#46 ← phi( main/(byte*) char_cursor#50 ) + (byte*) line_cursor#18 ← phi( main/(byte*) line_cursor#21 ) + (word) rem16u#14 ← phi( main/(word) rem16u#9 ) + (word) rem16u#5 ← (word) rem16u#14 + call print_cls param-assignment + to:main::@4 +main::@4: scope:[main] from main::@3 + (word) rem16u#31 ← phi( main::@3/(word) rem16u#5 ) + (byte*) char_cursor#35 ← phi( main::@3/(byte*) char_cursor#14 ) + (byte*) line_cursor#13 ← phi( main::@3/(byte*) line_cursor#4 ) + (byte*) line_cursor#5 ← (byte*) line_cursor#13 + (byte*) char_cursor#15 ← (byte*) char_cursor#35 + (byte) main::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:main::@1 +main::@1: scope:[main] from main::@4 main::@8 + (word) rem16u#30 ← phi( main::@4/(word) rem16u#31 main::@8/(word) rem16u#22 ) + (byte*) line_cursor#24 ← phi( main::@4/(byte*) line_cursor#5 main::@8/(byte*) line_cursor#6 ) + (byte*) char_cursor#47 ← phi( main::@4/(byte*) char_cursor#15 main::@8/(byte*) char_cursor#19 ) + (byte) main::i#2 ← phi( main::@4/(byte) main::i#0 main::@8/(byte) main::i#1 ) + (byte) print_byte::b#2 ← (byte) main::i#2 + call print_byte param-assignment + to:main::@5 +main::@5: scope:[main] from main::@1 + (word) rem16u#29 ← phi( main::@1/(word) rem16u#30 ) + (byte*) line_cursor#23 ← phi( main::@1/(byte*) line_cursor#24 ) + (byte) main::i#5 ← phi( main::@1/(byte) main::i#2 ) + (byte*) char_cursor#36 ← phi( main::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#16 ← (byte*) char_cursor#36 + (byte*) print_str::str#1 ← (const string) main::str + call print_str param-assignment + to:main::@6 +main::@6: scope:[main] from main::@5 + (word) rem16u#28 ← phi( main::@5/(word) rem16u#29 ) + (byte*) line_cursor#22 ← phi( main::@5/(byte*) line_cursor#23 ) + (byte) main::i#3 ← phi( main::@5/(byte) main::i#5 ) + (byte*) char_cursor#37 ← phi( main::@5/(byte*) char_cursor#2 ) + (byte*) char_cursor#17 ← (byte*) char_cursor#37 + (word) print_word::w#0 ← *((word[20]) main::lintab#0 + (byte) main::i#3) + call print_word param-assignment + to:main::@7 +main::@7: scope:[main] from main::@6 + (word) rem16u#26 ← phi( main::@6/(word) rem16u#28 ) + (byte) main::i#6 ← phi( main::@6/(byte) main::i#3 ) + (byte*) line_cursor#19 ← phi( main::@6/(byte*) line_cursor#22 ) + (byte*) char_cursor#38 ← phi( main::@6/(byte*) char_cursor#7 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#38 + call print_ln param-assignment + to:main::@8 +main::@8: scope:[main] from main::@7 + (word) rem16u#22 ← phi( main::@7/(word) rem16u#26 ) + (byte) main::i#4 ← phi( main::@7/(byte) main::i#6 ) + (byte*) char_cursor#39 ← phi( main::@7/(byte*) char_cursor#4 ) + (byte*) line_cursor#14 ← phi( main::@7/(byte*) line_cursor#2 ) + (byte*) line_cursor#6 ← (byte*) line_cursor#14 + (byte*) char_cursor#19 ← (byte*) char_cursor#39 + (byte/word~) main::$6 ← (byte) main::i#4 + (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) main::i#1 ← (byte/word~) main::$6 + (byte/signed byte/word/signed word/dword/signed dword~) main::$7 ← (byte/signed byte/word/signed word/dword/signed dword) 20 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (boolean~) main::$8 ← (byte) main::i#1 < (byte/signed byte/word/signed word/dword/signed dword~) main::$7 + if((boolean~) main::$8) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@8 + (byte*) char_cursor#40 ← phi( main::@8/(byte*) char_cursor#19 ) + (byte*) line_cursor#15 ← phi( main::@8/(byte*) line_cursor#6 ) + (word) rem16u#15 ← phi( main::@8/(word) rem16u#22 ) + (word) rem16u#6 ← (word) rem16u#15 + (byte*) line_cursor#7 ← (byte*) line_cursor#15 + (byte*) char_cursor#20 ← (byte*) char_cursor#40 + return + to:@return +lin16u_gen: scope:[lin16u_gen] from main + (word*) lin16u_gen::lintab#5 ← phi( main/(word*) lin16u_gen::lintab#0 ) + (word) rem16u#23 ← phi( main/(word) rem16u#21 ) + (word) lin16u_gen::length#1 ← phi( main/(word) lin16u_gen::length#0 ) + (word) lin16u_gen::min#1 ← phi( main/(word) lin16u_gen::min#0 ) + (word) lin16u_gen::max#1 ← phi( main/(word) lin16u_gen::max#0 ) + (word~) lin16u_gen::$0 ← (word) lin16u_gen::max#1 - (word) lin16u_gen::min#1 + (word) lin16u_gen::ampl#0 ← (word~) lin16u_gen::$0 + (word~) lin16u_gen::$1 ← (word) lin16u_gen::length#1 - (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) div16u::dividend#0 ← (word) lin16u_gen::ampl#0 + (word) div16u::divisor#0 ← (word~) lin16u_gen::$1 + call div16u param-assignment + (word) div16u::return#2 ← (word) div16u::return#1 + to:lin16u_gen::@3 +lin16u_gen::@3: scope:[lin16u_gen] from lin16u_gen + (word*) lin16u_gen::lintab#4 ← phi( lin16u_gen/(word*) lin16u_gen::lintab#5 ) + (word) lin16u_gen::min#3 ← phi( lin16u_gen/(word) lin16u_gen::min#1 ) + (word) lin16u_gen::length#2 ← phi( lin16u_gen/(word) lin16u_gen::length#1 ) + (word) rem16u#16 ← phi( lin16u_gen/(word) rem16u#2 ) + (word) div16u::return#4 ← phi( lin16u_gen/(word) div16u::return#2 ) + (word~) lin16u_gen::$2 ← (word) div16u::return#4 + (word) rem16u#7 ← (word) rem16u#16 + (word) lin16u_gen::stepi#0 ← (word~) lin16u_gen::$2 + (word~) lin16u_gen::$3 ← (word) lin16u_gen::length#2 - (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) divr16u::divisor#1 ← (word~) lin16u_gen::$3 + (word) divr16u::rem#4 ← (word) rem16u#7 + call divr16u param-assignment + (word) divr16u::return#3 ← (word) divr16u::return#2 + to:lin16u_gen::@4 +lin16u_gen::@4: scope:[lin16u_gen] from lin16u_gen::@3 + (word) lin16u_gen::length#4 ← phi( lin16u_gen::@3/(word) lin16u_gen::length#2 ) + (word*) lin16u_gen::lintab#3 ← phi( lin16u_gen::@3/(word*) lin16u_gen::lintab#4 ) + (word) lin16u_gen::min#2 ← phi( lin16u_gen::@3/(word) lin16u_gen::min#3 ) + (word) lin16u_gen::stepi#1 ← phi( lin16u_gen::@3/(word) lin16u_gen::stepi#0 ) + (word) rem16u#17 ← phi( lin16u_gen::@3/(word) rem16u#4 ) + (word) divr16u::return#6 ← phi( lin16u_gen::@3/(word) divr16u::return#3 ) + (word~) lin16u_gen::$4 ← (word) divr16u::return#6 + (word) rem16u#8 ← (word) rem16u#17 + (word) lin16u_gen::stepf#0 ← (word~) lin16u_gen::$4 + (dword) lin16u_gen::step#0 ← { (word) lin16u_gen::stepi#1, (word) lin16u_gen::stepf#0 } + (dword) lin16u_gen::val#0 ← { (word) lin16u_gen::min#2, (byte/signed byte/word/signed word/dword/signed dword) 0 } + (word) lin16u_gen::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:lin16u_gen::@1 +lin16u_gen::@1: scope:[lin16u_gen] from lin16u_gen::@1 lin16u_gen::@4 + (word) rem16u#24 ← phi( lin16u_gen::@1/(word) rem16u#24 lin16u_gen::@4/(word) rem16u#8 ) + (word) lin16u_gen::length#3 ← phi( lin16u_gen::@1/(word) lin16u_gen::length#3 lin16u_gen::@4/(word) lin16u_gen::length#4 ) + (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(word) lin16u_gen::i#0 ) + (dword) lin16u_gen::step#1 ← phi( lin16u_gen::@1/(dword) lin16u_gen::step#1 lin16u_gen::@4/(dword) lin16u_gen::step#0 ) + (word*) lin16u_gen::lintab#2 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#1 lin16u_gen::@4/(word*) lin16u_gen::lintab#3 ) + (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(dword) lin16u_gen::val#0 ) + (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 + *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 + (dword~) lin16u_gen::$6 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#1 + (dword) lin16u_gen::val#1 ← (dword~) lin16u_gen::$6 + (word*~) lin16u_gen::$7 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 + (word*) lin16u_gen::lintab#1 ← (word*~) lin16u_gen::$7 + (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 + (boolean~) lin16u_gen::$8 ← (word) lin16u_gen::i#1 < (word) lin16u_gen::length#3 + if((boolean~) lin16u_gen::$8) goto lin16u_gen::@1 + to:lin16u_gen::@return +lin16u_gen::@return: scope:[lin16u_gen] from lin16u_gen::@1 + (word) rem16u#18 ← phi( lin16u_gen::@1/(word) rem16u#24 ) + (word) rem16u#9 ← (word) rem16u#18 + return + to:@return +@18: scope:[] from @6 + (byte*) char_cursor#48 ← phi( @6/(byte*) char_cursor#0 ) + (byte*) line_cursor#20 ← phi( @6/(byte*) line_cursor#0 ) + (word) rem16u#25 ← phi( @6/(word) rem16u#27 ) + call main param-assignment + to:@19 +@19: scope:[] from @18 + (byte*) char_cursor#41 ← phi( @18/(byte*) char_cursor#20 ) + (byte*) line_cursor#16 ← phi( @18/(byte*) line_cursor#7 ) + (word) rem16u#19 ← phi( @18/(word) rem16u#6 ) + (word) rem16u#10 ← (word) rem16u#19 + (byte*) line_cursor#8 ← (byte*) line_cursor#16 + (byte*) char_cursor#21 ← (byte*) char_cursor#41 + to:@end +@end: scope:[] from @19 + +SYMBOL TABLE SSA +(label) @18 +(label) @19 +(label) @2 +(label) @6 +(label) @begin +(label) @end +(byte*) SCREEN +(byte*) SCREEN#0 +(byte*) char_cursor +(byte*) char_cursor#0 +(byte*) char_cursor#1 +(byte*) char_cursor#10 +(byte*) char_cursor#11 +(byte*) char_cursor#12 +(byte*) char_cursor#13 +(byte*) char_cursor#14 +(byte*) char_cursor#15 +(byte*) char_cursor#16 +(byte*) char_cursor#17 +(byte*) char_cursor#18 +(byte*) char_cursor#19 +(byte*) char_cursor#2 +(byte*) char_cursor#20 +(byte*) char_cursor#21 +(byte*) char_cursor#22 +(byte*) char_cursor#23 +(byte*) char_cursor#24 +(byte*) char_cursor#25 +(byte*) char_cursor#26 +(byte*) char_cursor#27 +(byte*) char_cursor#28 +(byte*) char_cursor#29 +(byte*) char_cursor#3 +(byte*) char_cursor#30 +(byte*) char_cursor#31 +(byte*) char_cursor#32 +(byte*) char_cursor#33 +(byte*) char_cursor#34 +(byte*) char_cursor#35 +(byte*) char_cursor#36 +(byte*) char_cursor#37 +(byte*) char_cursor#38 +(byte*) char_cursor#39 +(byte*) char_cursor#4 +(byte*) char_cursor#40 +(byte*) char_cursor#41 +(byte*) char_cursor#42 +(byte*) char_cursor#43 +(byte*) char_cursor#44 +(byte*) char_cursor#45 +(byte*) char_cursor#46 +(byte*) char_cursor#47 +(byte*) char_cursor#48 +(byte*) char_cursor#49 +(byte*) char_cursor#5 +(byte*) char_cursor#50 +(byte*) char_cursor#6 +(byte*) char_cursor#7 +(byte*) char_cursor#8 +(byte*) char_cursor#9 +(word()) div16u((word) div16u::dividend , (word) div16u::divisor) +(word~) div16u::$0 +(label) div16u::@2 +(label) div16u::@return +(word) div16u::dividend +(word) div16u::dividend#0 +(word) div16u::dividend#1 +(word) div16u::divisor +(word) div16u::divisor#0 +(word) div16u::divisor#1 +(word) div16u::return +(word) div16u::return#0 +(word) div16u::return#1 +(word) div16u::return#2 +(word) div16u::return#3 +(word) div16u::return#4 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(word~) divr16u::$0 +(byte~) divr16u::$1 +(boolean~) divr16u::$10 +(byte~) divr16u::$2 +(boolean~) divr16u::$3 +(boolean~) divr16u::$4 +(word~) divr16u::$5 +(word~) divr16u::$6 +(boolean~) divr16u::$7 +(boolean~) divr16u::$8 +(word~) divr16u::$9 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@4 +(label) divr16u::@5 +(label) divr16u::@6 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::dividend#0 +(word) divr16u::dividend#1 +(word) divr16u::dividend#2 +(word) divr16u::dividend#3 +(word) divr16u::dividend#4 +(word) divr16u::dividend#5 +(word) divr16u::dividend#6 +(word) divr16u::dividend#7 +(word) divr16u::dividend#8 +(word) divr16u::divisor +(word) divr16u::divisor#0 +(word) divr16u::divisor#1 +(word) divr16u::divisor#2 +(word) divr16u::divisor#3 +(word) divr16u::divisor#4 +(word) divr16u::divisor#5 +(word) divr16u::divisor#6 +(word) divr16u::divisor#7 +(byte) divr16u::i +(byte) divr16u::i#0 +(byte) divr16u::i#1 +(byte) divr16u::i#2 +(byte) divr16u::i#3 +(byte) divr16u::i#4 +(byte) divr16u::i#5 +(byte) divr16u::i#6 +(word) divr16u::quotient +(word) divr16u::quotient#0 +(word) divr16u::quotient#1 +(word) divr16u::quotient#2 +(word) divr16u::quotient#3 +(word) divr16u::quotient#4 +(word) divr16u::quotient#5 +(word) divr16u::quotient#6 +(word) divr16u::quotient#7 +(word) divr16u::quotient#8 +(word) divr16u::rem +(word) divr16u::rem#0 +(word) divr16u::rem#1 +(word) divr16u::rem#10 +(word) divr16u::rem#11 +(word) divr16u::rem#2 +(word) divr16u::rem#3 +(word) divr16u::rem#4 +(word) divr16u::rem#5 +(word) divr16u::rem#6 +(word) divr16u::rem#7 +(word) divr16u::rem#8 +(word) divr16u::rem#9 +(word) divr16u::return +(word) divr16u::return#0 +(word) divr16u::return#1 +(word) divr16u::return#2 +(word) divr16u::return#3 +(word) divr16u::return#4 +(word) divr16u::return#5 +(word) divr16u::return#6 +(void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) +(word~) lin16u_gen::$0 +(word~) lin16u_gen::$1 +(word~) lin16u_gen::$2 +(word~) lin16u_gen::$3 +(word~) lin16u_gen::$4 +(word~) lin16u_gen::$5 +(dword~) lin16u_gen::$6 +(word*~) lin16u_gen::$7 +(boolean~) lin16u_gen::$8 +(label) lin16u_gen::@1 +(label) lin16u_gen::@3 +(label) lin16u_gen::@4 +(label) lin16u_gen::@return +(word) lin16u_gen::ampl +(word) lin16u_gen::ampl#0 +(word) lin16u_gen::i +(word) lin16u_gen::i#0 +(word) lin16u_gen::i#1 +(word) lin16u_gen::i#2 +(word) lin16u_gen::length +(word) lin16u_gen::length#0 +(word) lin16u_gen::length#1 +(word) lin16u_gen::length#2 +(word) lin16u_gen::length#3 +(word) lin16u_gen::length#4 +(word*) lin16u_gen::lintab +(word*) lin16u_gen::lintab#0 +(word*) lin16u_gen::lintab#1 +(word*) lin16u_gen::lintab#2 +(word*) lin16u_gen::lintab#3 +(word*) lin16u_gen::lintab#4 +(word*) lin16u_gen::lintab#5 +(word) lin16u_gen::max +(word) lin16u_gen::max#0 +(word) lin16u_gen::max#1 +(word) lin16u_gen::min +(word) lin16u_gen::min#0 +(word) lin16u_gen::min#1 +(word) lin16u_gen::min#2 +(word) lin16u_gen::min#3 +(dword) lin16u_gen::step +(dword) lin16u_gen::step#0 +(dword) lin16u_gen::step#1 +(word) lin16u_gen::stepf +(word) lin16u_gen::stepf#0 +(word) lin16u_gen::stepi +(word) lin16u_gen::stepi#0 +(word) lin16u_gen::stepi#1 +(dword) lin16u_gen::val +(dword) lin16u_gen::val#0 +(dword) lin16u_gen::val#1 +(dword) lin16u_gen::val#2 +(byte*) line_cursor +(byte*) line_cursor#0 +(byte*) line_cursor#1 +(byte*) line_cursor#10 +(byte*) line_cursor#11 +(byte*) line_cursor#12 +(byte*) line_cursor#13 +(byte*) line_cursor#14 +(byte*) line_cursor#15 +(byte*) line_cursor#16 +(byte*) line_cursor#17 +(byte*) line_cursor#18 +(byte*) line_cursor#19 +(byte*) line_cursor#2 +(byte*) line_cursor#20 +(byte*) line_cursor#21 +(byte*) line_cursor#22 +(byte*) line_cursor#23 +(byte*) line_cursor#24 +(byte*) line_cursor#3 +(byte*) line_cursor#4 +(byte*) line_cursor#5 +(byte*) line_cursor#6 +(byte*) line_cursor#7 +(byte*) line_cursor#8 +(byte*) line_cursor#9 +(void()) main() +(byte/word~) main::$6 +(byte/signed byte/word/signed word/dword/signed dword~) main::$7 +(boolean~) main::$8 +(label) main::@1 +(label) main::@3 +(label) main::@4 +(label) main::@5 +(label) main::@6 +(label) main::@7 +(label) main::@8 +(label) main::@return +(byte) main::i +(byte) main::i#0 +(byte) main::i#1 +(byte) main::i#2 +(byte) main::i#3 +(byte) main::i#4 +(byte) main::i#5 +(byte) main::i#6 +(word[20]) main::lintab +(word[20]) main::lintab#0 +(const string) main::str = (string) " @" +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(byte~) print_byte::$2 +(const string) print_byte::$4 = (string) "0123456789abcdef" +(label) print_byte::@1 +(label) print_byte::@2 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#0 +(byte) print_byte::b#1 +(byte) print_byte::b#2 +(byte) print_byte::b#3 +(byte) print_byte::b#4 +(byte[]) print_byte::hextab +(byte[]) print_byte::hextab#0 +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#0 +(byte) print_char::ch#1 +(byte) print_char::ch#2 +(void()) print_cls() +(byte*~) print_cls::$0 +(boolean~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@2 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#0 +(byte*) print_cls::sc#1 +(byte*) print_cls::sc#2 +(void()) print_ln() +(byte*~) print_ln::$0 +(boolean~) print_ln::$1 +(label) print_ln::@1 +(label) print_ln::@2 +(label) print_ln::@return +(void()) print_str((byte*) print_str::str) +(boolean~) print_str::$0 +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 +(byte*) print_str::str#1 +(byte*) print_str::str#2 +(byte*) print_str::str#3 +(byte*) print_str::str#4 +(void()) print_word((word) print_word::w) +(byte~) print_word::$0 +(byte~) print_word::$2 +(label) print_word::@1 +(label) print_word::@2 +(label) print_word::@return +(word) print_word::w +(word) print_word::w#0 +(word) print_word::w#1 +(word) print_word::w#2 +(word) rem16u +(word) rem16u#0 +(word) rem16u#1 +(word) rem16u#10 +(word) rem16u#11 +(word) rem16u#12 +(word) rem16u#13 +(word) rem16u#14 +(word) rem16u#15 +(word) rem16u#16 +(word) rem16u#17 +(word) rem16u#18 +(word) rem16u#19 +(word) rem16u#2 +(word) rem16u#20 +(word) rem16u#21 +(word) rem16u#22 +(word) rem16u#23 +(word) rem16u#24 +(word) rem16u#25 +(word) rem16u#26 +(word) rem16u#27 +(word) rem16u#28 +(word) rem16u#29 +(word) rem16u#3 +(word) rem16u#30 +(word) rem16u#31 +(word) rem16u#4 +(word) rem16u#5 +(word) rem16u#6 +(word) rem16u#7 +(word) rem16u#8 +(word) rem16u#9 + +OPTIMIZING CONTROL FLOW GRAPH +Inversing boolean not (boolean~) divr16u::$4 ← (byte~) divr16u::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) divr16u::$8 ← (word) divr16u::rem#6 < (word) divr16u::divisor#2 from (boolean~) divr16u::$7 ← (word) divr16u::rem#6 >= (word) divr16u::divisor#2 +Succesful SSA optimization Pass2UnaryNotSimplification +Not aliassing across scopes: div16u::dividend#1 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 div16u::divisor#0 +Not aliassing across scopes: rem16u#20 rem16u#23 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#1 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#1 +Not aliassing across scopes: divr16u::return#0 divr16u::return#2 +Not aliassing across scopes: rem16u#11 rem16u#4 +Not aliassing across scopes: div16u::$0 divr16u::return#4 +Not aliassing across scopes: divr16u::rem#10 divr16u::rem#0 +Not aliassing across scopes: divr16u::dividend#5 divr16u::dividend#0 +Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 +Not aliassing across scopes: rem16u#3 divr16u::rem#9 +Not aliassing across scopes: print_str::str#4 print_str::str#1 +Not aliassing across scopes: char_cursor#49 char_cursor#16 +Not aliassing across scopes: line_cursor#17 line_cursor#19 +Not aliassing across scopes: char_cursor#43 char_cursor#18 +Not aliassing across scopes: print_word::w#1 print_word::w#0 +Not aliassing across scopes: char_cursor#44 char_cursor#17 +Not aliassing across scopes: char_cursor#26 char_cursor#10 +Not aliassing across scopes: char_cursor#27 char_cursor#10 +Not aliassing across scopes: print_byte::b#3 print_byte::b#2 +Not aliassing across scopes: char_cursor#45 char_cursor#47 +Not aliassing across scopes: char_cursor#29 char_cursor#12 +Not aliassing across scopes: char_cursor#30 char_cursor#12 +Not aliassing across scopes: print_char::ch#2 print_char::ch#0 +Not aliassing across scopes: char_cursor#32 char_cursor#45 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#3 SCREEN#0 +Not aliassing across scopes: rem16u#21 rem16u#25 +Not aliassing across scopes: line_cursor#21 line_cursor#20 +Not aliassing across scopes: char_cursor#50 char_cursor#48 +Not aliassing across scopes: lin16u_gen::lintab#0 main::lintab#0 +Not aliassing across scopes: rem16u#14 rem16u#9 +Not aliassing across scopes: line_cursor#13 line_cursor#4 +Not aliassing across scopes: char_cursor#35 char_cursor#14 +Not aliassing across scopes: print_byte::b#2 main::i#2 +Not aliassing across scopes: char_cursor#36 char_cursor#10 +Not aliassing across scopes: char_cursor#37 char_cursor#2 +Not aliassing across scopes: char_cursor#38 char_cursor#7 +Not aliassing across scopes: line_cursor#14 line_cursor#2 +Not aliassing across scopes: char_cursor#39 char_cursor#4 +Not aliassing across scopes: lin16u_gen::max#1 lin16u_gen::max#0 +Not aliassing across scopes: lin16u_gen::min#1 lin16u_gen::min#0 +Not aliassing across scopes: lin16u_gen::length#1 lin16u_gen::length#0 +Not aliassing across scopes: rem16u#23 rem16u#21 +Not aliassing across scopes: lin16u_gen::lintab#5 lin16u_gen::lintab#0 +Not aliassing across scopes: div16u::dividend#0 lin16u_gen::ampl#0 +Not aliassing across scopes: div16u::return#2 div16u::return#1 +Not aliassing across scopes: rem16u#16 rem16u#2 +Not aliassing across scopes: lin16u_gen::$2 div16u::return#4 +Not aliassing across scopes: divr16u::rem#4 rem16u#7 +Not aliassing across scopes: divr16u::return#3 divr16u::return#2 +Not aliassing across scopes: rem16u#17 rem16u#4 +Not aliassing across scopes: lin16u_gen::$4 divr16u::return#6 +Not aliassing identity: lin16u_gen::step#1 lin16u_gen::step#1 +Not aliassing identity: lin16u_gen::length#3 lin16u_gen::length#3 +Not aliassing identity: rem16u#24 rem16u#24 +Not aliassing across scopes: rem16u#19 rem16u#6 +Not aliassing across scopes: line_cursor#16 line_cursor#7 +Not aliassing across scopes: char_cursor#41 char_cursor#20 +Alias (word) divr16u::return#0 = (word) divr16u::return#4 +Alias (word) rem16u#1 = (word) rem16u#11 (word) rem16u#12 (word) rem16u#2 +Alias (word) div16u::return#0 = (word~) div16u::$0 (word) div16u::return#3 (word) div16u::return#1 +Alias (word) divr16u::rem#1 = (word~) divr16u::$0 (word) divr16u::rem#7 +Alias (word) divr16u::dividend#1 = (word~) divr16u::$5 (word) divr16u::dividend#8 +Alias (word) divr16u::quotient#1 = (word~) divr16u::$6 (word) divr16u::quotient#4 +Alias (word) divr16u::dividend#3 = (word) divr16u::dividend#7 +Alias (word) divr16u::quotient#6 = (word) divr16u::quotient#7 +Alias (word) divr16u::divisor#4 = (word) divr16u::divisor#5 +Alias (byte) divr16u::i#5 = (byte) divr16u::i#6 +Alias (word) divr16u::rem#6 = (word) divr16u::rem#8 +Alias (word) divr16u::divisor#2 = (word) divr16u::divisor#3 +Alias (byte) divr16u::i#3 = (byte) divr16u::i#4 +Alias (word) divr16u::rem#3 = (word~) divr16u::$9 +Alias (word) divr16u::rem#11 = (word) divr16u::rem#9 +Alias (word) divr16u::return#1 = (word) divr16u::quotient#5 (word) divr16u::quotient#8 (word) divr16u::return#5 (word) divr16u::return#2 +Alias (word) rem16u#13 = (word) rem16u#3 (word) rem16u#4 +Alias (word) rem16u#0 = (word) rem16u#27 (word) rem16u#25 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#20 (byte*) char_cursor#48 +Alias (byte*) print_str::str#2 = (byte*) print_str::str#3 +Alias (byte*) char_cursor#2 = (byte*) char_cursor#22 (byte*) char_cursor#42 (byte*) char_cursor#23 +Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#10 (byte*) char_cursor#3 (byte*) line_cursor#11 (byte*) char_cursor#25 (byte*) line_cursor#2 (byte*) char_cursor#4 +Alias (byte) print_byte::b#0 = (byte~) print_word::$0 +Alias (word) print_word::w#1 = (word) print_word::w#2 +Alias (byte*) char_cursor#26 = (byte*) char_cursor#5 +Alias (byte) print_byte::b#1 = (byte~) print_word::$2 +Alias (byte*) char_cursor#27 = (byte*) char_cursor#6 (byte*) char_cursor#28 (byte*) char_cursor#7 +Alias (byte) print_byte::b#3 = (byte) print_byte::b#4 +Alias (byte*) char_cursor#29 = (byte*) char_cursor#8 +Alias (byte*) char_cursor#10 = (byte*) char_cursor#9 (byte*) char_cursor#30 (byte*) char_cursor#31 +Alias (byte*) char_cursor#11 = (byte*) char_cursor#33 (byte*) char_cursor#12 +Alias (byte*) line_cursor#12 = (byte*) char_cursor#13 (byte*) line_cursor#3 (byte*) char_cursor#34 (byte*) line_cursor#4 (byte*) char_cursor#14 +Alias (byte*) line_cursor#18 = (byte*) line_cursor#21 +Alias (byte*) char_cursor#46 = (byte*) char_cursor#50 +Alias (word) rem16u#14 = (word) rem16u#5 (word) rem16u#31 +Alias (byte*) line_cursor#13 = (byte*) line_cursor#5 +Alias (byte*) char_cursor#15 = (byte*) char_cursor#35 +Alias (byte) main::i#2 = (byte) main::i#5 (byte) main::i#3 (byte) main::i#6 (byte) main::i#4 +Alias (byte*) line_cursor#19 = (byte*) line_cursor#23 (byte*) line_cursor#24 (byte*) line_cursor#22 +Alias (word) rem16u#15 = (word) rem16u#29 (word) rem16u#30 (word) rem16u#28 (word) rem16u#26 (word) rem16u#22 (word) rem16u#6 +Alias (byte*) char_cursor#16 = (byte*) char_cursor#36 +Alias (byte*) char_cursor#17 = (byte*) char_cursor#37 +Alias (byte*) char_cursor#18 = (byte*) char_cursor#38 +Alias (byte*) line_cursor#14 = (byte*) line_cursor#6 (byte*) line_cursor#15 (byte*) line_cursor#7 +Alias (byte*) char_cursor#19 = (byte*) char_cursor#39 (byte*) char_cursor#40 (byte*) char_cursor#20 +Alias (byte) main::i#1 = (byte/word~) main::$6 +Alias (word) lin16u_gen::ampl#0 = (word~) lin16u_gen::$0 +Alias (word) div16u::divisor#0 = (word~) lin16u_gen::$1 +Alias (word) div16u::return#2 = (word) div16u::return#4 +Alias (word) lin16u_gen::length#1 = (word) lin16u_gen::length#2 (word) lin16u_gen::length#4 +Alias (word) lin16u_gen::min#1 = (word) lin16u_gen::min#3 (word) lin16u_gen::min#2 +Alias (word*) lin16u_gen::lintab#3 = (word*) lin16u_gen::lintab#4 (word*) lin16u_gen::lintab#5 +Alias (word) rem16u#16 = (word) rem16u#7 +Alias (word) lin16u_gen::stepi#0 = (word~) lin16u_gen::$2 (word) lin16u_gen::stepi#1 +Alias (word) divr16u::divisor#1 = (word~) lin16u_gen::$3 +Alias (word) divr16u::return#3 = (word) divr16u::return#6 +Alias (word) rem16u#17 = (word) rem16u#8 +Alias (word) lin16u_gen::stepf#0 = (word~) lin16u_gen::$4 +Alias (dword) lin16u_gen::val#1 = (dword~) lin16u_gen::$6 +Alias (word*) lin16u_gen::lintab#1 = (word*~) lin16u_gen::$7 +Alias (word) rem16u#18 = (word) rem16u#24 (word) rem16u#9 +Alias (word) rem16u#10 = (word) rem16u#19 +Alias (byte*) line_cursor#16 = (byte*) line_cursor#8 +Alias (byte*) char_cursor#21 = (byte*) char_cursor#41 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: div16u::dividend#1 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 div16u::divisor#0 +Not aliassing across scopes: rem16u#20 rem16u#23 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#1 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#1 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: rem16u#1 rem16u#13 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: divr16u::rem#10 divr16u::rem#0 +Not aliassing across scopes: divr16u::dividend#5 divr16u::dividend#0 +Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 +Not aliassing across scopes: rem16u#13 divr16u::rem#11 +Not aliassing across scopes: print_str::str#4 print_str::str#1 +Not aliassing across scopes: char_cursor#49 char_cursor#16 +Not aliassing across scopes: line_cursor#17 line_cursor#19 +Not aliassing across scopes: char_cursor#43 char_cursor#18 +Not aliassing across scopes: print_word::w#1 print_word::w#0 +Not aliassing across scopes: char_cursor#44 char_cursor#17 +Not aliassing across scopes: char_cursor#26 char_cursor#10 +Not aliassing across scopes: char_cursor#27 char_cursor#10 +Not aliassing across scopes: print_byte::b#3 print_byte::b#2 +Not aliassing across scopes: char_cursor#45 char_cursor#47 +Not aliassing across scopes: char_cursor#29 char_cursor#11 +Not aliassing across scopes: char_cursor#10 char_cursor#11 +Not aliassing across scopes: print_char::ch#2 print_char::ch#0 +Not aliassing across scopes: char_cursor#32 char_cursor#45 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#12 SCREEN#0 +Not aliassing across scopes: rem16u#21 rem16u#0 +Not aliassing across scopes: line_cursor#18 SCREEN#0 +Not aliassing across scopes: char_cursor#46 SCREEN#0 +Not aliassing across scopes: lin16u_gen::lintab#0 main::lintab#0 +Not aliassing across scopes: rem16u#14 rem16u#18 +Not aliassing across scopes: line_cursor#13 line_cursor#12 +Not aliassing across scopes: char_cursor#15 line_cursor#12 +Not aliassing across scopes: print_byte::b#2 main::i#2 +Not aliassing across scopes: char_cursor#16 char_cursor#10 +Not aliassing across scopes: char_cursor#17 char_cursor#2 +Not aliassing across scopes: char_cursor#18 char_cursor#27 +Not aliassing across scopes: line_cursor#14 line_cursor#1 +Not aliassing across scopes: char_cursor#19 line_cursor#1 +Not aliassing across scopes: lin16u_gen::max#1 lin16u_gen::max#0 +Not aliassing across scopes: lin16u_gen::min#1 lin16u_gen::min#0 +Not aliassing across scopes: lin16u_gen::length#1 lin16u_gen::length#0 +Not aliassing across scopes: rem16u#23 rem16u#21 +Not aliassing across scopes: lin16u_gen::lintab#3 lin16u_gen::lintab#0 +Not aliassing across scopes: div16u::dividend#0 lin16u_gen::ampl#0 +Not aliassing across scopes: div16u::return#2 div16u::return#0 +Not aliassing across scopes: rem16u#16 rem16u#1 +Not aliassing across scopes: lin16u_gen::stepi#0 div16u::return#2 +Not aliassing across scopes: divr16u::rem#4 rem16u#16 +Not aliassing across scopes: divr16u::return#3 divr16u::return#1 +Not aliassing across scopes: rem16u#17 rem16u#13 +Not aliassing across scopes: lin16u_gen::stepf#0 divr16u::return#3 +Not aliassing identity: lin16u_gen::step#1 lin16u_gen::step#1 +Not aliassing identity: lin16u_gen::length#3 lin16u_gen::length#3 +Not aliassing identity: rem16u#18 rem16u#18 +Not aliassing across scopes: rem16u#10 rem16u#15 +Not aliassing across scopes: line_cursor#16 line_cursor#14 +Not aliassing across scopes: char_cursor#21 char_cursor#19 +Alias (word) divr16u::dividend#3 = (word) divr16u::dividend#4 +Alias (word) divr16u::quotient#3 = (word) divr16u::quotient#6 +Alias (word) divr16u::divisor#2 = (word) divr16u::divisor#4 (word) divr16u::divisor#7 +Alias (byte) divr16u::i#2 = (byte) divr16u::i#3 (byte) divr16u::i#5 +Alias (word) divr16u::dividend#1 = (word) divr16u::dividend#6 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: div16u::dividend#1 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#1 div16u::divisor#0 +Not aliassing across scopes: rem16u#20 rem16u#23 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#1 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#1 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: rem16u#1 rem16u#13 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: divr16u::rem#10 divr16u::rem#0 +Not aliassing across scopes: divr16u::dividend#5 divr16u::dividend#0 +Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 +Not aliassing across scopes: rem16u#13 divr16u::rem#11 +Not aliassing across scopes: print_str::str#4 print_str::str#1 +Not aliassing across scopes: char_cursor#49 char_cursor#16 +Not aliassing across scopes: line_cursor#17 line_cursor#19 +Not aliassing across scopes: char_cursor#43 char_cursor#18 +Not aliassing across scopes: print_word::w#1 print_word::w#0 +Not aliassing across scopes: char_cursor#44 char_cursor#17 +Not aliassing across scopes: char_cursor#26 char_cursor#10 +Not aliassing across scopes: char_cursor#27 char_cursor#10 +Not aliassing across scopes: print_byte::b#3 print_byte::b#2 +Not aliassing across scopes: char_cursor#45 char_cursor#47 +Not aliassing across scopes: char_cursor#29 char_cursor#11 +Not aliassing across scopes: char_cursor#10 char_cursor#11 +Not aliassing across scopes: print_char::ch#2 print_char::ch#0 +Not aliassing across scopes: char_cursor#32 char_cursor#45 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#12 SCREEN#0 +Not aliassing across scopes: rem16u#21 rem16u#0 +Not aliassing across scopes: line_cursor#18 SCREEN#0 +Not aliassing across scopes: char_cursor#46 SCREEN#0 +Not aliassing across scopes: lin16u_gen::lintab#0 main::lintab#0 +Not aliassing across scopes: rem16u#14 rem16u#18 +Not aliassing across scopes: line_cursor#13 line_cursor#12 +Not aliassing across scopes: char_cursor#15 line_cursor#12 +Not aliassing across scopes: print_byte::b#2 main::i#2 +Not aliassing across scopes: char_cursor#16 char_cursor#10 +Not aliassing across scopes: char_cursor#17 char_cursor#2 +Not aliassing across scopes: char_cursor#18 char_cursor#27 +Not aliassing across scopes: line_cursor#14 line_cursor#1 +Not aliassing across scopes: char_cursor#19 line_cursor#1 +Not aliassing across scopes: lin16u_gen::max#1 lin16u_gen::max#0 +Not aliassing across scopes: lin16u_gen::min#1 lin16u_gen::min#0 +Not aliassing across scopes: lin16u_gen::length#1 lin16u_gen::length#0 +Not aliassing across scopes: rem16u#23 rem16u#21 +Not aliassing across scopes: lin16u_gen::lintab#3 lin16u_gen::lintab#0 +Not aliassing across scopes: div16u::dividend#0 lin16u_gen::ampl#0 +Not aliassing across scopes: div16u::return#2 div16u::return#0 +Not aliassing across scopes: rem16u#16 rem16u#1 +Not aliassing across scopes: lin16u_gen::stepi#0 div16u::return#2 +Not aliassing across scopes: divr16u::rem#4 rem16u#16 +Not aliassing across scopes: divr16u::return#3 divr16u::return#1 +Not aliassing across scopes: rem16u#17 rem16u#13 +Not aliassing across scopes: lin16u_gen::stepf#0 divr16u::return#3 +Not aliassing identity: lin16u_gen::step#1 lin16u_gen::step#1 +Not aliassing identity: lin16u_gen::length#3 lin16u_gen::length#3 +Not aliassing identity: rem16u#18 rem16u#18 +Not aliassing across scopes: rem16u#10 rem16u#15 +Not aliassing across scopes: line_cursor#16 line_cursor#14 +Not aliassing across scopes: char_cursor#21 char_cursor#19 +Self Phi Eliminated (word) divr16u::divisor#2 +Self Phi Eliminated (byte*) char_cursor#24 +Self Phi Eliminated (word) rem16u#15 +Self Phi Eliminated (dword) lin16u_gen::step#1 +Self Phi Eliminated (word) lin16u_gen::length#3 +Self Phi Eliminated (word) rem16u#18 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (word) div16u::dividend#1 (word) div16u::dividend#0 +Redundant Phi (word) div16u::divisor#1 (word) div16u::divisor#0 +Redundant Phi (word) rem16u#20 (word) rem16u#23 +Redundant Phi (word) rem16u#1 (word) rem16u#13 +Redundant Phi (word) divr16u::divisor#2 (word) divr16u::divisor#6 +Redundant Phi (byte*) print_str::str#4 (byte*) print_str::str#1 +Redundant Phi (byte*) char_cursor#49 (byte*) char_cursor#16 +Redundant Phi (byte*) line_cursor#17 (byte*) line_cursor#19 +Redundant Phi (byte*) char_cursor#43 (byte*) char_cursor#18 +Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#43 +Redundant Phi (word) print_word::w#1 (word) print_word::w#0 +Redundant Phi (byte*) char_cursor#44 (byte*) char_cursor#17 +Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#11 +Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#11 +Redundant Phi (word) rem16u#21 (word) rem16u#0 +Redundant Phi (byte*) line_cursor#18 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#46 (byte*) SCREEN#0 +Redundant Phi (word) rem16u#14 (word) rem16u#18 +Redundant Phi (byte*) line_cursor#13 (byte*) line_cursor#12 +Redundant Phi (byte*) char_cursor#15 (byte*) line_cursor#12 +Redundant Phi (word) rem16u#15 (word) rem16u#14 +Redundant Phi (byte*) char_cursor#16 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#17 (byte*) char_cursor#2 +Redundant Phi (byte*) char_cursor#18 (byte*) char_cursor#27 +Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#19 (byte*) line_cursor#1 +Redundant Phi (word) lin16u_gen::max#1 (word) lin16u_gen::max#0 +Redundant Phi (word) lin16u_gen::min#1 (word) lin16u_gen::min#0 +Redundant Phi (word) lin16u_gen::length#1 (word) lin16u_gen::length#0 +Redundant Phi (word) rem16u#23 (word) rem16u#21 +Redundant Phi (word*) lin16u_gen::lintab#3 (word*) lin16u_gen::lintab#0 +Redundant Phi (word) rem16u#16 (word) rem16u#1 +Redundant Phi (word) rem16u#17 (word) rem16u#13 +Redundant Phi (dword) lin16u_gen::step#1 (dword) lin16u_gen::step#0 +Redundant Phi (word) lin16u_gen::length#3 (word) lin16u_gen::length#1 +Redundant Phi (word) rem16u#18 (word) rem16u#17 +Redundant Phi (word) rem16u#10 (word) rem16u#15 +Redundant Phi (byte*) line_cursor#16 (byte*) line_cursor#14 +Redundant Phi (byte*) char_cursor#21 (byte*) char_cursor#19 +Succesful SSA optimization Pass2RedundantPhiElimination +Simple Condition (boolean~) divr16u::$4 if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 +Simple Condition (boolean~) divr16u::$8 if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 +Simple Condition (boolean~) divr16u::$10 if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 +Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 +Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 +Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 +Simple Condition (boolean~) main::$8 if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword~) main::$7) goto main::@1 +Simple Condition (boolean~) lin16u_gen::$8 if((word) lin16u_gen::i#1<(word) lin16u_gen::length#0) goto lin16u_gen::@1 +Succesful SSA optimization Pass2ConditionalJumpSimplification +Constant (const word) rem16u#0 = 0 +Constant (const word) divr16u::rem#0 = 0 +Constant (const word) divr16u::quotient#0 = 0 +Constant (const byte) divr16u::i#0 = 0 +Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const string) print_byte::hextab#0 = print_byte::$4 +Constant (const word[20]) main::lintab#0 = { fill( 20, 0) } +Constant (const word) lin16u_gen::min#0 = 557 +Constant (const word) lin16u_gen::max#0 = 29793 +Constant (const word) lin16u_gen::length#0 = 20 +Constant (const byte) main::i#0 = 0 +Constant (const string) print_str::str#1 = main::str +Constant (const byte/signed byte/word/signed word/dword/signed dword) main::$7 = 20*2 +Constant (const word) divr16u::dividend#2 = 0 +Constant (const word) lin16u_gen::i#0 = 0 +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#12 = SCREEN#0 +Constant (const word[20]) lin16u_gen::lintab#0 = main::lintab#0 +Constant (const word) lin16u_gen::ampl#0 = lin16u_gen::max#0-lin16u_gen::min#0 +Constant (const word) div16u::divisor#0 = lin16u_gen::length#0-1 +Constant (const word) divr16u::divisor#1 = lin16u_gen::length#0-1 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const word) divr16u::divisor#0 = div16u::divisor#0 +Constant (const word) div16u::dividend#0 = lin16u_gen::ampl#0 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const word) divr16u::dividend#0 = div16u::dividend#0 +Succesful SSA optimization Pass2ConstantIdentification +Multiple usages for variable. Not optimizing sub-constant (byte) main::i#2 +Multiple usages for variable. Not optimizing sub-constant (byte) main::i#2 +Fixing inline constructor with lin16u_gen::$9 ← lin16u_gen::stepi#0 dw= lin16u_gen::stepf#0 +Fixing inline constructor with lin16u_gen::$10 ← lin16u_gen::min#0 dw= 0 +Succesful SSA optimization Pass2FixInlineConstructors +Eliminating unused constant (const word) rem16u#0 +Succesful SSA optimization PassNEliminateUnusedVars +Culled Empty Block (label) @2 +Culled Empty Block (label) @6 +Culled Empty Block (label) print_ln::@2 +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) main::@4 +Culled Empty Block (label) @19 +Succesful SSA optimization Pass2CullEmptyBlocks +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: rem16u#13 divr16u::rem#11 +Not aliassing across scopes: char_cursor#2 char_cursor#11 +Not aliassing across scopes: line_cursor#9 line_cursor#19 +Not aliassing across scopes: print_byte::b#3 print_byte::b#2 +Not aliassing across scopes: char_cursor#45 char_cursor#47 +Not aliassing across scopes: print_char::ch#2 print_char::ch#0 +Not aliassing across scopes: char_cursor#32 char_cursor#45 +Not aliassing across scopes: print_byte::b#2 main::i#2 +Not aliassing across scopes: div16u::return#2 div16u::return#0 +Not aliassing across scopes: lin16u_gen::stepi#0 div16u::return#2 +Not aliassing across scopes: divr16u::rem#4 rem16u#13 +Not aliassing across scopes: divr16u::return#3 divr16u::return#1 +Not aliassing across scopes: lin16u_gen::stepf#0 divr16u::return#3 +Alias (dword) lin16u_gen::step#0 = (dword~) lin16u_gen::$9 +Alias (dword) lin16u_gen::val#0 = (dword~) lin16u_gen::$10 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: rem16u#13 divr16u::rem#11 +Not aliassing across scopes: char_cursor#2 char_cursor#11 +Not aliassing across scopes: line_cursor#9 line_cursor#19 +Not aliassing across scopes: print_byte::b#3 print_byte::b#2 +Not aliassing across scopes: char_cursor#45 char_cursor#47 +Not aliassing across scopes: print_char::ch#2 print_char::ch#0 +Not aliassing across scopes: char_cursor#32 char_cursor#45 +Not aliassing across scopes: print_byte::b#2 main::i#2 +Not aliassing across scopes: div16u::return#2 div16u::return#0 +Not aliassing across scopes: lin16u_gen::stepi#0 div16u::return#2 +Not aliassing across scopes: divr16u::rem#4 rem16u#13 +Not aliassing across scopes: divr16u::return#3 divr16u::return#1 +Not aliassing across scopes: lin16u_gen::stepf#0 divr16u::return#3 +Constant (const dword) lin16u_gen::val#0 = lin16u_gen::min#0*65536+0 +Succesful SSA optimization Pass2ConstantIdentification +Multiple usages for variable. Not optimizing sub-constant (byte) main::i#2 +Multiple usages for variable. Not optimizing sub-constant (byte) main::i#2 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: rem16u#13 divr16u::rem#11 +Not aliassing across scopes: char_cursor#2 char_cursor#11 +Not aliassing across scopes: line_cursor#9 line_cursor#19 +Not aliassing across scopes: print_byte::b#3 print_byte::b#2 +Not aliassing across scopes: char_cursor#45 char_cursor#47 +Not aliassing across scopes: print_char::ch#2 print_char::ch#0 +Not aliassing across scopes: char_cursor#32 char_cursor#45 +Not aliassing across scopes: print_byte::b#2 main::i#2 +Not aliassing across scopes: div16u::return#2 div16u::return#0 +Not aliassing across scopes: lin16u_gen::stepi#0 div16u::return#2 +Not aliassing across scopes: divr16u::rem#4 rem16u#13 +Not aliassing across scopes: divr16u::return#3 divr16u::return#1 +Not aliassing across scopes: lin16u_gen::stepf#0 divr16u::return#3 +Multiple usages for variable. Not optimizing sub-constant (byte) main::i#2 +Multiple usages for variable. Not optimizing sub-constant (byte) main::i#2 +OPTIMIZING CONTROL FLOW GRAPH +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::quotient#0 +Inlining constant with var siblings (const word) divr16u::quotient#0 +Inlining constant with var siblings (const word) divr16u::quotient#0 +Inlining constant with var siblings (const byte) divr16u::i#0 +Inlining constant with var siblings (const byte) divr16u::i#0 +Inlining constant with var siblings (const word) divr16u::dividend#2 +Inlining constant with var siblings (const word) divr16u::dividend#2 +Inlining constant with var siblings (const word) divr16u::dividend#2 +Inlining constant with var siblings (const word) divr16u::divisor#1 +Inlining constant with var siblings (const word) divr16u::divisor#0 +Inlining constant with different constant siblings (const word) divr16u::divisor#0 +Inlining constant with var siblings (const word) divr16u::dividend#0 +Inlining constant with var siblings (const word) divr16u::dividend#0 +Inlining constant with var siblings (const word) divr16u::dividend#0 +Inlining constant with different constant siblings (const word) divr16u::dividend#0 +Inlining constant with var siblings (const string) print_str::str#1 +Inlining constant with var siblings (const string) print_str::str#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) main::i#0 +Inlining constant with var siblings (const byte) main::i#0 +Inlining constant with var siblings (const word) lin16u_gen::i#0 +Inlining constant with var siblings (const word) lin16u_gen::i#0 +Inlining constant with var siblings (const word[20]) lin16u_gen::lintab#0 +Inlining constant with var siblings (const word[20]) lin16u_gen::lintab#0 +Inlining constant with var siblings (const dword) lin16u_gen::val#0 +Inlining constant with var siblings (const dword) lin16u_gen::val#0 +Inlining constant with var siblings (const byte*) line_cursor#12 +Inlining constant with var siblings (const byte*) line_cursor#12 +Inlining constant with var siblings (const byte*) line_cursor#12 +Constant inlined divr16u::rem#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 +Constant inlined divr16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined divr16u::dividend#0 = (const word) lin16u_gen::ampl#0 +Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 +Constant inlined divr16u::dividend#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined line_cursor#12 = (const byte*) SCREEN#0 +Constant inlined divr16u::quotient#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined lin16u_gen::val#0 = (const word) lin16u_gen::min#0*(dword/signed dword) 65536+(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined div16u::dividend#0 = (const word) lin16u_gen::ampl#0 +Constant inlined print_str::str#1 = (const string) main::str +Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 +Constant inlined divr16u::divisor#1 = (const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined lin16u_gen::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined divr16u::divisor#0 = (const word) div16u::divisor#0 +Constant inlined main::$7 = (byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined lin16u_gen::lintab#0 = (const word[20]) main::lintab#0 +Succesful SSA optimization Pass2ConstantInlining +Block Sequence Planned @begin @18 @end main main::@3 main::@1 main::@5 main::@6 main::@7 main::@8 main::@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 print_cls print_cls::@1 print_cls::@return lin16u_gen lin16u_gen::@3 lin16u_gen::@4 lin16u_gen::@1 lin16u_gen::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return div16u div16u::@2 div16u::@return +Added new block during phi lifting main::@9(between main::@8 and main::@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_cls::@3(between print_cls::@1 and print_cls::@1) +Added new block during phi lifting lin16u_gen::@5(between lin16u_gen::@1 and lin16u_gen::@1) +Added new block during phi lifting divr16u::@8(between divr16u::@3 and divr16u::@1) +Added new block during phi lifting divr16u::@9(between divr16u::@1 and divr16u::@2) +Added new block during phi lifting divr16u::@10(between divr16u::@2 and divr16u::@3) +Block Sequence Planned @begin @18 @end main main::@3 main::@1 main::@5 main::@6 main::@7 main::@8 main::@return main::@9 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 print_cls print_cls::@1 print_cls::@return print_cls::@3 lin16u_gen lin16u_gen::@3 lin16u_gen::@4 lin16u_gen::@1 lin16u_gen::@return lin16u_gen::@5 divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return divr16u::@8 divr16u::@10 divr16u::@9 div16u div16u::@2 div16u::@return +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @18 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@5 +Adding NOP phi() at start of main::@7 +Adding NOP phi() at start of print_cls +Adding NOP phi() at start of lin16u_gen +Adding NOP phi() at start of div16u +CALL GRAPH +Calls in [] to main:2 +Calls in [main] to lin16u_gen:5 print_cls:7 print_byte:12 print_str:14 print_word:16 print_ln:18 +Calls in [print_word] to print_byte:34 print_byte:38 +Calls in [print_byte] to print_char:45 print_char:50 +Calls in [lin16u_gen] to div16u:73 divr16u:78 +Calls in [div16u] to divr16u:124 + +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Created 24 initial phi equivalence classes +Coalesced [10] print_byte::b#5 ← print_byte::b#2 +Coalesced [11] char_cursor#52 ← char_cursor#47 +Coalesced [22] main::i#7 ← main::i#1 +Not coalescing [23] char_cursor#51 ← line_cursor#1 +Coalesced [24] line_cursor#25 ← line_cursor#1 +Coalesced [25] line_cursor#26 ← line_cursor#19 +Coalesced (already) [30] line_cursor#27 ← line_cursor#1 +Coalesced [32] print_byte::b#6 ← print_byte::b#0 +Coalesced [33] char_cursor#53 ← char_cursor#2 +Coalesced [36] print_byte::b#7 ← print_byte::b#1 +Coalesced [37] char_cursor#54 ← char_cursor#11 +Coalesced [43] print_char::ch#3 ← print_char::ch#0 +Coalesced [44] char_cursor#55 ← char_cursor#45 +Coalesced [48] print_char::ch#4 ← print_char::ch#1 +Coalesced (already) [49] char_cursor#56 ← char_cursor#11 +Coalesced (already) [56] char_cursor#57 ← char_cursor#11 +Coalesced [63] print_str::str#5 ← print_str::str#0 +Coalesced [64] char_cursor#58 ← char_cursor#1 +Coalesced [71] print_cls::sc#3 ← print_cls::sc#1 +Coalesced [77] divr16u::rem#12 ← divr16u::rem#4 +Coalesced [90] lin16u_gen::val#3 ← lin16u_gen::val#1 +Coalesced [91] lin16u_gen::lintab#6 ← lin16u_gen::lintab#1 +Coalesced [92] lin16u_gen::i#3 ← lin16u_gen::i#1 +Coalesced [94] divr16u::rem#13 ← divr16u::rem#10 +Coalesced [95] divr16u::dividend#9 ← divr16u::dividend#5 +Coalesced [102] divr16u::rem#16 ← divr16u::rem#2 +Coalesced [109] divr16u::rem#18 ← divr16u::rem#3 +Coalesced [110] divr16u::return#8 ← divr16u::quotient#2 +Coalesced [116] divr16u::rem#14 ← divr16u::rem#11 +Coalesced [117] divr16u::dividend#10 ← divr16u::dividend#1 +Coalesced [118] divr16u::quotient#9 ← divr16u::return#1 +Coalesced [119] divr16u::i#7 ← divr16u::i#1 +Coalesced [120] divr16u::rem#17 ← divr16u::rem#6 +Coalesced [121] divr16u::return#7 ← divr16u::quotient#1 +Coalesced [122] divr16u::rem#15 ← divr16u::rem#1 +Coalesced down to 15 phi equivalence classes +Culled Empty Block (label) print_ln::@3 +Culled Empty Block (label) print_cls::@3 +Culled Empty Block (label) lin16u_gen::@5 +Culled Empty Block (label) divr16u::@8 +Culled Empty Block (label) divr16u::@10 +Culled Empty Block (label) divr16u::@9 +Block Sequence Planned @begin @18 @end main main::@3 main::@1 main::@5 main::@6 main::@7 main::@8 main::@return main::@9 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 print_cls print_cls::@1 print_cls::@return lin16u_gen lin16u_gen::@3 lin16u_gen::@4 lin16u_gen::@1 lin16u_gen::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return div16u div16u::@2 div16u::@return +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @18 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@5 +Adding NOP phi() at start of main::@7 +Adding NOP phi() at start of print_ln +Adding NOP phi() at start of print_str +Adding NOP phi() at start of print_cls +Adding NOP phi() at start of lin16u_gen +Adding NOP phi() at start of div16u +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... + +FINAL CONTROL FLOW GRAPH +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@18 +@18: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main param-assignment [ ] ( ) + to:@end +@end: scope:[] from @18 + [3] phi() [ ] ( ) +main: scope:[main] from @18 + [4] phi() [ ] ( main:2 [ ] ) + [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + to:main::@3 +main::@3: scope:[main] from main + [6] phi() [ ] ( main:2 [ ] ) + [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + to:main::@1 +main::@1: scope:[main] from main::@3 main::@9 + [8] (byte*) line_cursor#19 ← phi( main::@3/(const byte*) SCREEN#0 main::@9/(byte*) line_cursor#1 ) [ main::i#2 char_cursor#47 line_cursor#19 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 ] ) + [8] (byte*) char_cursor#47 ← phi( main::@3/(const byte*) SCREEN#0 main::@9/(byte*~) char_cursor#51 ) [ main::i#2 char_cursor#47 line_cursor#19 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 ] ) + [8] (byte) main::i#2 ← phi( main::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@9/(byte) main::i#1 ) [ main::i#2 char_cursor#47 line_cursor#19 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 ] ) + [9] (byte) print_byte::b#2 ← (byte) main::i#2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ) + [10] call print_byte param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:main::@5 +main::@5: scope:[main] from main::@1 + [11] phi() [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + [12] call print_str param-assignment [ main::i#2 line_cursor#19 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + to:main::@6 +main::@6: scope:[main] from main::@5 + [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) + [14] call print_word param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:main::@7 +main::@7: scope:[main] from main::@6 + [15] phi() [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + [16] call print_ln param-assignment [ main::i#2 line_cursor#1 ] ( main:2 [ main::i#2 line_cursor#1 ] ) + to:main::@8 +main::@8: scope:[main] from main::@7 + [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) + [18] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@9 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) + to:main::@return +main::@return: scope:[main] from main::@8 + [19] return [ ] ( main:2 [ ] ) + to:@return +main::@9: scope:[main] from main::@8 + [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) + to:main::@1 +print_ln: scope:[print_ln] from main::@7 + [21] phi() [ line_cursor#19 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_ln::@1 +print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 + [22] (byte*) line_cursor#9 ← phi( print_ln/(byte*) line_cursor#19 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#9 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#9 char_cursor#11 ] ) + [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) + [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) + to:print_ln::@return +print_ln::@return: scope:[print_ln] from print_ln::@1 + [25] return [ line_cursor#1 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 ] ) + to:@return +print_word: scope:[print_word] from main::@6 + [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) + [27] call print_byte param-assignment [ print_word::w#0 char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) + [29] call print_byte param-assignment [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [30] return [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:@return +print_byte: scope:[print_byte] from main::@1 print_word print_word::@1 + [31] (byte*) char_cursor#45 ← phi( main::@1/(byte*) char_cursor#47 print_word/(byte*) char_cursor#2 print_word::@1/(byte*) char_cursor#11 ) [ print_byte::b#3 char_cursor#45 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] ) + [31] (byte) print_byte::b#3 ← phi( main::@1/(byte) print_byte::b#2 print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#3 char_cursor#45 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 ] ) + [32] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 char_cursor#45 print_byte::$0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] ) + [33] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 char_cursor#45 print_char::ch#0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] ) + [34] call print_char param-assignment [ char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) + [36] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] ) + [37] call print_char param-assignment [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [38] return [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 + [39] (byte*) char_cursor#32 ← phi( print_byte/(byte*) char_cursor#45 print_byte::@1/(byte*) char_cursor#11 ) [ print_char::ch#2 char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] ) + [39] (byte) print_char::ch#2 ← phi( print_byte/(byte) print_char::ch#0 print_byte::@1/(byte) print_char::ch#1 ) [ print_char::ch#2 char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 print_char::ch#2 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 print_char::ch#2 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 print_char::ch#2 char_cursor#32 ] ) + [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) + [41] (byte*) char_cursor#11 ← ++ (byte*) char_cursor#32 [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [42] return [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:@return +print_str: scope:[print_str] from main::@5 + [43] phi() [ char_cursor#11 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + to:print_str::@1 +print_str::@1: scope:[print_str] from print_str print_str::@2 + [44] (byte*) char_cursor#2 ← phi( print_str/(byte*) char_cursor#11 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + [44] (byte*) print_str::str#2 ← phi( print_str/(const string) main::str print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + to:print_str::@return +print_str::@return: scope:[print_str] from print_str::@1 + [46] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + to:@return +print_str::@2: scope:[print_str] from print_str::@1 + [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) + [48] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#2 char_cursor#1 ] ) + [49] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#0 char_cursor#1 ] ) + to:print_str::@1 +print_cls: scope:[print_cls] from main::@3 + [50] phi() [ ] ( main:2::print_cls:7 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [51] (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:7 [ print_cls::sc#2 ] ) + [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) + [53] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) + [54] 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:7 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [55] return [ ] ( main:2::print_cls:7 [ ] ) + to:@return +lin16u_gen: scope:[lin16u_gen] from main + [56] phi() [ ] ( main:2::lin16u_gen:5 [ ] ) + [57] call div16u param-assignment [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#0 rem16u#13 ] ) + [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) + to:lin16u_gen::@3 +lin16u_gen::@3: scope:[lin16u_gen] from lin16u_gen + [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) + [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) + [61] call divr16u param-assignment [ lin16u_gen::stepi#0 divr16u::return#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#1 ] ) + [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) + to:lin16u_gen::@4 +lin16u_gen::@4: scope:[lin16u_gen] from lin16u_gen::@3 + [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) + to:lin16u_gen::@1 +lin16u_gen::@1: scope:[lin16u_gen] from lin16u_gen::@1 lin16u_gen::@4 + [65] (word) lin16u_gen::i#2 ← phi( lin16u_gen::@1/(word) lin16u_gen::i#1 lin16u_gen::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [65] (word*) lin16u_gen::lintab#2 ← phi( lin16u_gen::@1/(word*) lin16u_gen::lintab#1 lin16u_gen::@4/(const word[20]) main::lintab#0 ) [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [65] (dword) lin16u_gen::val#2 ← phi( lin16u_gen::@1/(dword) lin16u_gen::val#1 lin16u_gen::@4/(const word) lin16u_gen::min#0*(dword/signed dword) 65536+(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) + [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) + [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) + [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) + [70] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) + [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) + to:lin16u_gen::@return +lin16u_gen::@return: scope:[lin16u_gen] from lin16u_gen::@1 + [72] return [ ] ( main:2::lin16u_gen:5 [ ] ) + to:@return +divr16u: scope:[divr16u] from div16u lin16u_gen::@3 + [73] (word) divr16u::divisor#6 ← phi( div16u/(const word) div16u::divisor#0 lin16u_gen::@3/(const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [73] (word) divr16u::dividend#5 ← phi( div16u/(const word) lin16u_gen::ampl#0 lin16u_gen::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [73] (word) divr16u::rem#10 ← phi( div16u/(byte/signed byte/word/signed word/dword/signed dword) 0 lin16u_gen::@3/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + [74] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [74] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [74] (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [74] (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [75] (word) divr16u::rem#1 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) + [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) + [78] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + to:divr16u::@4 +divr16u::@4: scope:[divr16u] from divr16u::@1 + [79] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) + to:divr16u::@2 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + [80] (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#1 divr16u::@4/(word) divr16u::rem#2 ) [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) + [81] (word) divr16u::dividend#1 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ) + [82] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) + [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) + to:divr16u::@5 +divr16u::@5: scope:[divr16u] from divr16u::@2 + [84] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ) + [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) + to:divr16u::@3 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + [86] (word) divr16u::return#1 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ) + [86] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#3 ) [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#1 ] ) + [87] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) + [88] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) + to:divr16u::@6 +divr16u::@6: scope:[divr16u] from divr16u::@3 + [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 + [90] return [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + to:@return +div16u: scope:[div16u] from lin16u_gen + [91] phi() [ ] ( main:2::lin16u_gen:5::div16u:57 [ ] ) + [92] call divr16u param-assignment [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#1 ] ) + [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) + to:div16u::@2 +div16u::@2: scope:[div16u] from div16u + [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + to:div16u::@return +div16u::@return: scope:[div16u] from div16u::@2 + [95] return [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + to:@return + +DOMINATORS +@begin dominated by @begin +@18 dominated by @begin @18 +@end dominated by @end @begin @18 +main dominated by main @begin @18 +main::@3 dominated by main main::@3 @begin @18 +main::@1 dominated by main main::@1 main::@3 @begin @18 +main::@5 dominated by main main::@1 main::@5 main::@3 @begin @18 +main::@6 dominated by main main::@1 main::@5 main::@6 main::@3 @begin @18 +main::@7 dominated by main::@7 main main::@1 main::@5 main::@6 main::@3 @begin @18 +main::@8 dominated by main::@7 main::@8 main main::@1 main::@5 main::@6 main::@3 @begin @18 +main::@return dominated by main::@return main::@7 main::@8 main main::@1 main::@5 main::@6 main::@3 @begin @18 +main::@9 dominated by main::@9 main::@7 main::@8 main main::@1 main::@5 main::@6 main::@3 @begin @18 +print_ln dominated by main::@7 main main::@1 main::@5 main::@6 main::@3 @begin @18 print_ln +print_ln::@1 dominated by print_ln::@1 main::@7 main main::@1 main::@5 main::@6 main::@3 @begin @18 print_ln +print_ln::@return dominated by print_ln::@1 main::@7 main print_ln::@return main::@1 main::@5 main::@6 main::@3 @begin @18 print_ln +print_word dominated by main print_word main::@1 main::@5 main::@6 main::@3 @begin @18 +print_word::@1 dominated by main print_word main::@1 main::@5 main::@6 main::@3 print_word::@1 @begin @18 +print_word::@return dominated by main print_word main::@1 main::@5 main::@6 main::@3 print_word::@1 @begin @18 print_word::@return +print_byte dominated by main main::@1 main::@3 @begin print_byte @18 +print_byte::@1 dominated by main main::@1 print_byte::@1 main::@3 @begin print_byte @18 +print_byte::@return dominated by main main::@1 print_byte::@1 main::@3 @begin print_byte @18 print_byte::@return +print_char dominated by main print_char main::@1 main::@3 @begin print_byte @18 +print_char::@return dominated by main print_char main::@1 main::@3 print_char::@return @begin print_byte @18 +print_str dominated by main main::@1 main::@5 main::@3 @begin @18 print_str +print_str::@1 dominated by main print_str::@1 main::@1 main::@5 main::@3 @begin @18 print_str +print_str::@return dominated by print_str::@return main print_str::@1 main::@1 main::@5 main::@3 @begin @18 print_str +print_str::@2 dominated by main print_str::@1 print_str::@2 main::@1 main::@5 main::@3 @begin @18 print_str +print_cls dominated by main main::@3 @begin @18 print_cls +print_cls::@1 dominated by main main::@3 @begin @18 print_cls::@1 print_cls +print_cls::@return dominated by main print_cls::@return main::@3 @begin @18 print_cls::@1 print_cls +lin16u_gen dominated by main @begin @18 lin16u_gen +lin16u_gen::@3 dominated by main lin16u_gen::@3 @begin @18 lin16u_gen +lin16u_gen::@4 dominated by main lin16u_gen::@3 @begin lin16u_gen::@4 @18 lin16u_gen +lin16u_gen::@1 dominated by main lin16u_gen::@3 @begin lin16u_gen::@1 lin16u_gen::@4 @18 lin16u_gen +lin16u_gen::@return dominated by main lin16u_gen::@3 @begin lin16u_gen::@1 lin16u_gen::@4 @18 lin16u_gen::@return lin16u_gen +divr16u dominated by divr16u main @begin @18 lin16u_gen +divr16u::@1 dominated by divr16u divr16u::@1 main @begin @18 lin16u_gen +divr16u::@4 dominated by divr16u divr16u::@1 main divr16u::@4 @begin @18 lin16u_gen +divr16u::@2 dominated by divr16u divr16u::@2 divr16u::@1 main @begin @18 lin16u_gen +divr16u::@5 dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@5 @begin @18 lin16u_gen +divr16u::@3 dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 @begin @18 lin16u_gen +divr16u::@6 dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @begin @18 lin16u_gen +divr16u::@return dominated by divr16u divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @begin @18 lin16u_gen divr16u::@return +div16u dominated by main div16u @begin @18 lin16u_gen +div16u::@2 dominated by main div16u @begin @18 lin16u_gen div16u::@2 +div16u::@return dominated by main div16u::@return div16u @begin @18 lin16u_gen div16u::@2 + +NATURAL LOOPS +Found back edge: Loop head: main::@1 tails: main::@9 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: print_cls::@1 tails: print_cls::@1 blocks: null +Found back edge: Loop head: lin16u_gen::@1 tails: lin16u_gen::@1 blocks: null +Found back edge: Loop head: divr16u::@1 tails: divr16u::@3 blocks: null +Populated: Loop head: main::@1 tails: main::@9 blocks: main::@9 main::@8 main::@7 main::@6 main::@5 main::@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: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Populated: Loop head: lin16u_gen::@1 tails: lin16u_gen::@1 blocks: lin16u_gen::@1 +Populated: Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 +Loop head: main::@1 tails: main::@9 blocks: main::@9 main::@8 main::@7 main::@6 main::@5 main::@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: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Loop head: lin16u_gen::@1 tails: lin16u_gen::@1 blocks: lin16u_gen::@1 +Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 + +NATURAL LOOPS WITH DEPTH +Found 0 loops in scope [] +Found 1 loops in scope [main] + Loop head: main::@1 tails: main::@9 blocks: main::@9 main::@8 main::@7 main::@6 main::@5 main::@1 +Found 1 loops in scope [lin16u_gen] + Loop head: lin16u_gen::@1 tails: lin16u_gen::@1 blocks: lin16u_gen::@1 +Found 1 loops in scope [print_cls] + Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +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 0 loops in scope [print_word] +Found 1 loops in scope [print_ln] + Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Found 0 loops in scope [div16u] +Found 1 loops in scope [divr16u] + Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 +Found 0 loops in scope [print_char] +Loop head: main::@1 tails: main::@9 blocks: main::@9 main::@8 main::@7 main::@6 main::@5 main::@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: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 +Loop head: lin16u_gen::@1 tails: lin16u_gen::@1 blocks: lin16u_gen::@1 depth: 1 +Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 depth: 1 + + +VARIABLE REGISTER WEIGHTS +(byte*) SCREEN +(byte*) char_cursor +(byte*) char_cursor#1 101.0 +(byte*) char_cursor#11 5.449999999999998 +(byte*) char_cursor#2 43.85714285714286 +(byte*) char_cursor#32 4.0 +(byte*) char_cursor#45 5.666666666666667 +(byte*) char_cursor#47 11.0 +(byte*~) char_cursor#51 22.0 +(word()) div16u((word) div16u::dividend , (word) div16u::divisor) +(word) div16u::dividend +(word) div16u::divisor +(word) div16u::return +(word) div16u::return#0 1.3333333333333333 +(word) div16u::return#2 4.0 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(byte~) divr16u::$1 22.0 +(byte~) divr16u::$2 22.0 +(word) divr16u::dividend +(word) divr16u::dividend#1 2.75 +(word) divr16u::dividend#3 5.0 +(word) divr16u::dividend#5 2.0 +(word) divr16u::divisor +(word) divr16u::divisor#6 1.375 +(byte) divr16u::i +(byte) divr16u::i#1 16.5 +(byte) divr16u::i#2 1.6923076923076923 +(word) divr16u::quotient +(word) divr16u::quotient#1 16.5 +(word) divr16u::quotient#2 11.0 +(word) divr16u::quotient#3 2.75 +(word) divr16u::rem +(word) divr16u::rem#1 8.25 +(word) divr16u::rem#10 4.0 +(word) divr16u::rem#11 11.666666666666666 +(word) divr16u::rem#2 22.0 +(word) divr16u::rem#3 22.0 +(word) divr16u::rem#4 4.0 +(word) divr16u::rem#5 24.0 +(word) divr16u::rem#6 11.0 +(word) divr16u::return +(word) divr16u::return#0 4.0 +(word) divr16u::return#1 5.285714285714286 +(word) divr16u::return#3 4.0 +(void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) +(word~) lin16u_gen::$5 22.0 +(word) lin16u_gen::ampl +(word) lin16u_gen::i +(word) lin16u_gen::i#1 16.5 +(word) lin16u_gen::i#2 4.4 +(word) lin16u_gen::length +(word*) lin16u_gen::lintab +(word*) lin16u_gen::lintab#1 7.333333333333333 +(word*) lin16u_gen::lintab#2 8.25 +(word) lin16u_gen::max +(word) lin16u_gen::min +(dword) lin16u_gen::step +(dword) lin16u_gen::step#0 1.625 +(word) lin16u_gen::stepf +(word) lin16u_gen::stepf#0 4.0 +(word) lin16u_gen::stepi +(word) lin16u_gen::stepi#0 0.8 +(dword) lin16u_gen::val +(dword) lin16u_gen::val#1 5.5 +(dword) lin16u_gen::val#2 11.0 +(byte*) line_cursor +(byte*) line_cursor#1 46.42857142857143 +(byte*) line_cursor#19 1.4444444444444446 +(byte*) line_cursor#9 204.0 +(void()) main() +(byte) main::i +(byte) main::i#1 11.0 +(byte) main::i#2 4.888888888888889 +(word[20]) main::lintab +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 4.0 +(byte~) print_byte::$2 4.0 +(byte) print_byte::b +(byte) print_byte::b#0 4.0 +(byte) print_byte::b#1 4.0 +(byte) print_byte::b#2 22.0 +(byte) print_byte::b#3 4.75 +(byte[]) print_byte::hextab +(void()) print_char((byte) print_char::ch) +(byte) print_char::ch +(byte) print_char::ch#0 4.0 +(byte) print_char::ch#1 4.0 +(byte) print_char::ch#2 6.0 +(void()) print_cls() +(byte*) print_cls::sc +(byte*) print_cls::sc#1 16.5 +(byte*) print_cls::sc#2 16.5 +(void()) print_ln() +(void()) print_str((byte*) print_str::str) +(byte*) print_str::str +(byte*) print_str::str#0 202.0 +(byte*) print_str::str#2 101.0 +(void()) print_word((word) print_word::w) +(word) print_word::w +(word) print_word::w#0 5.0 +(word) rem16u +(word) rem16u#13 0.4444444444444444 + +Initial phi equivalence classes +[ main::i#2 main::i#1 ] +[ line_cursor#9 line_cursor#19 line_cursor#1 ] +[ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +[ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] +[ print_str::str#2 print_str::str#0 ] +[ print_cls::sc#2 print_cls::sc#1 ] +[ lin16u_gen::val#2 lin16u_gen::val#1 ] +[ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] +[ lin16u_gen::i#2 lin16u_gen::i#1 ] +[ divr16u::divisor#6 ] +[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +[ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] +[ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] +[ divr16u::i#2 divr16u::i#1 ] +Added variable print_word::w#0 to zero page equivalence class [ print_word::w#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 div16u::return#2 to zero page equivalence class [ div16u::return#2 ] +Added variable lin16u_gen::stepi#0 to zero page equivalence class [ lin16u_gen::stepi#0 ] +Added variable divr16u::return#3 to zero page equivalence class [ divr16u::return#3 ] +Added variable lin16u_gen::stepf#0 to zero page equivalence class [ lin16u_gen::stepf#0 ] +Added variable lin16u_gen::step#0 to zero page equivalence class [ lin16u_gen::step#0 ] +Added variable lin16u_gen::$5 to zero page equivalence class [ lin16u_gen::$5 ] +Added variable divr16u::$1 to zero page equivalence class [ divr16u::$1 ] +Added variable divr16u::$2 to zero page equivalence class [ divr16u::$2 ] +Added variable rem16u#13 to zero page equivalence class [ rem16u#13 ] +Added variable divr16u::return#0 to zero page equivalence class [ divr16u::return#0 ] +Added variable div16u::return#0 to zero page equivalence class [ div16u::return#0 ] +Complete equivalence classes +[ main::i#2 main::i#1 ] +[ line_cursor#9 line_cursor#19 line_cursor#1 ] +[ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +[ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] +[ print_str::str#2 print_str::str#0 ] +[ print_cls::sc#2 print_cls::sc#1 ] +[ lin16u_gen::val#2 lin16u_gen::val#1 ] +[ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] +[ lin16u_gen::i#2 lin16u_gen::i#1 ] +[ divr16u::divisor#6 ] +[ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +[ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] +[ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] +[ divr16u::i#2 divr16u::i#1 ] +[ print_word::w#0 ] +[ print_byte::$0 ] +[ print_byte::$2 ] +[ div16u::return#2 ] +[ lin16u_gen::stepi#0 ] +[ divr16u::return#3 ] +[ lin16u_gen::stepf#0 ] +[ lin16u_gen::step#0 ] +[ lin16u_gen::$5 ] +[ divr16u::$1 ] +[ divr16u::$2 ] +[ rem16u#13 ] +[ divr16u::return#0 ] +[ div16u::return#0 ] +Allocated zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Allocated zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 ] +Allocated zp ZP_BYTE:5 [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Allocated zp ZP_BYTE:6 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Allocated zp ZP_WORD:7 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] +Allocated zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 ] +Allocated zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_DWORD:13 [ lin16u_gen::val#2 lin16u_gen::val#1 ] +Allocated zp ZP_WORD:17 [ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] +Allocated zp ZP_WORD:19 [ lin16u_gen::i#2 lin16u_gen::i#1 ] +Allocated zp ZP_WORD:21 [ divr16u::divisor#6 ] +Allocated zp ZP_WORD:23 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +Allocated zp ZP_WORD:25 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] +Allocated zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] +Allocated zp ZP_BYTE:29 [ divr16u::i#2 divr16u::i#1 ] +Allocated zp ZP_WORD:30 [ print_word::w#0 ] +Allocated zp ZP_BYTE:32 [ print_byte::$0 ] +Allocated zp ZP_BYTE:33 [ print_byte::$2 ] +Allocated zp ZP_WORD:34 [ div16u::return#2 ] +Allocated zp ZP_WORD:36 [ lin16u_gen::stepi#0 ] +Allocated zp ZP_WORD:38 [ divr16u::return#3 ] +Allocated zp ZP_WORD:40 [ lin16u_gen::stepf#0 ] +Allocated zp ZP_DWORD:42 [ lin16u_gen::step#0 ] +Allocated zp ZP_WORD:46 [ lin16u_gen::$5 ] +Allocated zp ZP_BYTE:48 [ divr16u::$1 ] +Allocated zp ZP_BYTE:49 [ divr16u::$2 ] +Allocated zp ZP_WORD:50 [ rem16u#13 ] +Allocated zp ZP_WORD:52 [ divr16u::return#0 ] +Allocated zp ZP_WORD:54 [ div16u::return#0 ] + +INITIAL ASM +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label char_cursor = 7 + .label line_cursor = 3 + .label rem16u = $32 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @18 [phi:@begin->@18] +b18_from_bbegin: + jmp b18 +//SEG4 @18 +b18: +//SEG5 [2] call main param-assignment [ ] ( ) +//SEG6 [4] phi from @18 to main [phi:@18->main] +main_from_b18: + jsr main +//SEG7 [3] phi from @18 to @end [phi:@18->@end] +bend_from_b18: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + .label i = 2 + //SEG10 [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [56] phi from main to lin16u_gen [phi:main->lin16u_gen] + lin16u_gen_from_main: + jsr lin16u_gen + //SEG12 [6] phi from main to main::@3 [phi:main->main::@3] + b3_from_main: + jmp b3 + //SEG13 main::@3 + b3: + //SEG14 [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG15 [50] phi from main::@3 to print_cls [phi:main::@3->print_cls] + print_cls_from_b3: + jsr print_cls + //SEG16 [8] phi from main::@3 to main::@1 [phi:main::@3->main::@1] + b1_from_b3: + //SEG17 [8] phi (byte*) line_cursor#19 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG18 [8] phi (byte*) char_cursor#47 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#1] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG19 [8] phi (byte) main::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@3->main::@1#2] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG20 main::@1 + b1: + //SEG21 [9] (byte) print_byte::b#2 ← (byte) main::i#2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ) -- vbuz1=vbuz2 + lda i + sta print_byte.b + //SEG22 [10] call print_byte param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG23 [31] phi from main::@1 to print_byte [phi:main::@1->print_byte] + print_byte_from_b1: + //SEG24 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#47 [phi:main::@1->print_byte#0] -- register_copy + //SEG25 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG26 [11] phi from main::@1 to main::@5 [phi:main::@1->main::@5] + b5_from_b1: + jmp b5 + //SEG27 main::@5 + b5: + //SEG28 [12] call print_str param-assignment [ main::i#2 line_cursor#19 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + //SEG29 [43] phi from main::@5 to print_str [phi:main::@5->print_str] + print_str_from_b5: + jsr print_str + jmp b6 + //SEG30 main::@6 + b6: + //SEG31 [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda lintab,y + sta print_word.w + lda lintab+1,y + sta print_word.w+1 + //SEG32 [14] call print_word param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + jsr print_word + //SEG33 [15] phi from main::@6 to main::@7 [phi:main::@6->main::@7] + b7_from_b6: + jmp b7 + //SEG34 main::@7 + b7: + //SEG35 [16] call print_ln param-assignment [ main::i#2 line_cursor#1 ] ( main:2 [ main::i#2 line_cursor#1 ] ) + //SEG36 [21] phi from main::@7 to print_ln [phi:main::@7->print_ln] + print_ln_from_b7: + jsr print_ln + jmp b8 + //SEG37 main::@8 + b8: + //SEG38 [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #2 + clc + adc i + sta i + //SEG39 [18] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@9 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 + lda i + cmp #$14*2 + bcc b9 + jmp breturn + //SEG40 main::@return + breturn: + //SEG41 [19] return [ ] ( main:2 [ ] ) + rts + //SEG42 main::@9 + b9: + //SEG43 [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG44 [8] phi from main::@9 to main::@1 [phi:main::@9->main::@1] + b1_from_b9: + //SEG45 [8] phi (byte*) line_cursor#19 = (byte*) line_cursor#1 [phi:main::@9->main::@1#0] -- register_copy + //SEG46 [8] phi (byte*) char_cursor#47 = (byte*~) char_cursor#51 [phi:main::@9->main::@1#1] -- register_copy + //SEG47 [8] phi (byte) main::i#2 = (byte) main::i#1 [phi:main::@9->main::@1#2] -- register_copy + jmp b1 + str: .text " @" + lintab: .fill $28, 0 +} +//SEG48 print_ln +print_ln: { + //SEG49 [22] 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: + //SEG50 [22] phi (byte*) line_cursor#9 = (byte*) line_cursor#19 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + jmp b1 + //SEG51 print_ln::@1 + b1: + //SEG52 [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG53 [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1_from_b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1_from_b1 + !: + jmp breturn + //SEG54 print_ln::@return + breturn: + //SEG55 [25] return [ line_cursor#1 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 ] ) + rts +} +//SEG56 print_word +print_word: { + .label w = $1e + //SEG57 [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) -- vbuz1=_hi_vwuz2 + lda w+1 + sta print_byte.b + //SEG58 [27] call print_byte param-assignment [ print_word::w#0 char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] ) + //SEG59 [31] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG60 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#2 [phi:print_word->print_byte#0] -- register_copy + //SEG61 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG62 print_word::@1 + b1: + //SEG63 [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + lda w + sta print_byte.b + //SEG64 [29] call print_byte param-assignment [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG65 [31] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG66 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG67 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG68 print_word::@return + breturn: + //SEG69 [30] return [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts +} +//SEG70 print_byte +print_byte: { + .label _0 = $20 + .label _2 = $21 + .label b = 5 + //SEG71 [32] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 char_cursor#45 print_byte::$0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda b + lsr + lsr + lsr + lsr + sta _0 + //SEG72 [33] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 char_cursor#45 print_char::ch#0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda hextab,y + sta print_char.ch + //SEG73 [34] call print_char param-assignment [ char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] ) + //SEG74 [39] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG75 [39] phi (byte*) char_cursor#32 = (byte*) char_cursor#45 [phi:print_byte->print_char#0] -- register_copy + //SEG76 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG77 print_byte::@1 + b1: + //SEG78 [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and b + sta _2 + //SEG79 [36] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda hextab,y + sta print_char.ch + //SEG80 [37] call print_char param-assignment [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG81 [39] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG82 [39] phi (byte*) char_cursor#32 = (byte*) char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG83 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG84 print_byte::@return + breturn: + //SEG85 [38] return [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG86 print_char +print_char: { + .label ch = 6 + //SEG87 [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (char_cursor),y + //SEG88 [41] (byte*) char_cursor#11 ← ++ (byte*) char_cursor#32 [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG89 print_char::@return + breturn: + //SEG90 [42] return [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts +} +//SEG91 print_str +print_str: { + .label str = 9 + //SEG92 [44] phi from print_str to print_str::@1 [phi:print_str->print_str::@1] + b1_from_print_str: + //SEG93 [44] phi (byte*) char_cursor#2 = (byte*) char_cursor#11 [phi:print_str->print_str::@1#0] -- register_copy + //SEG94 [44] phi (byte*) print_str::str#2 = (const string) main::str [phi:print_str->print_str::@1#1] -- pbuz1=pbuc1 + lda #main.str + sta str+1 + jmp b1 + //SEG95 print_str::@1 + b1: + //SEG96 [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG97 print_str::@return + breturn: + //SEG98 [46] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + rts + //SEG99 print_str::@2 + b2: + //SEG100 [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG101 [48] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#2 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG102 [49] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + //SEG103 [44] phi from print_str::@2 to print_str::@1 [phi:print_str::@2->print_str::@1] + b1_from_b2: + //SEG104 [44] phi (byte*) char_cursor#2 = (byte*) char_cursor#1 [phi:print_str::@2->print_str::@1#0] -- register_copy + //SEG105 [44] phi (byte*) print_str::str#2 = (byte*) print_str::str#0 [phi:print_str::@2->print_str::@1#1] -- register_copy + jmp b1 +} +//SEG106 print_cls +print_cls: { + .label sc = $b + //SEG107 [51] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG108 [51] 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 + //SEG109 [51] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG110 [51] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG111 print_cls::@1 + b1: + //SEG112 [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG113 [53] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG114 [54] 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:7 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #div16u] + div16u_from_lin16u_gen: + jsr div16u + //SEG120 [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) -- vwuz1=vwuz2 + lda div16u.return + sta div16u.return_2 + lda div16u.return+1 + sta div16u.return_2+1 + jmp b3 + //SEG121 lin16u_gen::@3 + b3: + //SEG122 [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) -- vwuz1=vwuz2 + lda div16u.return_2 + sta stepi + lda div16u.return_2+1 + sta stepi+1 + //SEG123 [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) -- vwuz1=vwuz2 + lda rem16u + sta divr16u.rem + lda rem16u+1 + sta divr16u.rem+1 + //SEG124 [61] call divr16u param-assignment [ lin16u_gen::stepi#0 divr16u::return#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#1 ] ) + //SEG125 [73] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] + divr16u_from_b3: + //SEG126 [73] phi (word) divr16u::divisor#6 = (const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:lin16u_gen::@3->divr16u#0] -- vwuz1=vbuc1 + lda #length-1 + sta divr16u.divisor+1 + //SEG127 [73] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 + lda #<0 + sta divr16u.dividend + lda #>0 + sta divr16u.dividend+1 + //SEG128 [73] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy + jsr divr16u + //SEG129 [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) -- vwuz1=vwuz2 + lda divr16u.return_1 + sta divr16u.return_3 + lda divr16u.return_1+1 + sta divr16u.return_3+1 + jmp b4 + //SEG130 lin16u_gen::@4 + b4: + //SEG131 [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) -- vwuz1=vwuz2 + lda divr16u.return_3 + sta stepf + lda divr16u.return_3+1 + sta stepf+1 + //SEG132 [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + lda stepi + sta step+2 + lda stepi+1 + sta step+3 + lda stepf + sta step + lda stepf+1 + sta step+1 + //SEG133 [65] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] + b1_from_b4: + //SEG134 [65] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG135 [65] phi (word*) lin16u_gen::lintab#2 = (const word[20]) main::lintab#0 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- pwuz1=pwuc1 + lda #main.lintab + sta lintab+1 + //SEG136 [65] phi (dword) lin16u_gen::val#2 = (const word) lin16u_gen::min#0*(dword/signed dword) 65536+(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- vduz1=vduc1 + lda #min*$10000+0 + sta val+1 + lda #>$10 + sta val+2 + lda #>min*$10000+0>>$10 + sta val+3 + jmp b1 + //SEG137 [65] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] + b1_from_b1: + //SEG138 [65] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy + //SEG139 [65] phi (word*) lin16u_gen::lintab#2 = (word*) lin16u_gen::lintab#1 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy + //SEG140 [65] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy + jmp b1 + //SEG141 lin16u_gen::@1 + b1: + //SEG142 [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 + lda val+2 + sta _5 + lda val+3 + sta _5+1 + //SEG143 [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 + ldy #0 + lda _5 + sta (lintab),y + iny + lda _5+1 + sta (lintab),y + //SEG144 [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda val + clc + adc step + sta val + lda val+1 + adc step+1 + sta val+1 + lda val+2 + adc step+2 + sta val+2 + lda val+3 + adc step+3 + sta val+3 + //SEG145 [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) -- pwuz1=pwuz1_plus_vbuc1 + clc + lda lintab + adc #<2 + sta lintab + lda lintab+1 + adc #>2 + sta lintab+1 + //SEG146 [70] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG147 [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + lda i+1 + cmp #>length + bcc b1_from_b1 + bne !+ + lda i + cmp #divr16u::@1] + b1_from_divr16u: + //SEG152 [74] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG153 [74] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + lda #<0 + sta quotient + lda #>0 + sta quotient+1 + //SEG154 [74] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG155 [74] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + jmp b1 + //SEG156 [74] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + b1_from_b3: + //SEG157 [74] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG158 [74] phi (word) divr16u::quotient#3 = (word) divr16u::return#1 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG159 [74] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#1 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG160 [74] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + jmp b1 + //SEG161 divr16u::@1 + b1: + //SEG162 [75] (word) divr16u::rem#1 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 + asl rem + rol rem+1 + //SEG163 [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 + lda dividend+1 + sta _1 + //SEG164 [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$80 + and _1 + sta _2 + //SEG165 [78] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vbuz1_eq_0_then_la1 + lda _2 + beq b2_from_b1 + jmp b4 + //SEG166 divr16u::@4 + b4: + //SEG167 [79] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 + inc rem + bne !+ + inc rem+1 + !: + //SEG168 [80] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + b2_from_b1: + b2_from_b4: + //SEG169 [80] phi (word) divr16u::rem#6 = (word) divr16u::rem#1 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + jmp b2 + //SEG170 divr16u::@2 + b2: + //SEG171 [81] (word) divr16u::dividend#1 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + asl dividend + rol dividend+1 + //SEG172 [82] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + asl quotient + rol quotient+1 + //SEG173 [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + lda rem+1 + cmp divisor+1 + bcc b3_from_b2 + bne !+ + lda rem + cmp divisor + bcc b3_from_b2 + !: + jmp b5 + //SEG174 divr16u::@5 + b5: + //SEG175 [84] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + inc quotient + bne !+ + inc quotient+1 + !: + //SEG176 [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda rem + sec + sbc divisor + sta rem + lda rem+1 + sbc divisor+1 + sta rem+1 + //SEG177 [86] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + b3_from_b2: + b3_from_b5: + //SEG178 [86] phi (word) divr16u::return#1 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG179 [86] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + jmp b3 + //SEG180 divr16u::@3 + b3: + //SEG181 [87] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG182 [88] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b3 + jmp b6 + //SEG183 divr16u::@6 + b6: + //SEG184 [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) -- vwuz1=vwuz2 + lda rem + sta rem16u + lda rem+1 + sta rem16u+1 + jmp breturn + //SEG185 divr16u::@return + breturn: + //SEG186 [90] return [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + rts +} +//SEG187 div16u +div16u: { + .label divisor = lin16u_gen.length-1 + .label return = $36 + .label return_2 = $22 + //SEG188 [92] call divr16u param-assignment [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#1 ] ) + //SEG189 [73] phi from div16u to divr16u [phi:div16u->divr16u] + divr16u_from_div16u: + //SEG190 [73] phi (word) divr16u::divisor#6 = (const word) div16u::divisor#0 [phi:div16u->divr16u#0] -- vwuz1=vwuc1 + lda #divisor + sta divr16u.divisor+1 + //SEG191 [73] phi (word) divr16u::dividend#5 = (const word) lin16u_gen::ampl#0 [phi:div16u->divr16u#1] -- vwuz1=vwuc1 + lda #lin16u_gen.ampl + sta divr16u.dividend+1 + //SEG192 [73] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->divr16u#2] -- vwuz1=vbuc1 + lda #<0 + sta divr16u.rem + lda #>0 + sta divr16u.rem+1 + jsr divr16u + //SEG193 [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) -- vwuz1=vwuz2 + lda divr16u.return_1 + sta divr16u.return + lda divr16u.return_1+1 + sta divr16u.return+1 + jmp b2 + //SEG194 div16u::@2 + b2: + //SEG195 [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) -- vwuz1=vwuz2 + lda divr16u.return + sta return + lda divr16u.return+1 + sta return+1 + jmp breturn + //SEG196 div16u::@return + breturn: + //SEG197 [95] return [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + rts +} + +REGISTER UPLIFT POTENTIAL REGISTERS +Statement [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Statement [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) always clobbers reg byte a +Statement [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) always clobbers reg byte a +Statement [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) always clobbers reg byte a +Statement [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) always clobbers reg byte a +Statement [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) always clobbers reg byte a +Statement [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) always clobbers reg byte a +Statement [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:5 [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Statement [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [54] 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:7 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) always clobbers reg byte a +Statement [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) always clobbers reg byte a +Statement [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) always clobbers reg byte a +Statement [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) always clobbers reg byte a +Statement [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) always clobbers reg byte a +Statement [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) always clobbers reg byte a reg byte y +Statement [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) always clobbers reg byte a +Statement [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) always clobbers reg byte a +Statement [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) always clobbers reg byte a +Statement [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:29 [ divr16u::i#2 divr16u::i#1 ] +Statement [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) always clobbers reg byte a +Statement [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) always clobbers reg byte a +Statement [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) always clobbers reg byte a +Statement [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) always clobbers reg byte a +Statement [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) always clobbers reg byte a +Statement [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) always clobbers reg byte a +Statement [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) always clobbers reg byte a +Statement [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) always clobbers reg byte a +Statement [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) always clobbers reg byte a +Statement [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) always clobbers reg byte a +Statement [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) always clobbers reg byte a +Statement [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) always clobbers reg byte a +Statement [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) always clobbers reg byte y +Statement [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [54] 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:7 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) always clobbers reg byte a +Statement [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) always clobbers reg byte a +Statement [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) always clobbers reg byte a +Statement [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) always clobbers reg byte a +Statement [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) always clobbers reg byte a +Statement [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) always clobbers reg byte a reg byte y +Statement [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) always clobbers reg byte a +Statement [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) always clobbers reg byte a +Statement [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) always clobbers reg byte a +Statement [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) always clobbers reg byte a +Statement [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) always clobbers reg byte a +Statement [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) always clobbers reg byte a +Statement [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) always clobbers reg byte a +Statement [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) always clobbers reg byte a +Statement [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ main::i#2 main::i#1 ] : zp ZP_BYTE:2 , reg byte x , +Potential registers zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 ] : zp ZP_WORD:3 , +Potential registers zp ZP_BYTE:5 [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:5 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:6 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] : zp ZP_BYTE:6 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:7 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] : zp ZP_WORD:7 , +Potential registers zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:11 , +Potential registers zp ZP_DWORD:13 [ lin16u_gen::val#2 lin16u_gen::val#1 ] : zp ZP_DWORD:13 , +Potential registers zp ZP_WORD:17 [ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] : zp ZP_WORD:17 , +Potential registers zp ZP_WORD:19 [ lin16u_gen::i#2 lin16u_gen::i#1 ] : zp ZP_WORD:19 , +Potential registers zp ZP_WORD:21 [ divr16u::divisor#6 ] : zp ZP_WORD:21 , +Potential registers zp ZP_WORD:23 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] : zp ZP_WORD:23 , +Potential registers zp ZP_WORD:25 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] : zp ZP_WORD:25 , +Potential registers zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] : zp ZP_WORD:27 , +Potential registers zp ZP_BYTE:29 [ divr16u::i#2 divr16u::i#1 ] : zp ZP_BYTE:29 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:30 [ print_word::w#0 ] : zp ZP_WORD:30 , +Potential registers zp ZP_BYTE:32 [ print_byte::$0 ] : zp ZP_BYTE:32 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:33 [ print_byte::$2 ] : zp ZP_BYTE:33 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:34 [ div16u::return#2 ] : zp ZP_WORD:34 , +Potential registers zp ZP_WORD:36 [ lin16u_gen::stepi#0 ] : zp ZP_WORD:36 , +Potential registers zp ZP_WORD:38 [ divr16u::return#3 ] : zp ZP_WORD:38 , +Potential registers zp ZP_WORD:40 [ lin16u_gen::stepf#0 ] : zp ZP_WORD:40 , +Potential registers zp ZP_DWORD:42 [ lin16u_gen::step#0 ] : zp ZP_DWORD:42 , +Potential registers zp ZP_WORD:46 [ lin16u_gen::$5 ] : zp ZP_WORD:46 , +Potential registers zp ZP_BYTE:48 [ divr16u::$1 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:49 [ divr16u::$2 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:50 [ rem16u#13 ] : zp ZP_WORD:50 , +Potential registers zp ZP_WORD:52 [ divr16u::return#0 ] : zp ZP_WORD:52 , +Potential registers zp ZP_WORD:54 [ div16u::return#0 ] : zp ZP_WORD:54 , + +REGISTER UPLIFT SCOPES +Uplift Scope [] 251.87: zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 ] 192.97: zp ZP_WORD:7 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] 0.44: zp ZP_WORD:50 [ rem16u#13 ] +Uplift Scope [print_str] 303: zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 ] +Uplift Scope [divr16u] 106.92: zp ZP_WORD:23 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] 35.54: zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:48 [ divr16u::$1 ] 22: zp ZP_BYTE:49 [ divr16u::$2 ] 18.19: zp ZP_BYTE:29 [ divr16u::i#2 divr16u::i#1 ] 9.75: zp ZP_WORD:25 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] 4: zp ZP_WORD:38 [ divr16u::return#3 ] 4: zp ZP_WORD:52 [ divr16u::return#0 ] 1.38: zp ZP_WORD:21 [ divr16u::divisor#6 ] +Uplift Scope [lin16u_gen] 22: zp ZP_WORD:46 [ lin16u_gen::$5 ] 20.9: zp ZP_WORD:19 [ lin16u_gen::i#2 lin16u_gen::i#1 ] 16.5: zp ZP_DWORD:13 [ lin16u_gen::val#2 lin16u_gen::val#1 ] 15.58: zp ZP_WORD:17 [ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] 4: zp ZP_WORD:40 [ lin16u_gen::stepf#0 ] 1.62: zp ZP_DWORD:42 [ lin16u_gen::step#0 ] 0.8: zp ZP_WORD:36 [ lin16u_gen::stepi#0 ] +Uplift Scope [print_byte] 34.75: zp ZP_BYTE:5 [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:32 [ print_byte::$0 ] 4: zp ZP_BYTE:33 [ print_byte::$2 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [main] 15.89: zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:6 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Uplift Scope [div16u] 4: zp ZP_WORD:34 [ div16u::return#2 ] 1.33: zp ZP_WORD:54 [ div16u::return#0 ] +Uplift Scope [print_word] 5: zp ZP_WORD:30 [ print_word::w#0 ] +Uplift Scope [print_ln] + +Uplifting [] best 16755 combination zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 ] zp ZP_WORD:7 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] zp ZP_WORD:50 [ rem16u#13 ] +Uplifting [print_str] best 16755 combination zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 ] +Uplifting [divr16u] best 16565 combination zp ZP_WORD:23 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp ZP_WORD:25 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] zp ZP_WORD:38 [ divr16u::return#3 ] zp ZP_WORD:52 [ divr16u::return#0 ] zp ZP_WORD:21 [ divr16u::divisor#6 ] +Uplifting [lin16u_gen] best 16565 combination zp ZP_WORD:46 [ lin16u_gen::$5 ] zp ZP_WORD:19 [ lin16u_gen::i#2 lin16u_gen::i#1 ] zp ZP_DWORD:13 [ lin16u_gen::val#2 lin16u_gen::val#1 ] zp ZP_WORD:17 [ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] zp ZP_WORD:40 [ lin16u_gen::stepf#0 ] zp ZP_DWORD:42 [ lin16u_gen::step#0 ] zp ZP_WORD:36 [ lin16u_gen::stepi#0 ] +Uplifting [print_byte] best 16523 combination reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_cls] best 16523 combination zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [main] best 16523 combination zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Uplifting [print_char] best 16514 combination reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Uplifting [div16u] best 16514 combination zp ZP_WORD:34 [ div16u::return#2 ] zp ZP_WORD:54 [ div16u::return#0 ] +Uplifting [print_word] best 16514 combination zp ZP_WORD:30 [ print_word::w#0 ] +Uplifting [print_ln] best 16514 combination +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Uplifting [main] best 16514 combination zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +Coalescing zero page register [ zp ZP_WORD:23 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] ] with [ zp ZP_WORD:50 [ rem16u#13 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] ] with [ zp ZP_WORD:38 [ divr16u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 ] ] with [ zp ZP_WORD:40 [ lin16u_gen::stepf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 lin16u_gen::stepf#0 ] ] with [ zp ZP_WORD:52 [ divr16u::return#0 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 lin16u_gen::stepf#0 divr16u::return#0 ] ] with [ zp ZP_WORD:54 [ div16u::return#0 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 lin16u_gen::stepf#0 divr16u::return#0 div16u::return#0 ] ] with [ zp ZP_WORD:34 [ div16u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 ] ] with [ zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:17 [ lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::lintab#2 lin16u_gen::lintab#1 ] ] with [ zp ZP_WORD:21 [ divr16u::divisor#6 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 ] ] with [ zp ZP_WORD:19 [ lin16u_gen::i#2 lin16u_gen::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:7 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 lin16u_gen::i#2 lin16u_gen::i#1 ] ] with [ zp ZP_WORD:23 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 rem16u#13 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 ] ] with [ zp ZP_WORD:25 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 ] ] with [ zp ZP_WORD:30 [ print_word::w#0 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_str::str#2 print_str::str#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 print_word::w#0 ] ] with [ zp ZP_WORD:46 [ lin16u_gen::$5 ] ] +Allocated (was zp ZP_WORD:7) zp ZP_WORD:5 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 lin16u_gen::i#2 lin16u_gen::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 rem16u#13 ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:7 [ print_str::str#2 print_str::str#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 print_word::w#0 lin16u_gen::$5 ] +Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:9 [ lin16u_gen::val#2 lin16u_gen::val#1 ] +Allocated (was zp ZP_WORD:27) zp ZP_WORD:13 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 lin16u_gen::stepf#0 divr16u::return#0 div16u::return#0 div16u::return#2 ] +Allocated (was zp ZP_WORD:36) zp ZP_WORD:15 [ lin16u_gen::stepi#0 ] +Allocated (was zp ZP_DWORD:42) zp ZP_DWORD:17 [ lin16u_gen::step#0 ] + +ASSEMBLER BEFORE OPTIMIZATION +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label char_cursor = 5 + .label line_cursor = 3 + .label rem16u = 5 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @18 [phi:@begin->@18] +b18_from_bbegin: + jmp b18 +//SEG4 @18 +b18: +//SEG5 [2] call main param-assignment [ ] ( ) +//SEG6 [4] phi from @18 to main [phi:@18->main] +main_from_b18: + jsr main +//SEG7 [3] phi from @18 to @end [phi:@18->@end] +bend_from_b18: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + .label i = 2 + //SEG10 [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [56] phi from main to lin16u_gen [phi:main->lin16u_gen] + lin16u_gen_from_main: + jsr lin16u_gen + //SEG12 [6] phi from main to main::@3 [phi:main->main::@3] + b3_from_main: + jmp b3 + //SEG13 main::@3 + b3: + //SEG14 [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG15 [50] phi from main::@3 to print_cls [phi:main::@3->print_cls] + print_cls_from_b3: + jsr print_cls + //SEG16 [8] phi from main::@3 to main::@1 [phi:main::@3->main::@1] + b1_from_b3: + //SEG17 [8] phi (byte*) line_cursor#19 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG18 [8] phi (byte*) char_cursor#47 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#1] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG19 [8] phi (byte) main::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@3->main::@1#2] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG20 main::@1 + b1: + //SEG21 [9] (byte) print_byte::b#2 ← (byte) main::i#2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ) -- vbuxx=vbuz1 + ldx i + //SEG22 [10] call print_byte param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG23 [31] phi from main::@1 to print_byte [phi:main::@1->print_byte] + print_byte_from_b1: + //SEG24 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#47 [phi:main::@1->print_byte#0] -- register_copy + //SEG25 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG26 [11] phi from main::@1 to main::@5 [phi:main::@1->main::@5] + b5_from_b1: + jmp b5 + //SEG27 main::@5 + b5: + //SEG28 [12] call print_str param-assignment [ main::i#2 line_cursor#19 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + //SEG29 [43] phi from main::@5 to print_str [phi:main::@5->print_str] + print_str_from_b5: + jsr print_str + jmp b6 + //SEG30 main::@6 + b6: + //SEG31 [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda lintab,y + sta print_word.w + lda lintab+1,y + sta print_word.w+1 + //SEG32 [14] call print_word param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + jsr print_word + //SEG33 [15] phi from main::@6 to main::@7 [phi:main::@6->main::@7] + b7_from_b6: + jmp b7 + //SEG34 main::@7 + b7: + //SEG35 [16] call print_ln param-assignment [ main::i#2 line_cursor#1 ] ( main:2 [ main::i#2 line_cursor#1 ] ) + //SEG36 [21] phi from main::@7 to print_ln [phi:main::@7->print_ln] + print_ln_from_b7: + jsr print_ln + jmp b8 + //SEG37 main::@8 + b8: + //SEG38 [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #2 + clc + adc i + sta i + //SEG39 [18] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@9 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 + lda i + cmp #$14*2 + bcc b9 + jmp breturn + //SEG40 main::@return + breturn: + //SEG41 [19] return [ ] ( main:2 [ ] ) + rts + //SEG42 main::@9 + b9: + //SEG43 [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG44 [8] phi from main::@9 to main::@1 [phi:main::@9->main::@1] + b1_from_b9: + //SEG45 [8] phi (byte*) line_cursor#19 = (byte*) line_cursor#1 [phi:main::@9->main::@1#0] -- register_copy + //SEG46 [8] phi (byte*) char_cursor#47 = (byte*~) char_cursor#51 [phi:main::@9->main::@1#1] -- register_copy + //SEG47 [8] phi (byte) main::i#2 = (byte) main::i#1 [phi:main::@9->main::@1#2] -- register_copy + jmp b1 + str: .text " @" + lintab: .fill $28, 0 +} +//SEG48 print_ln +print_ln: { + //SEG49 [22] 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: + //SEG50 [22] phi (byte*) line_cursor#9 = (byte*) line_cursor#19 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + jmp b1 + //SEG51 print_ln::@1 + b1: + //SEG52 [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG53 [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1_from_b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1_from_b1 + !: + jmp breturn + //SEG54 print_ln::@return + breturn: + //SEG55 [25] return [ line_cursor#1 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 ] ) + rts +} +//SEG56 print_word +print_word: { + .label w = 7 + //SEG57 [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG58 [27] call print_byte param-assignment [ print_word::w#0 char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] ) + //SEG59 [31] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG60 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#2 [phi:print_word->print_byte#0] -- register_copy + //SEG61 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG62 print_word::@1 + b1: + //SEG63 [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG64 [29] call print_byte param-assignment [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG65 [31] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG66 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG67 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG68 print_word::@return + breturn: + //SEG69 [30] return [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts +} +//SEG70 print_byte +print_byte: { + //SEG71 [32] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 char_cursor#45 print_byte::$0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG72 [33] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 char_cursor#45 print_char::ch#0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG73 [34] call print_char param-assignment [ char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] ) + //SEG74 [39] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG75 [39] phi (byte*) char_cursor#32 = (byte*) char_cursor#45 [phi:print_byte->print_char#0] -- register_copy + //SEG76 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG77 print_byte::@1 + b1: + //SEG78 [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG79 [36] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG80 [37] call print_char param-assignment [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG81 [39] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG82 [39] phi (byte*) char_cursor#32 = (byte*) char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG83 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG84 print_byte::@return + breturn: + //SEG85 [38] return [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG86 print_char +print_char: { + //SEG87 [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG88 [41] (byte*) char_cursor#11 ← ++ (byte*) char_cursor#32 [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG89 print_char::@return + breturn: + //SEG90 [42] return [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts +} +//SEG91 print_str +print_str: { + .label str = 7 + //SEG92 [44] phi from print_str to print_str::@1 [phi:print_str->print_str::@1] + b1_from_print_str: + //SEG93 [44] phi (byte*) char_cursor#2 = (byte*) char_cursor#11 [phi:print_str->print_str::@1#0] -- register_copy + //SEG94 [44] phi (byte*) print_str::str#2 = (const string) main::str [phi:print_str->print_str::@1#1] -- pbuz1=pbuc1 + lda #main.str + sta str+1 + jmp b1 + //SEG95 print_str::@1 + b1: + //SEG96 [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG97 print_str::@return + breturn: + //SEG98 [46] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + rts + //SEG99 print_str::@2 + b2: + //SEG100 [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG101 [48] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#2 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG102 [49] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + //SEG103 [44] phi from print_str::@2 to print_str::@1 [phi:print_str::@2->print_str::@1] + b1_from_b2: + //SEG104 [44] phi (byte*) char_cursor#2 = (byte*) char_cursor#1 [phi:print_str::@2->print_str::@1#0] -- register_copy + //SEG105 [44] phi (byte*) print_str::str#2 = (byte*) print_str::str#0 [phi:print_str::@2->print_str::@1#1] -- register_copy + jmp b1 +} +//SEG106 print_cls +print_cls: { + .label sc = 3 + //SEG107 [51] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG108 [51] 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 + //SEG109 [51] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG110 [51] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG111 print_cls::@1 + b1: + //SEG112 [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG113 [53] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG114 [54] 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:7 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #div16u] + div16u_from_lin16u_gen: + jsr div16u + //SEG120 [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) + // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:13 + jmp b3 + //SEG121 lin16u_gen::@3 + b3: + //SEG122 [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) -- vwuz1=vwuz2 + lda div16u.return + sta stepi + lda div16u.return+1 + sta stepi+1 + //SEG123 [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#13 // register copy zp ZP_WORD:5 + //SEG124 [61] call divr16u param-assignment [ lin16u_gen::stepi#0 divr16u::return#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#1 ] ) + //SEG125 [73] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] + divr16u_from_b3: + //SEG126 [73] phi (word) divr16u::divisor#6 = (const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:lin16u_gen::@3->divr16u#0] -- vwuz1=vbuc1 + lda #length-1 + sta divr16u.divisor+1 + //SEG127 [73] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 + lda #<0 + sta divr16u.dividend + lda #>0 + sta divr16u.dividend+1 + //SEG128 [73] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy + jsr divr16u + //SEG129 [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) + // (word) divr16u::return#3 = (word) divr16u::return#1 // register copy zp ZP_WORD:13 + jmp b4 + //SEG130 lin16u_gen::@4 + b4: + //SEG131 [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + // (word) lin16u_gen::stepf#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:13 + //SEG132 [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + lda stepi + sta step+2 + lda stepi+1 + sta step+3 + lda stepf + sta step + lda stepf+1 + sta step+1 + //SEG133 [65] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] + b1_from_b4: + //SEG134 [65] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG135 [65] phi (word*) lin16u_gen::lintab#2 = (const word[20]) main::lintab#0 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- pwuz1=pwuc1 + lda #main.lintab + sta lintab+1 + //SEG136 [65] phi (dword) lin16u_gen::val#2 = (const word) lin16u_gen::min#0*(dword/signed dword) 65536+(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- vduz1=vduc1 + lda #min*$10000+0 + sta val+1 + lda #>$10 + sta val+2 + lda #>min*$10000+0>>$10 + sta val+3 + jmp b1 + //SEG137 [65] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] + b1_from_b1: + //SEG138 [65] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy + //SEG139 [65] phi (word*) lin16u_gen::lintab#2 = (word*) lin16u_gen::lintab#1 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy + //SEG140 [65] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy + jmp b1 + //SEG141 lin16u_gen::@1 + b1: + //SEG142 [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 + lda val+2 + sta _5 + lda val+3 + sta _5+1 + //SEG143 [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 + ldy #0 + lda _5 + sta (lintab),y + iny + lda _5+1 + sta (lintab),y + //SEG144 [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda val + clc + adc step + sta val + lda val+1 + adc step+1 + sta val+1 + lda val+2 + adc step+2 + sta val+2 + lda val+3 + adc step+3 + sta val+3 + //SEG145 [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) -- pwuz1=pwuz1_plus_vbuc1 + clc + lda lintab + adc #<2 + sta lintab + lda lintab+1 + adc #>2 + sta lintab+1 + //SEG146 [70] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG147 [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + lda i+1 + cmp #>length + bcc b1_from_b1 + bne !+ + lda i + cmp #divr16u::@1] + b1_from_divr16u: + //SEG152 [74] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG153 [74] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + lda #<0 + sta quotient + lda #>0 + sta quotient+1 + //SEG154 [74] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG155 [74] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + jmp b1 + //SEG156 [74] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + b1_from_b3: + //SEG157 [74] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG158 [74] phi (word) divr16u::quotient#3 = (word) divr16u::return#1 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG159 [74] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#1 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG160 [74] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + jmp b1 + //SEG161 divr16u::@1 + b1: + //SEG162 [75] (word) divr16u::rem#1 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 + asl rem + rol rem+1 + //SEG163 [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + lda dividend+1 + //SEG164 [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + and #$80 + //SEG165 [78] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b2_from_b1 + jmp b4 + //SEG166 divr16u::@4 + b4: + //SEG167 [79] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 + inc rem + bne !+ + inc rem+1 + !: + //SEG168 [80] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + b2_from_b1: + b2_from_b4: + //SEG169 [80] phi (word) divr16u::rem#6 = (word) divr16u::rem#1 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + jmp b2 + //SEG170 divr16u::@2 + b2: + //SEG171 [81] (word) divr16u::dividend#1 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + asl dividend + rol dividend+1 + //SEG172 [82] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + asl quotient + rol quotient+1 + //SEG173 [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + lda rem+1 + cmp divisor+1 + bcc b3_from_b2 + bne !+ + lda rem + cmp divisor + bcc b3_from_b2 + !: + jmp b5 + //SEG174 divr16u::@5 + b5: + //SEG175 [84] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + inc quotient + bne !+ + inc quotient+1 + !: + //SEG176 [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda rem + sec + sbc divisor + sta rem + lda rem+1 + sbc divisor+1 + sta rem+1 + //SEG177 [86] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + b3_from_b2: + b3_from_b5: + //SEG178 [86] phi (word) divr16u::return#1 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG179 [86] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + jmp b3 + //SEG180 divr16u::@3 + b3: + //SEG181 [87] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG182 [88] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b3 + jmp b6 + //SEG183 divr16u::@6 + b6: + //SEG184 [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + // (word) rem16u#13 = (word) divr16u::rem#11 // register copy zp ZP_WORD:5 + jmp breturn + //SEG185 divr16u::@return + breturn: + //SEG186 [90] return [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + rts +} +//SEG187 div16u +div16u: { + .label divisor = lin16u_gen.length-1 + .label return = $d + //SEG188 [92] call divr16u param-assignment [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#1 ] ) + //SEG189 [73] phi from div16u to divr16u [phi:div16u->divr16u] + divr16u_from_div16u: + //SEG190 [73] phi (word) divr16u::divisor#6 = (const word) div16u::divisor#0 [phi:div16u->divr16u#0] -- vwuz1=vwuc1 + lda #divisor + sta divr16u.divisor+1 + //SEG191 [73] phi (word) divr16u::dividend#5 = (const word) lin16u_gen::ampl#0 [phi:div16u->divr16u#1] -- vwuz1=vwuc1 + lda #lin16u_gen.ampl + sta divr16u.dividend+1 + //SEG192 [73] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->divr16u#2] -- vwuz1=vbuc1 + lda #<0 + sta divr16u.rem + lda #>0 + sta divr16u.rem+1 + jsr divr16u + //SEG193 [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) + // (word) divr16u::return#0 = (word) divr16u::return#1 // register copy zp ZP_WORD:13 + jmp b2 + //SEG194 div16u::@2 + b2: + //SEG195 [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + // (word) div16u::return#0 = (word) divr16u::return#0 // register copy zp ZP_WORD:13 + jmp breturn + //SEG196 div16u::@return + breturn: + //SEG197 [95] return [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + rts +} + +ASSEMBLER OPTIMIZATIONS +Removing instruction jmp b18 +Removing instruction jmp bend +Removing instruction jmp b3 +Removing instruction jmp b1 +Removing instruction jmp b5 +Removing instruction jmp b6 +Removing instruction jmp b7 +Removing instruction jmp b8 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b3 +Removing instruction jmp b4 +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp b4 +Removing instruction jmp b2 +Removing instruction jmp b5 +Removing instruction jmp b3 +Removing instruction jmp b6 +Removing instruction jmp breturn +Removing instruction jmp b2 +Removing instruction jmp breturn +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction lda i +Removing instruction ldy #0 +Removing instruction lda #>0 +Removing instruction lda #>0 +Replacing instruction lda #<0 with TXA +Removing instruction lda #>0 +Removing instruction lda #>0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b3_from_b2 with b3 +Replacing label b3_from_b2 with b3 +Replacing label b1_from_b3 with b1 +Removing instruction bbegin: +Removing instruction b18_from_bbegin: +Removing instruction main_from_b18: +Removing instruction bend_from_b18: +Removing instruction b3_from_main: +Removing instruction print_cls_from_b3: +Removing instruction b5_from_b1: +Removing instruction print_str_from_b5: +Removing instruction b7_from_b6: +Removing instruction print_ln_from_b7: +Removing instruction b1_from_print_ln: +Removing instruction b1_from_b1: +Removing instruction b1_from_b1: +Removing instruction b1_from_b1: +Removing instruction b1_from_b3: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction b3_from_b2: +Removing instruction b3_from_b5: +Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction b18: +Removing instruction bend: +Removing instruction lin16u_gen_from_main: +Removing instruction b3: +Removing instruction b1_from_b3: +Removing instruction print_byte_from_b1: +Removing instruction b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction b8: +Removing instruction breturn: +Removing instruction b1_from_b9: +Removing instruction breturn: +Removing instruction print_byte_from_print_word: +Removing instruction b1: +Removing instruction print_byte_from_b1: +Removing instruction breturn: +Removing instruction print_char_from_print_byte: +Removing instruction b1: +Removing instruction print_char_from_b1: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction b1_from_print_str: +Removing instruction breturn: +Removing instruction b1_from_b2: +Removing instruction b1_from_print_cls: +Removing instruction breturn: +Removing instruction div16u_from_lin16u_gen: +Removing instruction b3: +Removing instruction divr16u_from_b3: +Removing instruction b4: +Removing instruction b1_from_b4: +Removing instruction breturn: +Removing instruction b1_from_divr16u: +Removing instruction b4: +Removing instruction b5: +Removing instruction b6: +Removing instruction breturn: +Removing instruction divr16u_from_div16u: +Removing instruction b2: +Removing instruction breturn: +Succesful ASM optimization Pass5UnusedLabelElimination +Removing instruction jmp b1 +Removing instruction jmp b1 +Removing instruction jmp b1 +Succesful ASM optimization Pass5NextJumpElimination + +FINAL SYMBOL TABLE +(label) @18 +(label) @begin +(label) @end +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte*) char_cursor +(byte*) char_cursor#1 char_cursor zp ZP_WORD:5 101.0 +(byte*) char_cursor#11 char_cursor zp ZP_WORD:5 5.449999999999998 +(byte*) char_cursor#2 char_cursor zp ZP_WORD:5 43.85714285714286 +(byte*) char_cursor#32 char_cursor zp ZP_WORD:5 4.0 +(byte*) char_cursor#45 char_cursor zp ZP_WORD:5 5.666666666666667 +(byte*) char_cursor#47 char_cursor zp ZP_WORD:5 11.0 +(byte*~) char_cursor#51 char_cursor zp ZP_WORD:5 22.0 +(word()) div16u((word) div16u::dividend , (word) div16u::divisor) +(label) div16u::@2 +(label) div16u::@return +(word) div16u::dividend +(word) div16u::divisor +(const word) div16u::divisor#0 divisor = (const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 +(word) div16u::return +(word) div16u::return#0 return zp ZP_WORD:13 1.3333333333333333 +(word) div16u::return#2 return zp ZP_WORD:13 4.0 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(byte~) divr16u::$1 reg byte a 22.0 +(byte~) divr16u::$2 reg byte a 22.0 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@4 +(label) divr16u::@5 +(label) divr16u::@6 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::dividend#1 dividend zp ZP_WORD:7 2.75 +(word) divr16u::dividend#3 dividend zp ZP_WORD:7 5.0 +(word) divr16u::dividend#5 dividend zp ZP_WORD:7 2.0 +(word) divr16u::divisor +(word) divr16u::divisor#6 divisor zp ZP_WORD:3 1.375 +(byte) divr16u::i +(byte) divr16u::i#1 reg byte x 16.5 +(byte) divr16u::i#2 reg byte x 1.6923076923076923 +(word) divr16u::quotient +(word) divr16u::quotient#1 quotient zp ZP_WORD:13 16.5 +(word) divr16u::quotient#2 quotient zp ZP_WORD:13 11.0 +(word) divr16u::quotient#3 quotient zp ZP_WORD:13 2.75 +(word) divr16u::rem +(word) divr16u::rem#1 rem zp ZP_WORD:5 8.25 +(word) divr16u::rem#10 rem zp ZP_WORD:5 4.0 +(word) divr16u::rem#11 rem zp ZP_WORD:5 11.666666666666666 +(word) divr16u::rem#2 rem zp ZP_WORD:5 22.0 +(word) divr16u::rem#3 rem zp ZP_WORD:5 22.0 +(word) divr16u::rem#4 rem zp ZP_WORD:5 4.0 +(word) divr16u::rem#5 rem zp ZP_WORD:5 24.0 +(word) divr16u::rem#6 rem zp ZP_WORD:5 11.0 +(word) divr16u::return +(word) divr16u::return#0 return zp ZP_WORD:13 4.0 +(word) divr16u::return#1 return zp ZP_WORD:13 5.285714285714286 +(word) divr16u::return#3 return zp ZP_WORD:13 4.0 +(void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) +(word~) lin16u_gen::$5 $5 zp ZP_WORD:7 22.0 +(label) lin16u_gen::@1 +(label) lin16u_gen::@3 +(label) lin16u_gen::@4 +(label) lin16u_gen::@return +(word) lin16u_gen::ampl +(const word) lin16u_gen::ampl#0 ampl = (const word) lin16u_gen::max#0-(const word) lin16u_gen::min#0 +(word) lin16u_gen::i +(word) lin16u_gen::i#1 i zp ZP_WORD:5 16.5 +(word) lin16u_gen::i#2 i zp ZP_WORD:5 4.4 +(word) lin16u_gen::length +(const word) lin16u_gen::length#0 length = (byte/signed byte/word/signed word/dword/signed dword) 20 +(word*) lin16u_gen::lintab +(word*) lin16u_gen::lintab#1 lintab zp ZP_WORD:3 7.333333333333333 +(word*) lin16u_gen::lintab#2 lintab zp ZP_WORD:3 8.25 +(word) lin16u_gen::max +(const word) lin16u_gen::max#0 max = (word/signed word/dword/signed dword) 29793 +(word) lin16u_gen::min +(const word) lin16u_gen::min#0 min = (word/signed word/dword/signed dword) 557 +(dword) lin16u_gen::step +(dword) lin16u_gen::step#0 step zp ZP_DWORD:17 1.625 +(word) lin16u_gen::stepf +(word) lin16u_gen::stepf#0 stepf zp ZP_WORD:13 4.0 +(word) lin16u_gen::stepi +(word) lin16u_gen::stepi#0 stepi zp ZP_WORD:15 0.8 +(dword) lin16u_gen::val +(dword) lin16u_gen::val#1 val zp ZP_DWORD:9 5.5 +(dword) lin16u_gen::val#2 val zp ZP_DWORD:9 11.0 +(byte*) line_cursor +(byte*) line_cursor#1 line_cursor zp ZP_WORD:3 46.42857142857143 +(byte*) line_cursor#19 line_cursor zp ZP_WORD:3 1.4444444444444446 +(byte*) line_cursor#9 line_cursor zp ZP_WORD:3 204.0 +(void()) main() +(label) main::@1 +(label) main::@3 +(label) main::@5 +(label) main::@6 +(label) main::@7 +(label) main::@8 +(label) main::@9 +(label) main::@return +(byte) main::i +(byte) main::i#1 i zp ZP_BYTE:2 11.0 +(byte) main::i#2 i zp ZP_BYTE:2 4.888888888888889 +(word[20]) main::lintab +(const word[20]) main::lintab#0 lintab = { fill( 20, 0) } +(const string) main::str str = (string) " @" +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 reg byte a 4.0 +(byte~) print_byte::$2 reg byte a 4.0 +(label) print_byte::@1 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#0 reg byte x 4.0 +(byte) print_byte::b#1 reg byte x 4.0 +(byte) print_byte::b#2 reg byte x 22.0 +(byte) print_byte::b#3 reg byte x 4.75 +(byte[]) print_byte::hextab +(const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#0 reg byte a 4.0 +(byte) print_char::ch#1 reg byte a 4.0 +(byte) print_char::ch#2 reg byte a 6.0 +(void()) print_cls() +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#1 sc zp ZP_WORD:3 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:3 16.5 +(void()) print_ln() +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_str((byte*) print_str::str) +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 str zp ZP_WORD:7 202.0 +(byte*) print_str::str#2 str zp ZP_WORD:7 101.0 +(void()) print_word((word) print_word::w) +(label) print_word::@1 +(label) print_word::@return +(word) print_word::w +(word) print_word::w#0 w zp ZP_WORD:7 5.0 +(word) rem16u +(word) rem16u#13 rem16u zp ZP_WORD:5 0.4444444444444444 + +zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::lintab#2 lin16u_gen::lintab#1 divr16u::divisor#6 ] +reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +zp ZP_WORD:5 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 lin16u_gen::i#2 lin16u_gen::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 rem16u#13 ] +zp ZP_WORD:7 [ print_str::str#2 print_str::str#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 print_word::w#0 lin16u_gen::$5 ] +zp ZP_DWORD:9 [ lin16u_gen::val#2 lin16u_gen::val#1 ] +zp ZP_WORD:13 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 lin16u_gen::stepf#0 divr16u::return#0 div16u::return#0 div16u::return#2 ] +reg byte x [ divr16u::i#2 divr16u::i#1 ] +reg byte a [ print_byte::$0 ] +reg byte a [ print_byte::$2 ] +zp ZP_WORD:15 [ lin16u_gen::stepi#0 ] +zp ZP_DWORD:17 [ lin16u_gen::step#0 ] +reg byte a [ divr16u::$1 ] +reg byte a [ divr16u::$2 ] + + +FINAL ASSEMBLER +Score: 14401 + +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SCREEN = $400 + .label char_cursor = 5 + .label line_cursor = 3 + .label rem16u = 5 +//SEG2 @begin +//SEG3 [1] phi from @begin to @18 [phi:@begin->@18] +//SEG4 @18 +//SEG5 [2] call main param-assignment [ ] ( ) +//SEG6 [4] phi from @18 to main [phi:@18->main] + jsr main +//SEG7 [3] phi from @18 to @end [phi:@18->@end] +//SEG8 @end +//SEG9 main +main: { + .label i = 2 + //SEG10 [5] call lin16u_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [56] phi from main to lin16u_gen [phi:main->lin16u_gen] + jsr lin16u_gen + //SEG12 [6] phi from main to main::@3 [phi:main->main::@3] + //SEG13 main::@3 + //SEG14 [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG15 [50] phi from main::@3 to print_cls [phi:main::@3->print_cls] + jsr print_cls + //SEG16 [8] phi from main::@3 to main::@1 [phi:main::@3->main::@1] + //SEG17 [8] phi (byte*) line_cursor#19 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta line_cursor+1 + //SEG18 [8] phi (byte*) char_cursor#47 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#1] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG19 [8] phi (byte) main::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@3->main::@1#2] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG20 main::@1 + b1: + //SEG21 [9] (byte) print_byte::b#2 ← (byte) main::i#2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ( main:2 [ main::i#2 char_cursor#47 line_cursor#19 print_byte::b#2 ] ) -- vbuxx=vbuz1 + ldx i + //SEG22 [10] call print_byte param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG23 [31] phi from main::@1 to print_byte [phi:main::@1->print_byte] + //SEG24 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#47 [phi:main::@1->print_byte#0] -- register_copy + //SEG25 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#2 [phi:main::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG26 [11] phi from main::@1 to main::@5 [phi:main::@1->main::@5] + //SEG27 main::@5 + //SEG28 [12] call print_str param-assignment [ main::i#2 line_cursor#19 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + //SEG29 [43] phi from main::@5 to print_str [phi:main::@5->print_str] + jsr print_str + //SEG30 main::@6 + //SEG31 [13] (word) print_word::w#0 ← *((const word[20]) main::lintab#0 + (byte) main::i#2) [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ( main:2 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#2 ] ) -- vwuz1=pwuc1_derefidx_vbuz2 + ldy i + lda lintab,y + sta print_word.w + lda lintab+1,y + sta print_word.w+1 + //SEG32 [14] call print_word param-assignment [ main::i#2 line_cursor#19 char_cursor#11 ] ( main:2 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + jsr print_word + //SEG33 [15] phi from main::@6 to main::@7 [phi:main::@6->main::@7] + //SEG34 main::@7 + //SEG35 [16] call print_ln param-assignment [ main::i#2 line_cursor#1 ] ( main:2 [ main::i#2 line_cursor#1 ] ) + //SEG36 [21] phi from main::@7 to print_ln [phi:main::@7->print_ln] + jsr print_ln + //SEG37 main::@8 + //SEG38 [17] (byte) main::i#1 ← (byte) main::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #2 + clc + adc i + sta i + //SEG39 [18] if((byte) main::i#1<(byte/signed byte/word/signed word/dword/signed dword) 20*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@9 [ main::i#1 line_cursor#1 ] ( main:2 [ main::i#1 line_cursor#1 ] ) -- vbuz1_lt_vbuc1_then_la1 + cmp #$14*2 + bcc b9 + //SEG40 main::@return + //SEG41 [19] return [ ] ( main:2 [ ] ) + rts + //SEG42 main::@9 + b9: + //SEG43 [20] (byte*~) char_cursor#51 ← (byte*) line_cursor#1 [ main::i#1 char_cursor#51 line_cursor#1 ] ( main:2 [ main::i#1 char_cursor#51 line_cursor#1 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG44 [8] phi from main::@9 to main::@1 [phi:main::@9->main::@1] + //SEG45 [8] phi (byte*) line_cursor#19 = (byte*) line_cursor#1 [phi:main::@9->main::@1#0] -- register_copy + //SEG46 [8] phi (byte*) char_cursor#47 = (byte*~) char_cursor#51 [phi:main::@9->main::@1#1] -- register_copy + //SEG47 [8] phi (byte) main::i#2 = (byte) main::i#1 [phi:main::@9->main::@1#2] -- register_copy + jmp b1 + str: .text " @" + lintab: .fill $28, 0 +} +//SEG48 print_ln +print_ln: { + //SEG49 [22] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG50 [22] phi (byte*) line_cursor#9 = (byte*) line_cursor#19 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG51 print_ln::@1 + b1: + //SEG52 [23] (byte*) line_cursor#1 ← (byte*) line_cursor#9 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda line_cursor + clc + adc #$28 + sta line_cursor + bcc !+ + inc line_cursor+1 + !: + //SEG53 [24] if((byte*) line_cursor#1<(byte*) char_cursor#11) goto print_ln::@1 [ line_cursor#1 char_cursor#11 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 char_cursor#11 ] ) -- pbuz1_lt_pbuz2_then_la1 + lda line_cursor+1 + cmp char_cursor+1 + bcc b1 + bne !+ + lda line_cursor + cmp char_cursor + bcc b1 + !: + //SEG54 print_ln::@return + //SEG55 [25] return [ line_cursor#1 ] ( main:2::print_ln:16 [ main::i#2 line_cursor#1 ] ) + rts +} +//SEG56 print_word +print_word: { + .label w = 7 + //SEG57 [26] (byte) print_byte::b#0 ← > (word) print_word::w#0 [ print_word::w#0 print_byte::b#0 char_cursor#2 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#0 char_cursor#2 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG58 [27] call print_byte param-assignment [ print_word::w#0 char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] ) + //SEG59 [31] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG60 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#2 [phi:print_word->print_byte#0] -- register_copy + //SEG61 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + //SEG62 print_word::@1 + //SEG63 [28] (byte) print_byte::b#1 ← < (word) print_word::w#0 [ char_cursor#11 print_byte::b#1 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG64 [29] call print_byte param-assignment [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG65 [31] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG66 [31] phi (byte*) char_cursor#45 = (byte*) char_cursor#11 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG67 [31] phi (byte) print_byte::b#3 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG68 print_word::@return + //SEG69 [30] return [ char_cursor#11 ] ( main:2::print_word:14 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts +} +//SEG70 print_byte +print_byte: { + //SEG71 [32] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 char_cursor#45 print_byte::$0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_byte::$0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG72 [33] (byte) print_char::ch#0 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 char_cursor#45 print_char::ch#0 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#45 print_char::ch#0 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#45 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG73 [34] call print_char param-assignment [ char_cursor#11 print_byte::b#3 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::b#3 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::b#3 ] ) + //SEG74 [39] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG75 [39] phi (byte*) char_cursor#32 = (byte*) char_cursor#45 [phi:print_byte->print_char#0] -- register_copy + //SEG76 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + //SEG77 print_byte::@1 + //SEG78 [35] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#11 print_byte::$2 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_byte::$2 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG79 [36] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#11 print_char::ch#1 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 print_char::ch#1 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG80 [37] call print_char param-assignment [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + //SEG81 [39] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG82 [39] phi (byte*) char_cursor#32 = (byte*) char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG83 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + //SEG84 print_byte::@return + //SEG85 [38] return [ char_cursor#11 ] ( main:2::print_byte:10 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG86 print_char +print_char: { + //SEG87 [40] *((byte*) char_cursor#32) ← (byte) print_char::ch#2 [ char_cursor#32 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#32 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#32 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#32 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG88 [41] (byte*) char_cursor#11 ← ++ (byte*) char_cursor#32 [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG89 print_char::@return + //SEG90 [42] return [ char_cursor#11 ] ( main:2::print_byte:10::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:34 [ main::i#2 line_cursor#19 print_word::w#0 print_byte::b#3 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:34 [ main::i#2 line_cursor#19 print_byte::b#3 char_cursor#11 ] main:2::print_byte:10::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] main:2::print_word:14::print_byte:27::print_char:37 [ main::i#2 line_cursor#19 print_word::w#0 char_cursor#11 ] main:2::print_word:14::print_byte:29::print_char:37 [ main::i#2 line_cursor#19 char_cursor#11 ] ) + rts +} +//SEG91 print_str +print_str: { + .label str = 7 + //SEG92 [44] phi from print_str to print_str::@1 [phi:print_str->print_str::@1] + //SEG93 [44] phi (byte*) char_cursor#2 = (byte*) char_cursor#11 [phi:print_str->print_str::@1#0] -- register_copy + //SEG94 [44] phi (byte*) print_str::str#2 = (const string) main::str [phi:print_str->print_str::@1#1] -- pbuz1=pbuc1 + lda #main.str + sta str+1 + //SEG95 print_str::@1 + b1: + //SEG96 [45] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + //SEG97 print_str::@return + //SEG98 [46] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 ] ) + rts + //SEG99 print_str::@2 + b2: + //SEG100 [47] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + sta (char_cursor),y + //SEG101 [48] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#2 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG102 [49] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::i#2 line_cursor#19 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + //SEG103 [44] phi from print_str::@2 to print_str::@1 [phi:print_str::@2->print_str::@1] + //SEG104 [44] phi (byte*) char_cursor#2 = (byte*) char_cursor#1 [phi:print_str::@2->print_str::@1#0] -- register_copy + //SEG105 [44] phi (byte*) print_str::str#2 = (byte*) print_str::str#0 [phi:print_str::@2->print_str::@1#1] -- register_copy + jmp b1 +} +//SEG106 print_cls +print_cls: { + .label sc = 3 + //SEG107 [51] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG108 [51] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + //SEG109 [51] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG110 [51] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG111 print_cls::@1 + b1: + //SEG112 [52] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG113 [53] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG114 [54] 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:7 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #div16u] + jsr div16u + //SEG120 [58] (word) div16u::return#2 ← (word) div16u::return#0 [ div16u::return#2 rem16u#13 ] ( main:2::lin16u_gen:5 [ div16u::return#2 rem16u#13 ] ) + // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:13 + //SEG121 lin16u_gen::@3 + //SEG122 [59] (word) lin16u_gen::stepi#0 ← (word) div16u::return#2 [ lin16u_gen::stepi#0 rem16u#13 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 rem16u#13 ] ) -- vwuz1=vwuz2 + lda div16u.return + sta stepi + lda div16u.return+1 + sta stepi+1 + //SEG123 [60] (word) divr16u::rem#4 ← (word) rem16u#13 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#13 // register copy zp ZP_WORD:5 + //SEG124 [61] call divr16u param-assignment [ lin16u_gen::stepi#0 divr16u::return#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#1 ] ) + //SEG125 [73] phi from lin16u_gen::@3 to divr16u [phi:lin16u_gen::@3->divr16u] + //SEG126 [73] phi (word) divr16u::divisor#6 = (const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:lin16u_gen::@3->divr16u#0] -- vwuz1=vbuc1 + lda #length-1 + sta divr16u.divisor+1 + //SEG127 [73] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@3->divr16u#1] -- vwuz1=vbuc1 + lda #<0 + sta divr16u.dividend + sta divr16u.dividend+1 + //SEG128 [73] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:lin16u_gen::@3->divr16u#2] -- register_copy + jsr divr16u + //SEG129 [62] (word) divr16u::return#3 ← (word) divr16u::return#1 [ lin16u_gen::stepi#0 divr16u::return#3 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 divr16u::return#3 ] ) + // (word) divr16u::return#3 = (word) divr16u::return#1 // register copy zp ZP_WORD:13 + //SEG130 lin16u_gen::@4 + //SEG131 [63] (word) lin16u_gen::stepf#0 ← (word) divr16u::return#3 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::stepi#0 lin16u_gen::stepf#0 ] ) + // (word) lin16u_gen::stepf#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:13 + //SEG132 [64] (dword) lin16u_gen::step#0 ← (word) lin16u_gen::stepi#0 dw= (word) lin16u_gen::stepf#0 [ lin16u_gen::step#0 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + lda stepi + sta step+2 + lda stepi+1 + sta step+3 + lda stepf + sta step + lda stepf+1 + sta step+1 + //SEG133 [65] phi from lin16u_gen::@4 to lin16u_gen::@1 [phi:lin16u_gen::@4->lin16u_gen::@1] + //SEG134 [65] phi (word) lin16u_gen::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#0] -- vwuz1=vbuc1 + lda #<0 + sta i + sta i+1 + //SEG135 [65] phi (word*) lin16u_gen::lintab#2 = (const word[20]) main::lintab#0 [phi:lin16u_gen::@4->lin16u_gen::@1#1] -- pwuz1=pwuc1 + lda #main.lintab + sta lintab+1 + //SEG136 [65] phi (dword) lin16u_gen::val#2 = (const word) lin16u_gen::min#0*(dword/signed dword) 65536+(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lin16u_gen::@4->lin16u_gen::@1#2] -- vduz1=vduc1 + lda #min*$10000+0 + sta val+1 + lda #>$10 + sta val+2 + lda #>min*$10000+0>>$10 + sta val+3 + //SEG137 [65] phi from lin16u_gen::@1 to lin16u_gen::@1 [phi:lin16u_gen::@1->lin16u_gen::@1] + //SEG138 [65] phi (word) lin16u_gen::i#2 = (word) lin16u_gen::i#1 [phi:lin16u_gen::@1->lin16u_gen::@1#0] -- register_copy + //SEG139 [65] phi (word*) lin16u_gen::lintab#2 = (word*) lin16u_gen::lintab#1 [phi:lin16u_gen::@1->lin16u_gen::@1#1] -- register_copy + //SEG140 [65] phi (dword) lin16u_gen::val#2 = (dword) lin16u_gen::val#1 [phi:lin16u_gen::@1->lin16u_gen::@1#2] -- register_copy + //SEG141 lin16u_gen::@1 + b1: + //SEG142 [66] (word~) lin16u_gen::$5 ← > (dword) lin16u_gen::val#2 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::$5 ] ) -- vwuz1=_hi_vduz2 + lda val+2 + sta _5 + lda val+3 + sta _5+1 + //SEG143 [67] *((word*) lin16u_gen::lintab#2) ← (word~) lin16u_gen::$5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#2 lin16u_gen::lintab#2 lin16u_gen::i#2 ] ) -- _deref_pwuz1=vwuz2 + ldy #0 + lda _5 + sta (lintab),y + iny + lda _5+1 + sta (lintab),y + //SEG144 [68] (dword) lin16u_gen::val#1 ← (dword) lin16u_gen::val#2 + (dword) lin16u_gen::step#0 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::lintab#2 lin16u_gen::i#2 lin16u_gen::val#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda val + clc + adc step + sta val + lda val+1 + adc step+1 + sta val+1 + lda val+2 + adc step+2 + sta val+2 + lda val+3 + adc step+3 + sta val+3 + //SEG145 [69] (word*) lin16u_gen::lintab#1 ← (word*) lin16u_gen::lintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::i#2 lin16u_gen::val#1 lin16u_gen::lintab#1 ] ) -- pwuz1=pwuz1_plus_vbuc1 + clc + lda lintab + adc #<2 + sta lintab + lda lintab+1 + adc #>2 + sta lintab+1 + //SEG146 [70] (word) lin16u_gen::i#1 ← ++ (word) lin16u_gen::i#2 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG147 [71] if((word) lin16u_gen::i#1<(const word) lin16u_gen::length#0) goto lin16u_gen::@1 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ( main:2::lin16u_gen:5 [ lin16u_gen::step#0 lin16u_gen::val#1 lin16u_gen::lintab#1 lin16u_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + lda i+1 + cmp #>length + bcc b1 + bne !+ + lda i + cmp #divr16u::@1] + //SEG152 [74] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG153 [74] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + txa + sta quotient + sta quotient+1 + //SEG154 [74] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG155 [74] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG156 [74] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG157 [74] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG158 [74] phi (word) divr16u::quotient#3 = (word) divr16u::return#1 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG159 [74] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#1 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG160 [74] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG161 divr16u::@1 + b1: + //SEG162 [75] (word) divr16u::rem#1 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 + asl rem + rol rem+1 + //SEG163 [76] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + lda dividend+1 + //SEG164 [77] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + and #$80 + //SEG165 [78] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b2 + //SEG166 divr16u::@4 + //SEG167 [79] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 + inc rem + bne !+ + inc rem+1 + !: + //SEG168 [80] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG169 [80] phi (word) divr16u::rem#6 = (word) divr16u::rem#1 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG170 divr16u::@2 + b2: + //SEG171 [81] (word) divr16u::dividend#1 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + asl dividend + rol dividend+1 + //SEG172 [82] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + asl quotient + rol quotient+1 + //SEG173 [83] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + lda rem+1 + cmp divisor+1 + bcc b3 + bne !+ + lda rem + cmp divisor + bcc b3 + !: + //SEG174 divr16u::@5 + //SEG175 [84] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + inc quotient + bne !+ + inc quotient+1 + !: + //SEG176 [85] (word) divr16u::rem#3 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda rem + sec + sbc divisor + sta rem + lda rem+1 + sbc divisor+1 + sta rem+1 + //SEG177 [86] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG178 [86] phi (word) divr16u::return#1 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG179 [86] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG180 divr16u::@3 + b3: + //SEG181 [87] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG182 [88] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ divr16u::return#1 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1 + //SEG183 divr16u::@6 + //SEG184 [89] (word) rem16u#13 ← (word) divr16u::rem#11 [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + // (word) rem16u#13 = (word) divr16u::rem#11 // register copy zp ZP_WORD:5 + //SEG185 divr16u::@return + //SEG186 [90] return [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::divr16u:61 [ lin16u_gen::stepi#0 rem16u#13 divr16u::return#1 ] main:2::lin16u_gen:5::div16u:57::divr16u:92 [ rem16u#13 divr16u::return#1 ] ) + rts +} +//SEG187 div16u +div16u: { + .label divisor = lin16u_gen.length-1 + .label return = $d + //SEG188 [92] call divr16u param-assignment [ rem16u#13 divr16u::return#1 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#1 ] ) + //SEG189 [73] phi from div16u to divr16u [phi:div16u->divr16u] + //SEG190 [73] phi (word) divr16u::divisor#6 = (const word) div16u::divisor#0 [phi:div16u->divr16u#0] -- vwuz1=vwuc1 + lda #divisor + sta divr16u.divisor+1 + //SEG191 [73] phi (word) divr16u::dividend#5 = (const word) lin16u_gen::ampl#0 [phi:div16u->divr16u#1] -- vwuz1=vwuc1 + lda #lin16u_gen.ampl + sta divr16u.dividend+1 + //SEG192 [73] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->divr16u#2] -- vwuz1=vbuc1 + lda #<0 + sta divr16u.rem + sta divr16u.rem+1 + jsr divr16u + //SEG193 [93] (word) divr16u::return#0 ← (word) divr16u::return#1 [ rem16u#13 divr16u::return#0 ] ( main:2::lin16u_gen:5::div16u:57 [ rem16u#13 divr16u::return#0 ] ) + // (word) divr16u::return#0 = (word) divr16u::return#1 // register copy zp ZP_WORD:13 + //SEG194 div16u::@2 + //SEG195 [94] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + // (word) div16u::return#0 = (word) divr16u::return#0 // register copy zp ZP_WORD:13 + //SEG196 div16u::@return + //SEG197 [95] return [ div16u::return#0 rem16u#13 ] ( main:2::lin16u_gen:5::div16u:57 [ div16u::return#0 rem16u#13 ] ) + rts +} + diff --git a/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym b/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym new file mode 100644 index 000000000..14edddbf7 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/linegen.sym @@ -0,0 +1,163 @@ +(label) @18 +(label) @begin +(label) @end +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte*) char_cursor +(byte*) char_cursor#1 char_cursor zp ZP_WORD:5 101.0 +(byte*) char_cursor#11 char_cursor zp ZP_WORD:5 5.449999999999998 +(byte*) char_cursor#2 char_cursor zp ZP_WORD:5 43.85714285714286 +(byte*) char_cursor#32 char_cursor zp ZP_WORD:5 4.0 +(byte*) char_cursor#45 char_cursor zp ZP_WORD:5 5.666666666666667 +(byte*) char_cursor#47 char_cursor zp ZP_WORD:5 11.0 +(byte*~) char_cursor#51 char_cursor zp ZP_WORD:5 22.0 +(word()) div16u((word) div16u::dividend , (word) div16u::divisor) +(label) div16u::@2 +(label) div16u::@return +(word) div16u::dividend +(word) div16u::divisor +(const word) div16u::divisor#0 divisor = (const word) lin16u_gen::length#0-(byte/signed byte/word/signed word/dword/signed dword) 1 +(word) div16u::return +(word) div16u::return#0 return zp ZP_WORD:13 1.3333333333333333 +(word) div16u::return#2 return zp ZP_WORD:13 4.0 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(byte~) divr16u::$1 reg byte a 22.0 +(byte~) divr16u::$2 reg byte a 22.0 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@4 +(label) divr16u::@5 +(label) divr16u::@6 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::dividend#1 dividend zp ZP_WORD:7 2.75 +(word) divr16u::dividend#3 dividend zp ZP_WORD:7 5.0 +(word) divr16u::dividend#5 dividend zp ZP_WORD:7 2.0 +(word) divr16u::divisor +(word) divr16u::divisor#6 divisor zp ZP_WORD:3 1.375 +(byte) divr16u::i +(byte) divr16u::i#1 reg byte x 16.5 +(byte) divr16u::i#2 reg byte x 1.6923076923076923 +(word) divr16u::quotient +(word) divr16u::quotient#1 quotient zp ZP_WORD:13 16.5 +(word) divr16u::quotient#2 quotient zp ZP_WORD:13 11.0 +(word) divr16u::quotient#3 quotient zp ZP_WORD:13 2.75 +(word) divr16u::rem +(word) divr16u::rem#1 rem zp ZP_WORD:5 8.25 +(word) divr16u::rem#10 rem zp ZP_WORD:5 4.0 +(word) divr16u::rem#11 rem zp ZP_WORD:5 11.666666666666666 +(word) divr16u::rem#2 rem zp ZP_WORD:5 22.0 +(word) divr16u::rem#3 rem zp ZP_WORD:5 22.0 +(word) divr16u::rem#4 rem zp ZP_WORD:5 4.0 +(word) divr16u::rem#5 rem zp ZP_WORD:5 24.0 +(word) divr16u::rem#6 rem zp ZP_WORD:5 11.0 +(word) divr16u::return +(word) divr16u::return#0 return zp ZP_WORD:13 4.0 +(word) divr16u::return#1 return zp ZP_WORD:13 5.285714285714286 +(word) divr16u::return#3 return zp ZP_WORD:13 4.0 +(void()) lin16u_gen((word) lin16u_gen::min , (word) lin16u_gen::max , (word*) lin16u_gen::lintab , (word) lin16u_gen::length) +(word~) lin16u_gen::$5 $5 zp ZP_WORD:7 22.0 +(label) lin16u_gen::@1 +(label) lin16u_gen::@3 +(label) lin16u_gen::@4 +(label) lin16u_gen::@return +(word) lin16u_gen::ampl +(const word) lin16u_gen::ampl#0 ampl = (const word) lin16u_gen::max#0-(const word) lin16u_gen::min#0 +(word) lin16u_gen::i +(word) lin16u_gen::i#1 i zp ZP_WORD:5 16.5 +(word) lin16u_gen::i#2 i zp ZP_WORD:5 4.4 +(word) lin16u_gen::length +(const word) lin16u_gen::length#0 length = (byte/signed byte/word/signed word/dword/signed dword) 20 +(word*) lin16u_gen::lintab +(word*) lin16u_gen::lintab#1 lintab zp ZP_WORD:3 7.333333333333333 +(word*) lin16u_gen::lintab#2 lintab zp ZP_WORD:3 8.25 +(word) lin16u_gen::max +(const word) lin16u_gen::max#0 max = (word/signed word/dword/signed dword) 29793 +(word) lin16u_gen::min +(const word) lin16u_gen::min#0 min = (word/signed word/dword/signed dword) 557 +(dword) lin16u_gen::step +(dword) lin16u_gen::step#0 step zp ZP_DWORD:17 1.625 +(word) lin16u_gen::stepf +(word) lin16u_gen::stepf#0 stepf zp ZP_WORD:13 4.0 +(word) lin16u_gen::stepi +(word) lin16u_gen::stepi#0 stepi zp ZP_WORD:15 0.8 +(dword) lin16u_gen::val +(dword) lin16u_gen::val#1 val zp ZP_DWORD:9 5.5 +(dword) lin16u_gen::val#2 val zp ZP_DWORD:9 11.0 +(byte*) line_cursor +(byte*) line_cursor#1 line_cursor zp ZP_WORD:3 46.42857142857143 +(byte*) line_cursor#19 line_cursor zp ZP_WORD:3 1.4444444444444446 +(byte*) line_cursor#9 line_cursor zp ZP_WORD:3 204.0 +(void()) main() +(label) main::@1 +(label) main::@3 +(label) main::@5 +(label) main::@6 +(label) main::@7 +(label) main::@8 +(label) main::@9 +(label) main::@return +(byte) main::i +(byte) main::i#1 i zp ZP_BYTE:2 11.0 +(byte) main::i#2 i zp ZP_BYTE:2 4.888888888888889 +(word[20]) main::lintab +(const word[20]) main::lintab#0 lintab = { fill( 20, 0) } +(const string) main::str str = (string) " @" +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 reg byte a 4.0 +(byte~) print_byte::$2 reg byte a 4.0 +(label) print_byte::@1 +(label) print_byte::@return +(byte) print_byte::b +(byte) print_byte::b#0 reg byte x 4.0 +(byte) print_byte::b#1 reg byte x 4.0 +(byte) print_byte::b#2 reg byte x 22.0 +(byte) print_byte::b#3 reg byte x 4.75 +(byte[]) print_byte::hextab +(const string) print_byte::hextab#0 hextab = (string) "0123456789abcdef" +(void()) print_char((byte) print_char::ch) +(label) print_char::@return +(byte) print_char::ch +(byte) print_char::ch#0 reg byte a 4.0 +(byte) print_char::ch#1 reg byte a 4.0 +(byte) print_char::ch#2 reg byte a 6.0 +(void()) print_cls() +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#1 sc zp ZP_WORD:3 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:3 16.5 +(void()) print_ln() +(label) print_ln::@1 +(label) print_ln::@return +(void()) print_str((byte*) print_str::str) +(label) print_str::@1 +(label) print_str::@2 +(label) print_str::@return +(byte*) print_str::str +(byte*) print_str::str#0 str zp ZP_WORD:7 202.0 +(byte*) print_str::str#2 str zp ZP_WORD:7 101.0 +(void()) print_word((word) print_word::w) +(label) print_word::@1 +(label) print_word::@return +(word) print_word::w +(word) print_word::w#0 w zp ZP_WORD:7 5.0 +(word) rem16u +(word) rem16u#13 rem16u zp ZP_WORD:5 0.4444444444444444 + +zp ZP_BYTE:2 [ main::i#2 main::i#1 ] +zp ZP_WORD:3 [ line_cursor#9 line_cursor#19 line_cursor#1 print_cls::sc#2 print_cls::sc#1 lin16u_gen::lintab#2 lin16u_gen::lintab#1 divr16u::divisor#6 ] +reg byte x [ print_byte::b#3 print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +zp ZP_WORD:5 [ char_cursor#32 char_cursor#45 char_cursor#47 char_cursor#51 char_cursor#2 char_cursor#11 char_cursor#1 lin16u_gen::i#2 lin16u_gen::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 rem16u#13 ] +zp ZP_WORD:7 [ print_str::str#2 print_str::str#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#1 print_word::w#0 lin16u_gen::$5 ] +zp ZP_DWORD:9 [ lin16u_gen::val#2 lin16u_gen::val#1 ] +zp ZP_WORD:13 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#3 lin16u_gen::stepf#0 divr16u::return#0 div16u::return#0 div16u::return#2 ] +reg byte x [ divr16u::i#2 divr16u::i#1 ] +reg byte a [ print_byte::$0 ] +reg byte a [ print_byte::$2 ] +zp ZP_WORD:15 [ lin16u_gen::stepi#0 ] +zp ZP_DWORD:17 [ lin16u_gen::step#0 ] +reg byte a [ divr16u::$1 ] +reg byte a [ divr16u::$2 ] 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 9684a3e98..00adba9f6 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm @@ -4,8 +4,9 @@ .label SCREEN = $400 .label char_cursor = $a .label line_cursor = 5 - .label rem16u = 3 .label rem16s = 3 + .label rem8u = $13 + .label rem16u = $10 jsr main main: { jsr print_cls @@ -17,7 +18,7 @@ main: { } test_16s: { .label dividend = 7 - .label divisor = $14 + .label divisor = $15 .label res = $e .label i = 2 lda #<0 @@ -188,13 +189,13 @@ print_str: { jmp b1 } div16s: { - .label _2 = $a + .label _2 = 3 .label _7 = $c .label resultu = $e .label return = $e .label dividend = 7 .label divisor = $c - .label dividendu = $a + .label dividendu = 3 .label divisoru = $c lda dividend+1 bpl b16 @@ -227,15 +228,19 @@ div16s: { jsr div16u cpy #0 bne b5 + lda divr16u.rem + sta rem16s + lda divr16u.rem+1 + sta rem16s+1 breturn: rts b5: sec - lda rem16s + lda divr16u.rem eor #$ff adc #0 sta rem16s - lda rem16s+1 + lda divr16u.rem+1 eor #$ff adc #0 sta rem16s+1 @@ -258,11 +263,18 @@ div16s: { jmp b2 } div16u: { - .label rem = 3 - .label dividend = $a - .label quotient = $e .label return = $e + .label dividend = 3 .label divisor = $c + jsr divr16u + rts +} +divr16u: { + .label dividend = 3 + .label divisor = $c + .label return = $e + .label rem = $10 + .label quotient = $e ldx #0 txa sta quotient @@ -312,8 +324,8 @@ div16u: { } test_8s: { .label dividend = 9 - .label divisor = $16 - .label res = $10 + .label divisor = $17 + .label res = $12 .label i = 2 lda #0 tax @@ -385,7 +397,7 @@ print_sbyte: { rts } div8s: { - .label neg = $10 + .label neg = $12 cmp #0 bpl b16 eor #$ff @@ -406,18 +418,18 @@ div8s: { eor #1 sta neg b4: - sty div8u.dividend - stx div8u.divisor + tya jsr div8u - lda div8u.return + txa tay lda neg bne b5 tya + ldx divr8u.rem breturn: rts b5: - txa + lda divr8u.rem eor #$ff clc adc #1 @@ -434,39 +446,42 @@ div8s: { jmp b2 } div8u: { - .label dividend = $12 - .label quotient = $13 - .label return = $13 - .label divisor = $11 + sta divr8u.dividend + stx divr8u.divisor + jsr divr8u + rts +} +divr8u: { + .label dividend = $14 + .label divisor = $18 + .label rem = $13 + ldy #0 ldx #0 txa - sta quotient - tay + sta rem b1: - tya - asl - tay + asl rem lda #$80 and dividend cmp #0 beq b2 - iny + inc rem b2: asl dividend - asl quotient - cpy divisor + txa + asl + tax + lda rem + cmp divisor bcc b3 - inc quotient - tya + inx sec sbc divisor - tay + sta rem b3: - inx - cpx #8 + iny + cpy #8 bne b1 - tya - tax rts } test_16u: { @@ -523,9 +538,9 @@ test_16u: { lda #>str2 sta print_str.str+1 jsr print_str - lda rem16u + lda divr16u.rem sta print_word.w - lda rem16u+1 + lda divr16u.rem+1 sta print_word.w+1 jsr print_word jsr print_ln @@ -544,8 +559,7 @@ test_16u: { } test_8u: { .label dividend = 9 - .label divisor = $11 - .label res = $10 + .label divisor = $12 .label i = 2 lda #SCREEN sta char_cursor+1 - ldx #0 - txa + lda #0 + sta rem8u sta i b1: ldy i @@ -565,10 +579,8 @@ test_8u: { lda divisors,y sta divisor lda dividend - sta div8u.dividend + ldx divisor jsr div8u - lda div8u.return - sta res jsr print_byte lda #str1 sta print_str.str+1 jsr print_str - lda res - sta print_byte.b + stx print_byte.b jsr print_byte lda #str2 sta print_str.str+1 jsr print_str - stx print_byte.b + lda divr8u.rem + sta print_byte.b jsr print_byte jsr print_ln inc i 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 143f7f84d..9dae35fc1 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,543 +1,565 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@19 -@19: scope:[] from @begin + to:@21 +@21: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @19 +@end: scope:[] from @21 [3] phi() [ ] ( ) -main: scope:[main] from @19 +main: scope:[main] from @21 [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_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [7] call test_8u param-assignment [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [8] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [8] phi() [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) + [9] call test_16u param-assignment [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) to:main::@3 main::@3: scope:[main] from main::@2 - [10] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [10] phi() [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + [11] call test_8s param-assignment [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) to:main::@4 main::@4: scope:[main] from main::@3 - [12] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [12] phi() [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) [13] call test_16s param-assignment [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@4 [14] return [ ] ( main:2 [ ] ) to:@return test_16s: scope:[test_16s] from main::@4 - [15] phi() [ line_cursor#1 ] ( main:2::test_16s:13 [ line_cursor#1 ] ) + [15] phi() [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ line_cursor#1 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [27] phi() [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) 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 ] ) + [31] phi() [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) + [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 divr16u::rem#10 ] ) + [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) 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 ] ) + [35] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) + [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 divr16u::rem#10 ] ) + [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) 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 ] ) + [39] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) + [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) 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_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 ] ) + [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 divr16u::rem#10 line_cursor#39 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#39 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#39 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 line_cursor#20 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#20 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#20 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@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 ] ) + [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 ] ) to:@return 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) to:@return 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#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 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 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:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 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:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#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 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 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:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 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:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) to:@return 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) to:print_str::@1 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) + [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) + [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#32 div16s::@5/(signed word) rem16s#1 ) [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) + [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 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 ] ) + [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 - [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 - [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 ] ) + [106] (word) rem16u#31 ← phi( div16s::@4/(word) divr16u::rem#10 test_16u::@1/(word) rem16u#35 ) [ div16u::dividend#2 div16u::divisor#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::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [106] (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#2 div16u::divisor#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::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [106] (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) [ div16u::dividend#2 div16u::divisor#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::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) + [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) + [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) + [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) to:div16u::@2 -div16u::@2: scope:[div16u] from div16u::@1 div16u::@4 - [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 - [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 - [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 ] ) +div16u::@2: scope:[div16u] from div16u + [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) to:div16u::@return -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 ] ) +div16u::@return: scope:[div16u] from div16u::@2 + [112] return [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + to:@return +divr16u: scope:[divr16u] from div16u + [113] phi() [ divr16u::dividend#0 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + [114] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#0 divr16u::@3/(word) divr16u::dividend#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::rem#4 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::rem#10 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [115] (word) divr16u::rem#1 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) + [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) + [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + to:divr16u::@4 +divr16u::@4: scope:[divr16u] from divr16u::@1 + [119] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) + to:divr16u::@2 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + [120] (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#1 divr16u::@4/(word) divr16u::rem#2 ) [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ) + [121] (word) divr16u::dividend#1 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ) + [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) + [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) + to:divr16u::@5 +divr16u::@5: scope:[divr16u] from divr16u::@2 + [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ) + [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) + to:divr16u::@3 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + [126] (word) divr16u::return#1 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ) + [126] (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#3 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ) + [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) + [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@3 + [129] return [ divr16u::rem#10 divr16u::return#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) to:@return test_8s: scope:[test_8s] from main::@3 - [124] phi() [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + [130] phi() [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 divr8u::rem#10 ] ) to:test_8s::@1 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 ] ) + [131] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) + [131] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) + [132] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) + [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) + [134] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) + [135] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) + [136] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) + [137] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 - [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 ] ) + [138] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [139] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) + [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) + [141] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - [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 ] ) + [142] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [143] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - [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 ] ) + [144] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) + [145] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - [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 ] ) + [146] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + [147] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - [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 ] ) + [148] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) + [149] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - [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 ] ) + [150] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [151] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - [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 ] ) + [152] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) + [153] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 - [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 ] ) + [154] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [155] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 - [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 ] ) + [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) + [157] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@return test_8s::@return: scope:[test_8s] from test_8s::@11 - [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + [158] return [ line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 ] ) to:@return print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - [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 ] ) + [159] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) + [159] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) + [160] 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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [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 ] ) + [161] phi() [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) + [162] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [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 ] ) + [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [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 ] ) + [164] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] ) + [164] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] ) + [165] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] ) + [166] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [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 ] ) + [167] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) to:@return div8s: scope:[div8s] from test_8s::@1 - [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 ] ) + [168] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) to:div8s::@7 div8s::@7: scope:[div8s] from div8s - [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 ] ) + [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) + [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@16 div8s::@7 - [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 ] ) + [171] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) + [171] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) + [172] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [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 ] ) + [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) + [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) + [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@17 div8s::@9 - [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 ] ) + [176] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) + [176] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) + [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) + [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) + [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) + [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [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 ] ) + [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) + [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [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 ] ) + [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) + [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [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 ] ) + [185] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#33 div8s::@5/(signed byte) rem8s#1 ) [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + [185] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [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 ] ) + [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) + [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [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 ] ) + [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [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 ] ) + [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) 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 ] ) + [191] (byte) rem8u#31 ← phi( div8s::@4/(byte) divr8u::rem#10 test_8u::@1/(byte) rem8u#36 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [191] (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [191] (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) + [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) 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 ] ) +div8u::@2: scope:[div8u] from div8u + [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) 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 ] ) +div8u::@return: scope:[div8u] from div8u::@2 + [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + to:@return +divr8u: scope:[divr8u] from div8u + [198] phi() [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + to:divr8u::@1 +divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 + [199] (byte) divr8u::i#2 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::i#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [199] (byte) divr8u::quotient#3 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::return#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [199] (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#0 divr8u::@3/(byte) divr8u::dividend#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [199] (byte) divr8u::rem#4 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::rem#10 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) + [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + to:divr8u::@4 +divr8u::@4: scope:[divr8u] from divr8u::@1 + [203] (byte) divr8u::rem#2 ← ++ (byte) divr8u::rem#1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) + to:divr8u::@2 +divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 + [204] (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ) + [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) + [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + to:divr8u::@5 +divr8u::@5: scope:[divr8u] from divr8u::@2 + [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) + [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) + to:divr8u::@3 +divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 + [210] (byte) divr8u::return#1 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) + [210] (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) + [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) + [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) + to:divr8u::@return +divr8u::@return: scope:[divr8u] from divr8u::@3 + [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) to:@return test_16u: scope:[test_16u] from main::@2 - [202] phi() [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + [214] phi() [ line_cursor#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 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 ] ) + [215] (word) rem16u#35 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) divr16u::rem#10 ) [ line_cursor#1 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 ] ) + [215] (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 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 ] ) + [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) + [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [220] call div16u param-assignment [ line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [226] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [227] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 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 ] ) + [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [229] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [230] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [231] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 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 ] ) + [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) + [233] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [234] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [235] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 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 ] ) + [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) + [237] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [238] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [239] call print_ln param-assignment [ line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) + [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + [242] return [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 ] ) to:@return test_8u: scope:[test_8u] from main::@1 - [231] phi() [ ] ( main:2::test_8u:7 [ ] ) + [243] 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 ] ) + [244] (byte*) line_cursor#41 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*) line_cursor#1 ) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [244] (byte*) char_cursor#135 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*~) char_cursor#185 ) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [244] (byte) rem8u#36 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) divr8u::rem#10 ) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [244] (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 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) + [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 rem8u#36 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#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 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#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [249] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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 ] ) + [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [254] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [255] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 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 ] ) + [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [257] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [258] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [259] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 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 ] ) + [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) + [261] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [262] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [263] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 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 ] ) + [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) + [265] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [266] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [267] call print_ln param-assignment [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 ] ) + [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) + [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 ] ) + [270] return [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 ] ) 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 ] ) + [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ) to:test_8u::@1 print_cls: scope:[print_cls] from main - [260] phi() [ ] ( main:2::print_cls:5 [ ] ) + [272] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@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 ] ) + [273] (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 ] ) + [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [276] 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 - [265] return [ ] ( main:2::print_cls:5 [ ] ) + [277] 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 c3551dce2..2e6e6dcfa 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 @@ -188,7 +188,14 @@ byte rem8u =0; // The remainder will be set into the global variable rem8u // Implemented using simple binary division byte div8u(byte dividend, byte divisor) { - byte rem = 0; + return divr8u(dividend, divisor, 0); +} + +// Performs division on two 8 bit unsigned bytes and an initial remainder +// Returns dividend/divisor. +// The final remainder will be set into the global variable rem8u +// Implemented using simple binary division +byte divr8u(byte dividend, byte divisor, byte rem) { byte quotient = 0; for( byte i : 0..7) { rem = rem << 1; @@ -209,12 +216,19 @@ byte div8u(byte dividend, byte divisor) { // Remainder after unsigned 16-bit division word rem16u = 0; -// Performs division on two 16 bit unsigned bytes -// Returns dividend/divisor. +// Performs division on two 16 bit unsigned words +// Returns the quotient dividend/divisor. // The remainder will be set into the global variable rem16u // Implemented using simple binary division word div16u(word dividend, word divisor) { - word rem = 0; + return divr16u(dividend, divisor, 0); +} + +// Performs division on two 16 bit unsigned words and an initial remainder +// Returns the quotient dividend/divisor. +// The final remainder will be set into the global variable rem16u +// Implemented using simple binary division +word divr16u(word dividend, word divisor, word rem) { word quotient = 0; for( byte i : 0..15) { rem = rem << 1; @@ -302,10 +316,10 @@ signed word div16s(signed word dividend, signed word divisor) { } } -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 -Adding pre/post-modifier (word) div16u::quotient ← ++ (word) div16u::quotient +Adding pre/post-modifier (byte) divr8u::rem ← ++ (byte) divr8u::rem +Adding pre/post-modifier (byte) divr8u::quotient ← ++ (byte) divr8u::quotient +Adding pre/post-modifier (word) divr16u::rem ← ++ (word) divr16u::rem +Adding pre/post-modifier (word) divr16u::quotient ← ++ (word) divr16u::quotient STATEMENTS (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024 @@ -420,75 +434,89 @@ print_cls::@return: endproc // print_cls() (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 proc (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) - (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -div8u::@1: - (byte~) div8u::$0 ← (byte) div8u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::rem ← (byte~) div8u::$0 - (byte~) div8u::$1 ← (byte) div8u::dividend & (byte/word/signed word/dword/signed dword) 128 - (boolean~) div8u::$2 ← (byte~) div8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8u::$3 ← ! (boolean~) div8u::$2 - if((boolean~) div8u::$3) goto div8u::@2 - (byte) div8u::rem ← ++ (byte) div8u::rem -div8u::@2: - (byte~) div8u::$4 ← (byte) div8u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::dividend ← (byte~) div8u::$4 - (byte~) div8u::$5 ← (byte) div8u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::quotient ← (byte~) div8u::$5 - (boolean~) div8u::$6 ← (byte) div8u::rem >= (byte) div8u::divisor - (boolean~) div8u::$7 ← ! (boolean~) div8u::$6 - if((boolean~) div8u::$7) goto div8u::@3 - (byte) div8u::quotient ← ++ (byte) div8u::quotient - (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 ← (byte) div8u::rem - (byte) div8u::divisor - (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 -div8u::@3: - (byte) div8u::i ← ++ (byte) div8u::i - (boolean~) div8u::$9 ← (byte) div8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 - if((boolean~) div8u::$9) goto div8u::@1 - (byte) rem8u ← (byte) div8u::rem - (byte) div8u::return ← (byte) div8u::quotient + (byte~) div8u::$0 ← call divr8u (byte) div8u::dividend (byte) div8u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8u::return ← (byte~) div8u::$0 goto div8u::@return div8u::@return: (byte) div8u::return ← (byte) div8u::return return (byte) div8u::return endproc // div8u() +proc (byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) + (byte) divr8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +divr8u::@1: + (byte~) divr8u::$0 ← (byte) divr8u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::rem ← (byte~) divr8u::$0 + (byte~) divr8u::$1 ← (byte) divr8u::dividend & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr8u::$2 ← (byte~) divr8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr8u::$3 ← ! (boolean~) divr8u::$2 + if((boolean~) divr8u::$3) goto divr8u::@2 + (byte) divr8u::rem ← ++ (byte) divr8u::rem +divr8u::@2: + (byte~) divr8u::$4 ← (byte) divr8u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::dividend ← (byte~) divr8u::$4 + (byte~) divr8u::$5 ← (byte) divr8u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::quotient ← (byte~) divr8u::$5 + (boolean~) divr8u::$6 ← (byte) divr8u::rem >= (byte) divr8u::divisor + (boolean~) divr8u::$7 ← ! (boolean~) divr8u::$6 + if((boolean~) divr8u::$7) goto divr8u::@3 + (byte) divr8u::quotient ← ++ (byte) divr8u::quotient + (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 ← (byte) divr8u::rem - (byte) divr8u::divisor + (byte) divr8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 +divr8u::@3: + (byte) divr8u::i ← ++ (byte) divr8u::i + (boolean~) divr8u::$9 ← (byte) divr8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) divr8u::$9) goto divr8u::@1 + (byte) rem8u ← (byte) divr8u::rem + (byte) divr8u::return ← (byte) divr8u::quotient + goto divr8u::@return +divr8u::@return: + (byte) divr8u::return ← (byte) divr8u::return + return (byte) divr8u::return +endproc // divr8u() (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 - (word) div16u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 -div16u::@1: - (word~) div16u::$0 ← (word) div16u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::rem ← (word~) div16u::$0 - (byte~) div16u::$1 ← > (word) div16u::dividend - (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 - (word) div16u::rem ← ++ (word) div16u::rem -div16u::@2: - (word~) div16u::$5 ← (word) div16u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::dividend ← (word~) div16u::$5 - (word~) div16u::$6 ← (word) div16u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::quotient ← (word~) div16u::$6 - (boolean~) div16u::$7 ← (word) div16u::rem >= (word) div16u::divisor - (boolean~) div16u::$8 ← ! (boolean~) div16u::$7 - if((boolean~) div16u::$8) goto div16u::@3 - (word) div16u::quotient ← ++ (word) div16u::quotient - (word~) div16u::$9 ← (word) div16u::rem - (word) div16u::divisor - (word) div16u::rem ← (word~) div16u::$9 -div16u::@3: - (byte) div16u::i ← ++ (byte) div16u::i - (boolean~) div16u::$10 ← (byte) div16u::i != (byte/signed byte/word/signed word/dword/signed dword) 16 - if((boolean~) div16u::$10) goto div16u::@1 - (word) rem16u ← (word) div16u::rem - (word) div16u::return ← (word) div16u::quotient + (word~) div16u::$0 ← call divr16u (word) div16u::dividend (word) div16u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16u::return ← (word~) div16u::$0 goto div16u::@return div16u::@return: (word) div16u::return ← (word) div16u::return return (word) div16u::return endproc // div16u() +proc (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) + (word) divr16u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +divr16u::@1: + (word~) divr16u::$0 ← (word) divr16u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::rem ← (word~) divr16u::$0 + (byte~) divr16u::$1 ← > (word) divr16u::dividend + (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr16u::$4 ← ! (boolean~) divr16u::$3 + if((boolean~) divr16u::$4) goto divr16u::@2 + (word) divr16u::rem ← ++ (word) divr16u::rem +divr16u::@2: + (word~) divr16u::$5 ← (word) divr16u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend ← (word~) divr16u::$5 + (word~) divr16u::$6 ← (word) divr16u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::quotient ← (word~) divr16u::$6 + (boolean~) divr16u::$7 ← (word) divr16u::rem >= (word) divr16u::divisor + (boolean~) divr16u::$8 ← ! (boolean~) divr16u::$7 + if((boolean~) divr16u::$8) goto divr16u::@3 + (word) divr16u::quotient ← ++ (word) divr16u::quotient + (word~) divr16u::$9 ← (word) divr16u::rem - (word) divr16u::divisor + (word) divr16u::rem ← (word~) divr16u::$9 +divr16u::@3: + (byte) divr16u::i ← ++ (byte) divr16u::i + (boolean~) divr16u::$10 ← (byte) divr16u::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) divr16u::$10) goto divr16u::@1 + (word) rem16u ← (word) divr16u::rem + (word) divr16u::return ← (word) divr16u::quotient + goto divr16u::@return +divr16u::@return: + (word) divr16u::return ← (word) divr16u::return + return (word) divr16u::return +endproc // divr16u() (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 @@ -753,25 +781,9 @@ SYMBOLS (signed word) div16s::return (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (word~) div16u::$0 -(byte~) div16u::$1 -(boolean~) div16u::$10 -(byte~) div16u::$2 -(boolean~) div16u::$3 -(boolean~) div16u::$4 -(word~) div16u::$5 -(word~) div16u::$6 -(boolean~) div16u::$7 -(boolean~) div16u::$8 -(word~) div16u::$9 -(label) div16u::@1 -(label) div16u::@2 -(label) div16u::@3 (label) div16u::@return (word) div16u::dividend (word) div16u::divisor -(byte) div16u::i -(word) div16u::quotient -(word) div16u::rem (word) div16u::return (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) (boolean~) div8s::$0 @@ -810,25 +822,53 @@ SYMBOLS (signed byte) div8s::return (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte~) div8u::$0 -(byte~) div8u::$1 -(boolean~) div8u::$2 -(boolean~) div8u::$3 -(byte~) div8u::$4 -(byte~) div8u::$5 -(boolean~) div8u::$6 -(boolean~) div8u::$7 -(byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 -(boolean~) div8u::$9 -(label) div8u::@1 -(label) div8u::@2 -(label) div8u::@3 (label) div8u::@return (byte) div8u::dividend (byte) div8u::divisor -(byte) div8u::i -(byte) div8u::quotient -(byte) div8u::rem (byte) div8u::return +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(word~) divr16u::$0 +(byte~) divr16u::$1 +(boolean~) divr16u::$10 +(byte~) divr16u::$2 +(boolean~) divr16u::$3 +(boolean~) divr16u::$4 +(word~) divr16u::$5 +(word~) divr16u::$6 +(boolean~) divr16u::$7 +(boolean~) divr16u::$8 +(word~) divr16u::$9 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::divisor +(byte) divr16u::i +(word) divr16u::quotient +(word) divr16u::rem +(word) divr16u::return +(byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) +(byte~) divr8u::$0 +(byte~) divr8u::$1 +(boolean~) divr8u::$2 +(boolean~) divr8u::$3 +(byte~) divr8u::$4 +(byte~) divr8u::$5 +(boolean~) divr8u::$6 +(boolean~) divr8u::$7 +(byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 +(boolean~) divr8u::$9 +(label) divr8u::@1 +(label) divr8u::@2 +(label) divr8u::@3 +(label) divr8u::@return +(byte) divr8u::dividend +(byte) divr8u::divisor +(byte) divr8u::i +(byte) divr8u::quotient +(byte) divr8u::rem +(byte) divr8u::return (byte*) line_cursor (void()) main() (void~) main::$0 @@ -1172,102 +1212,124 @@ print_cls::@return: scope:[print_cls] from print_cls::@2 (byte) rem8u ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:@11 div8u: scope:[div8u] from - (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:div8u::@1 -div8u::@1: scope:[div8u] from div8u div8u::@3 - (byte~) div8u::$0 ← (byte) div8u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::rem ← (byte~) div8u::$0 - (byte~) div8u::$1 ← (byte) div8u::dividend & (byte/word/signed word/dword/signed dword) 128 - (boolean~) div8u::$2 ← (byte~) div8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8u::$3 ← ! (boolean~) div8u::$2 - if((boolean~) div8u::$3) goto div8u::@2 - to:div8u::@4 -div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 - (byte~) div8u::$4 ← (byte) div8u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::dividend ← (byte~) div8u::$4 - (byte~) div8u::$5 ← (byte) div8u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::quotient ← (byte~) div8u::$5 - (boolean~) div8u::$6 ← (byte) div8u::rem >= (byte) div8u::divisor - (boolean~) div8u::$7 ← ! (boolean~) div8u::$6 - if((boolean~) div8u::$7) goto div8u::@3 - to:div8u::@5 -div8u::@4: scope:[div8u] from div8u::@1 - (byte) div8u::rem ← ++ (byte) div8u::rem - to:div8u::@2 -div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 - (byte) div8u::i ← ++ (byte) div8u::i - (boolean~) div8u::$9 ← (byte) div8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 - if((boolean~) div8u::$9) goto div8u::@1 - to:div8u::@6 -div8u::@5: scope:[div8u] from div8u::@2 - (byte) div8u::quotient ← ++ (byte) div8u::quotient - (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 ← (byte) div8u::rem - (byte) div8u::divisor - (byte) div8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 - to:div8u::@3 -div8u::@6: scope:[div8u] from div8u::@3 - (byte) rem8u ← (byte) div8u::rem - (byte) div8u::return ← (byte) div8u::quotient + (byte~) div8u::$0 ← call divr8u (byte) div8u::dividend (byte) div8u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) div8u::return ← (byte~) div8u::$0 to:div8u::@return -div8u::@return: scope:[div8u] from div8u::@6 div8u::@7 +div8u::@return: scope:[div8u] from div8u div8u::@1 (byte) div8u::return ← (byte) div8u::return return (byte) div8u::return to:@return -div8u::@7: scope:[div8u] from +div8u::@1: scope:[div8u] from to:div8u::@return @11: scope:[] from @10 - (word) rem16u ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:@12 +divr8u: scope:[divr8u] from + (byte) divr8u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr8u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr8u::@1 +divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 + (byte~) divr8u::$0 ← (byte) divr8u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::rem ← (byte~) divr8u::$0 + (byte~) divr8u::$1 ← (byte) divr8u::dividend & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr8u::$2 ← (byte~) divr8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr8u::$3 ← ! (boolean~) divr8u::$2 + if((boolean~) divr8u::$3) goto divr8u::@2 + to:divr8u::@4 +divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 + (byte~) divr8u::$4 ← (byte) divr8u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::dividend ← (byte~) divr8u::$4 + (byte~) divr8u::$5 ← (byte) divr8u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::quotient ← (byte~) divr8u::$5 + (boolean~) divr8u::$6 ← (byte) divr8u::rem >= (byte) divr8u::divisor + (boolean~) divr8u::$7 ← ! (boolean~) divr8u::$6 + if((boolean~) divr8u::$7) goto divr8u::@3 + to:divr8u::@5 +divr8u::@4: scope:[divr8u] from divr8u::@1 + (byte) divr8u::rem ← ++ (byte) divr8u::rem + to:divr8u::@2 +divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 + (byte) divr8u::i ← ++ (byte) divr8u::i + (boolean~) divr8u::$9 ← (byte) divr8u::i != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) divr8u::$9) goto divr8u::@1 + to:divr8u::@6 +divr8u::@5: scope:[divr8u] from divr8u::@2 + (byte) divr8u::quotient ← ++ (byte) divr8u::quotient + (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 ← (byte) divr8u::rem - (byte) divr8u::divisor + (byte) divr8u::rem ← (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 + to:divr8u::@3 +divr8u::@6: scope:[divr8u] from divr8u::@3 + (byte) rem8u ← (byte) divr8u::rem + (byte) divr8u::return ← (byte) divr8u::quotient + to:divr8u::@return +divr8u::@return: scope:[divr8u] from divr8u::@6 divr8u::@7 + (byte) divr8u::return ← (byte) divr8u::return + return (byte) divr8u::return + to:@return +divr8u::@7: scope:[divr8u] from + to:divr8u::@return +@12: scope:[] from @11 + (word) rem16u ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@13 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 - (byte) div16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:div16u::@1 -div16u::@1: scope:[div16u] from div16u div16u::@3 - (word~) div16u::$0 ← (word) div16u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::rem ← (word~) div16u::$0 - (byte~) div16u::$1 ← > (word) div16u::dividend - (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 - (word~) div16u::$5 ← (word) div16u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::dividend ← (word~) div16u::$5 - (word~) div16u::$6 ← (word) div16u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 - (word) div16u::quotient ← (word~) div16u::$6 - (boolean~) div16u::$7 ← (word) div16u::rem >= (word) div16u::divisor - (boolean~) div16u::$8 ← ! (boolean~) div16u::$7 - if((boolean~) div16u::$8) goto div16u::@3 - to:div16u::@5 -div16u::@4: scope:[div16u] from div16u::@1 - (word) div16u::rem ← ++ (word) div16u::rem - to:div16u::@2 -div16u::@3: scope:[div16u] from div16u::@2 div16u::@5 - (byte) div16u::i ← ++ (byte) div16u::i - (boolean~) div16u::$10 ← (byte) div16u::i != (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::quotient ← ++ (word) div16u::quotient - (word~) div16u::$9 ← (word) div16u::rem - (word) div16u::divisor - (word) div16u::rem ← (word~) div16u::$9 - to:div16u::@3 -div16u::@6: scope:[div16u] from div16u::@3 - (word) rem16u ← (word) div16u::rem - (word) div16u::return ← (word) div16u::quotient + (word~) div16u::$0 ← call divr16u (word) div16u::dividend (word) div16u::divisor (byte/signed byte/word/signed word/dword/signed dword) 0 + (word) div16u::return ← (word~) div16u::$0 to:div16u::@return -div16u::@return: scope:[div16u] from div16u::@6 div16u::@7 +div16u::@return: scope:[div16u] from div16u div16u::@1 (word) div16u::return ← (word) div16u::return return (word) div16u::return to:@return -div16u::@7: scope:[div16u] from +div16u::@1: scope:[div16u] from to:div16u::@return -@12: scope:[] from @11 +@13: scope:[] from @12 + to:@14 +divr16u: scope:[divr16u] from + (word) divr16u::quotient ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr16u::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + (word~) divr16u::$0 ← (word) divr16u::rem << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::rem ← (word~) divr16u::$0 + (byte~) divr16u::$1 ← > (word) divr16u::dividend + (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr16u::$4 ← ! (boolean~) divr16u::$3 + if((boolean~) divr16u::$4) goto divr16u::@2 + to:divr16u::@4 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + (word~) divr16u::$5 ← (word) divr16u::dividend << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend ← (word~) divr16u::$5 + (word~) divr16u::$6 ← (word) divr16u::quotient << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::quotient ← (word~) divr16u::$6 + (boolean~) divr16u::$7 ← (word) divr16u::rem >= (word) divr16u::divisor + (boolean~) divr16u::$8 ← ! (boolean~) divr16u::$7 + if((boolean~) divr16u::$8) goto divr16u::@3 + to:divr16u::@5 +divr16u::@4: scope:[divr16u] from divr16u::@1 + (word) divr16u::rem ← ++ (word) divr16u::rem + to:divr16u::@2 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + (byte) divr16u::i ← ++ (byte) divr16u::i + (boolean~) divr16u::$10 ← (byte) divr16u::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) divr16u::$10) goto divr16u::@1 + to:divr16u::@6 +divr16u::@5: scope:[divr16u] from divr16u::@2 + (word) divr16u::quotient ← ++ (word) divr16u::quotient + (word~) divr16u::$9 ← (word) divr16u::rem - (word) divr16u::divisor + (word) divr16u::rem ← (word~) divr16u::$9 + to:divr16u::@3 +divr16u::@6: scope:[divr16u] from divr16u::@3 + (word) rem16u ← (word) divr16u::rem + (word) divr16u::return ← (word) divr16u::quotient + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 divr16u::@7 + (word) divr16u::return ← (word) divr16u::return + return (word) divr16u::return + to:@return +divr16u::@7: scope:[divr16u] from + to:divr16u::@return +@14: scope:[] from @13 (signed byte) rem8s ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@13 + to:@15 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 @@ -1339,9 +1401,9 @@ div8s::@13: scope:[div8s] from to:div8s::@5 div8s::@14: scope:[div8s] from to:div8s::@6 -@13: scope:[] from @12 +@15: scope:[] from @14 (signed word) rem16s ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@14 + to:@16 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 @@ -1413,8 +1475,8 @@ div16s::@13: scope:[div16s] from to:div16s::@5 div16s::@14: scope:[div16s] from to:div16s::@6 -@14: scope:[] from @13 - to:@15 +@16: scope:[] from @15 + to:@17 main: scope:[main] from (void~) main::$0 ← call print_cls (void~) main::$1 ← call test_8u @@ -1425,8 +1487,8 @@ main: scope:[main] from main::@return: scope:[main] from main return to:@return -@15: scope:[] from @14 - to:@16 +@17: scope:[] from @16 + to:@18 test_8u: scope:[test_8u] from (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 } @@ -1455,8 +1517,8 @@ test_8u::@2: scope:[test_8u] from test_8u::@1 test_8u::@return: scope:[test_8u] from test_8u::@2 return to:@return -@16: scope:[] from @15 - to:@17 +@18: scope:[] from @17 + to:@19 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 } @@ -1485,8 +1547,8 @@ test_16u::@2: scope:[test_16u] from test_16u::@1 test_16u::@return: scope:[test_16u] from test_16u::@2 return to:@return -@17: scope:[] from @16 - to:@18 +@19: scope:[] from @18 + to:@20 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 @@ -1518,8 +1580,8 @@ test_8s::@2: scope:[test_8s] from test_8s::@1 test_8s::@return: scope:[test_8s] from test_8s::@2 return to:@return -@18: scope:[] from @17 - to:@19 +@20: scope:[] from @19 + to:@21 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 @@ -1554,10 +1616,10 @@ test_16s::@2: scope:[test_16s] from test_16s::@1 test_16s::@return: scope:[test_16s] from test_16s::@2 return to:@return -@19: scope:[] from @18 +@21: scope:[] from @20 call main to:@end -@end: scope:[] from @19 +@end: scope:[] from @21 Removing unused procedure print_sdword Removing unused procedure print_dword @@ -1574,7 +1636,7 @@ Eliminating unused variable - keeping the call (void~) main::$1 Eliminating unused variable - keeping the call (void~) main::$2 Eliminating unused variable - keeping the call (void~) main::$3 Eliminating unused variable - keeping the call (void~) main::$4 -Eliminating unused variable (byte) test_8u::rem and assignment [201] (byte) test_8u::rem ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable (byte) test_8u::rem and assignment [207] (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 @@ -1633,8 +1695,12 @@ Removing empty block @6 Removing empty block @7 Removing empty block @8 Removing empty block @9 -Removing empty block div8u::@7 -Removing empty block div16u::@7 +Removing empty block div8u::@1 +Removing empty block @11 +Removing empty block divr8u::@7 +Removing empty block div16u::@1 +Removing empty block @13 +Removing empty block divr16u::@7 Removing empty block div8s::@8 Removing empty block div8s::@10 Removing empty block div8s::@12 @@ -1647,14 +1713,14 @@ Removing empty block div16s::@12 Removing empty block div16s::@6 Removing empty block div16s::@13 Removing empty block div16s::@14 -Removing empty block @14 -Removing empty block @15 -Removing empty block test_8u::@2 Removing empty block @16 -Removing empty block test_16u::@2 Removing empty block @17 -Removing empty block test_8s::@2 +Removing empty block test_8u::@2 Removing empty block @18 +Removing empty block test_16u::@2 +Removing empty block @19 +Removing empty block test_8s::@2 +Removing empty block @20 Removing empty block test_16s::@2 PROCEDURE MODIFY VARIABLE ANALYSIS print_str modifies char_cursor @@ -1668,7 +1734,9 @@ print_char modifies char_cursor print_cls modifies line_cursor print_cls modifies char_cursor div8u modifies rem8u +divr8u modifies rem8u div16u modifies rem16u +divr16u modifies rem16u div8s modifies rem8u div8s modifies rem8s div16s modifies rem16u @@ -1915,173 +1983,221 @@ print_cls::@return: scope:[print_cls] from print_cls::@2 (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:@11 + to:@12 div8u: scope:[div8u] from div8s::@4 test_8u::@1 - (byte) div8u::divisor#6 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) - (byte) div8u::dividend#5 ← phi( div8s::@4/(byte) div8u::dividend#1 test_8u::@1/(byte) div8u::dividend#2 ) - (byte) div8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8u::quotient#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte) div8u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:div8u::@1 -div8u::@1: scope:[div8u] from div8u div8u::@3 - (byte) div8u::i#5 ← phi( div8u/(byte) div8u::i#0 div8u::@3/(byte) div8u::i#1 ) - (byte) div8u::divisor#4 ← phi( div8u/(byte) div8u::divisor#6 div8u::@3/(byte) div8u::divisor#7 ) - (byte) div8u::quotient#6 ← phi( div8u/(byte) div8u::quotient#0 div8u::@3/(byte) div8u::quotient#8 ) - (byte) div8u::dividend#3 ← phi( div8u/(byte) div8u::dividend#5 div8u::@3/(byte) div8u::dividend#6 ) - (byte) div8u::rem#4 ← phi( div8u/(byte) div8u::rem#0 div8u::@3/(byte) div8u::rem#9 ) - (byte~) div8u::$0 ← (byte) div8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::rem#1 ← (byte~) div8u::$0 - (byte~) div8u::$1 ← (byte) div8u::dividend#3 & (byte/word/signed word/dword/signed dword) 128 - (boolean~) div8u::$2 ← (byte~) div8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 - (boolean~) div8u::$3 ← ! (boolean~) div8u::$2 - if((boolean~) div8u::$3) goto div8u::@2 - to:div8u::@4 -div8u::@2: scope:[div8u] from div8u::@1 div8u::@4 - (byte) div8u::i#3 ← phi( div8u::@1/(byte) div8u::i#5 div8u::@4/(byte) div8u::i#6 ) - (byte) div8u::divisor#2 ← phi( div8u::@1/(byte) div8u::divisor#4 div8u::@4/(byte) div8u::divisor#5 ) - (byte) div8u::rem#5 ← phi( div8u::@1/(byte) div8u::rem#1 div8u::@4/(byte) div8u::rem#2 ) - (byte) div8u::quotient#3 ← phi( div8u::@1/(byte) div8u::quotient#6 div8u::@4/(byte) div8u::quotient#7 ) - (byte) div8u::dividend#4 ← phi( div8u::@1/(byte) div8u::dividend#3 div8u::@4/(byte) div8u::dividend#7 ) - (byte~) div8u::$4 ← (byte) div8u::dividend#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::dividend#0 ← (byte~) div8u::$4 - (byte~) div8u::$5 ← (byte) div8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) div8u::quotient#1 ← (byte~) div8u::$5 - (boolean~) div8u::$6 ← (byte) div8u::rem#5 >= (byte) div8u::divisor#2 - (boolean~) div8u::$7 ← ! (boolean~) div8u::$6 - if((boolean~) div8u::$7) goto div8u::@3 - to:div8u::@5 -div8u::@4: scope:[div8u] from div8u::@1 - (byte) div8u::i#6 ← phi( div8u::@1/(byte) div8u::i#5 ) - (byte) div8u::divisor#5 ← phi( div8u::@1/(byte) div8u::divisor#4 ) - (byte) div8u::quotient#7 ← phi( div8u::@1/(byte) div8u::quotient#6 ) - (byte) div8u::dividend#7 ← phi( div8u::@1/(byte) div8u::dividend#3 ) - (byte) div8u::rem#6 ← phi( div8u::@1/(byte) div8u::rem#1 ) - (byte) div8u::rem#2 ← ++ (byte) div8u::rem#6 + (byte) rem8u#31 ← phi( div8s::@4/(byte) rem8u#32 test_8u::@1/(byte) rem8u#36 ) + (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) + (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) + (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 + (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 + (byte) divr8u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + call divr8u param-assignment + (byte) divr8u::return#0 ← (byte) divr8u::return#2 to:div8u::@2 -div8u::@3: scope:[div8u] from div8u::@2 div8u::@5 - (byte) div8u::divisor#7 ← phi( div8u::@2/(byte) div8u::divisor#2 div8u::@5/(byte) div8u::divisor#3 ) - (byte) div8u::quotient#8 ← phi( div8u::@2/(byte) div8u::quotient#1 div8u::@5/(byte) div8u::quotient#2 ) - (byte) div8u::dividend#6 ← phi( div8u::@2/(byte) div8u::dividend#0 div8u::@5/(byte) div8u::dividend#8 ) - (byte) div8u::rem#9 ← phi( div8u::@2/(byte) div8u::rem#5 div8u::@5/(byte) div8u::rem#3 ) - (byte) div8u::i#2 ← phi( div8u::@2/(byte) div8u::i#3 div8u::@5/(byte) div8u::i#4 ) - (byte) div8u::i#1 ← ++ (byte) div8u::i#2 - (boolean~) div8u::$9 ← (byte) div8u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 8 - if((boolean~) div8u::$9) goto div8u::@1 - to:div8u::@6 -div8u::@5: scope:[div8u] from div8u::@2 - (byte) div8u::dividend#8 ← phi( div8u::@2/(byte) div8u::dividend#0 ) - (byte) div8u::i#4 ← phi( div8u::@2/(byte) div8u::i#3 ) - (byte) div8u::divisor#3 ← phi( div8u::@2/(byte) div8u::divisor#2 ) - (byte) div8u::rem#7 ← phi( div8u::@2/(byte) div8u::rem#5 ) - (byte) div8u::quotient#4 ← phi( div8u::@2/(byte) div8u::quotient#1 ) - (byte) div8u::quotient#2 ← ++ (byte) div8u::quotient#4 - (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 ← (byte) div8u::rem#7 - (byte) div8u::divisor#3 - (byte) div8u::rem#3 ← (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 - to:div8u::@3 -div8u::@6: scope:[div8u] from div8u::@3 - (byte) div8u::quotient#5 ← phi( div8u::@3/(byte) div8u::quotient#8 ) - (byte) div8u::rem#8 ← phi( div8u::@3/(byte) div8u::rem#9 ) - (byte) rem8u#1 ← (byte) div8u::rem#8 - (byte) div8u::return#0 ← (byte) div8u::quotient#5 +div8u::@2: scope:[div8u] from div8u + (byte) rem8u#15 ← phi( div8u/(byte) rem8u#4 ) + (byte) divr8u::return#3 ← phi( div8u/(byte) divr8u::return#0 ) + (byte~) div8u::$0 ← (byte) divr8u::return#3 + (byte) rem8u#1 ← (byte) rem8u#15 + (byte) div8u::return#0 ← (byte~) div8u::$0 to:div8u::@return -div8u::@return: scope:[div8u] from div8u::@6 - (byte) rem8u#13 ← phi( div8u::@6/(byte) rem8u#1 ) - (byte) div8u::return#4 ← phi( div8u::@6/(byte) div8u::return#0 ) +div8u::@return: scope:[div8u] from div8u::@2 + (byte) rem8u#16 ← phi( div8u::@2/(byte) rem8u#1 ) + (byte) div8u::return#4 ← phi( div8u::@2/(byte) div8u::return#0 ) (byte) div8u::return#1 ← (byte) div8u::return#4 - (byte) rem8u#2 ← (byte) rem8u#13 + (byte) rem8u#2 ← (byte) rem8u#16 return to:@return -@11: scope:[] from @10 - (byte) rem8u#50 ← phi( @10/(byte) rem8u#0 ) +divr8u: scope:[divr8u] from div8u + (byte) divr8u::divisor#5 ← phi( div8u/(byte) divr8u::divisor#0 ) + (byte) divr8u::dividend#4 ← phi( div8u/(byte) divr8u::dividend#0 ) + (byte) divr8u::rem#9 ← phi( div8u/(byte) divr8u::rem#0 ) + (byte) divr8u::quotient#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr8u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr8u::@1 +divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 + (byte) divr8u::i#5 ← phi( divr8u/(byte) divr8u::i#0 divr8u::@3/(byte) divr8u::i#1 ) + (byte) divr8u::divisor#3 ← phi( divr8u/(byte) divr8u::divisor#5 divr8u::@3/(byte) divr8u::divisor#6 ) + (byte) divr8u::quotient#6 ← phi( divr8u/(byte) divr8u::quotient#0 divr8u::@3/(byte) divr8u::quotient#8 ) + (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#4 divr8u::@3/(byte) divr8u::dividend#5 ) + (byte) divr8u::rem#4 ← phi( divr8u/(byte) divr8u::rem#9 divr8u::@3/(byte) divr8u::rem#10 ) + (byte~) divr8u::$0 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::rem#1 ← (byte~) divr8u::$0 + (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr8u::$2 ← (byte~) divr8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr8u::$3 ← ! (boolean~) divr8u::$2 + if((boolean~) divr8u::$3) goto divr8u::@2 + to:divr8u::@4 +divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 + (byte) divr8u::i#3 ← phi( divr8u::@1/(byte) divr8u::i#5 divr8u::@4/(byte) divr8u::i#6 ) + (byte) divr8u::divisor#1 ← phi( divr8u::@1/(byte) divr8u::divisor#3 divr8u::@4/(byte) divr8u::divisor#4 ) + (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) + (byte) divr8u::quotient#3 ← phi( divr8u::@1/(byte) divr8u::quotient#6 divr8u::@4/(byte) divr8u::quotient#7 ) + (byte) divr8u::dividend#3 ← phi( divr8u::@1/(byte) divr8u::dividend#2 divr8u::@4/(byte) divr8u::dividend#6 ) + (byte~) divr8u::$4 ← (byte) divr8u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::dividend#1 ← (byte~) divr8u::$4 + (byte~) divr8u::$5 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) divr8u::quotient#1 ← (byte~) divr8u::$5 + (boolean~) divr8u::$6 ← (byte) divr8u::rem#5 >= (byte) divr8u::divisor#1 + (boolean~) divr8u::$7 ← ! (boolean~) divr8u::$6 + if((boolean~) divr8u::$7) goto divr8u::@3 + to:divr8u::@5 +divr8u::@4: scope:[divr8u] from divr8u::@1 + (byte) divr8u::i#6 ← phi( divr8u::@1/(byte) divr8u::i#5 ) + (byte) divr8u::divisor#4 ← phi( divr8u::@1/(byte) divr8u::divisor#3 ) + (byte) divr8u::quotient#7 ← phi( divr8u::@1/(byte) divr8u::quotient#6 ) + (byte) divr8u::dividend#6 ← phi( divr8u::@1/(byte) divr8u::dividend#2 ) + (byte) divr8u::rem#6 ← phi( divr8u::@1/(byte) divr8u::rem#1 ) + (byte) divr8u::rem#2 ← ++ (byte) divr8u::rem#6 + to:divr8u::@2 +divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 + (byte) divr8u::divisor#6 ← phi( divr8u::@2/(byte) divr8u::divisor#1 divr8u::@5/(byte) divr8u::divisor#2 ) + (byte) divr8u::quotient#8 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) + (byte) divr8u::dividend#5 ← phi( divr8u::@2/(byte) divr8u::dividend#1 divr8u::@5/(byte) divr8u::dividend#7 ) + (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) + (byte) divr8u::i#2 ← phi( divr8u::@2/(byte) divr8u::i#3 divr8u::@5/(byte) divr8u::i#4 ) + (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 + (boolean~) divr8u::$9 ← (byte) divr8u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) divr8u::$9) goto divr8u::@1 + to:divr8u::@6 +divr8u::@5: scope:[divr8u] from divr8u::@2 + (byte) divr8u::dividend#7 ← phi( divr8u::@2/(byte) divr8u::dividend#1 ) + (byte) divr8u::i#4 ← phi( divr8u::@2/(byte) divr8u::i#3 ) + (byte) divr8u::divisor#2 ← phi( divr8u::@2/(byte) divr8u::divisor#1 ) + (byte) divr8u::rem#7 ← phi( divr8u::@2/(byte) divr8u::rem#5 ) + (byte) divr8u::quotient#4 ← phi( divr8u::@2/(byte) divr8u::quotient#1 ) + (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#4 + (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 ← (byte) divr8u::rem#7 - (byte) divr8u::divisor#2 + (byte) divr8u::rem#3 ← (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 + to:divr8u::@3 +divr8u::@6: scope:[divr8u] from divr8u::@3 + (byte) divr8u::quotient#5 ← phi( divr8u::@3/(byte) divr8u::quotient#8 ) + (byte) divr8u::rem#8 ← phi( divr8u::@3/(byte) divr8u::rem#10 ) + (byte) rem8u#3 ← (byte) divr8u::rem#8 + (byte) divr8u::return#1 ← (byte) divr8u::quotient#5 + to:divr8u::@return +divr8u::@return: scope:[divr8u] from divr8u::@6 + (byte) rem8u#17 ← phi( divr8u::@6/(byte) rem8u#3 ) + (byte) divr8u::return#4 ← phi( divr8u::@6/(byte) divr8u::return#1 ) + (byte) divr8u::return#2 ← (byte) divr8u::return#4 + (byte) rem8u#4 ← (byte) rem8u#17 + return + to:@return +@12: scope:[] from @10 + (byte) rem8u#55 ← phi( @10/(byte) rem8u#0 ) (byte*) char_cursor#153 ← phi( @10/(byte*) char_cursor#154 ) (byte*) line_cursor#56 ← phi( @10/(byte*) line_cursor#61 ) (word) rem16u#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@12 + to:@14 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 + (word) rem16u#31 ← phi( div16s::@4/(word) rem16u#32 test_16u::@1/(word) rem16u#35 ) + (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) + (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) + (word) divr16u::dividend#0 ← (word) div16u::dividend#2 + (word) divr16u::divisor#0 ← (word) div16u::divisor#2 + (word) divr16u::rem#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + call divr16u param-assignment + (word) divr16u::return#0 ← (word) divr16u::return#2 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 +div16u::@2: scope:[div16u] from div16u + (word) rem16u#15 ← phi( div16u/(word) rem16u#4 ) + (word) divr16u::return#3 ← phi( div16u/(word) divr16u::return#0 ) + (word~) div16u::$0 ← (word) divr16u::return#3 + (word) rem16u#1 ← (word) rem16u#15 + (word) div16u::return#0 ← (word~) div16u::$0 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 ) +div16u::@return: scope:[div16u] from div16u::@2 + (word) rem16u#16 ← phi( div16u::@2/(word) rem16u#1 ) + (word) div16u::return#4 ← phi( div16u::@2/(word) div16u::return#0 ) (word) div16u::return#1 ← (word) div16u::return#4 - (word) rem16u#2 ← (word) rem16u#13 + (word) rem16u#2 ← (word) rem16u#16 return to:@return -@12: scope:[] from @11 - (word) rem16u#45 ← phi( @11/(word) rem16u#0 ) - (byte) rem8u#47 ← phi( @11/(byte) rem8u#50 ) - (byte*) char_cursor#148 ← phi( @11/(byte*) char_cursor#153 ) - (byte*) line_cursor#51 ← phi( @11/(byte*) line_cursor#56 ) +divr16u: scope:[divr16u] from div16u + (word) divr16u::divisor#5 ← phi( div16u/(word) divr16u::divisor#0 ) + (word) divr16u::dividend#4 ← phi( div16u/(word) divr16u::dividend#0 ) + (word) divr16u::rem#9 ← phi( div16u/(word) divr16u::rem#0 ) + (word) divr16u::quotient#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) divr16u::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + (byte) divr16u::i#5 ← phi( divr16u/(byte) divr16u::i#0 divr16u::@3/(byte) divr16u::i#1 ) + (word) divr16u::divisor#3 ← phi( divr16u/(word) divr16u::divisor#5 divr16u::@3/(word) divr16u::divisor#6 ) + (word) divr16u::quotient#6 ← phi( divr16u/(word) divr16u::quotient#0 divr16u::@3/(word) divr16u::quotient#8 ) + (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#4 divr16u::@3/(word) divr16u::dividend#5 ) + (word) divr16u::rem#4 ← phi( divr16u/(word) divr16u::rem#9 divr16u::@3/(word) divr16u::rem#10 ) + (word~) divr16u::$0 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::rem#1 ← (word~) divr16u::$0 + (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 + (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) divr16u::$4 ← ! (boolean~) divr16u::$3 + if((boolean~) divr16u::$4) goto divr16u::@2 + to:divr16u::@4 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + (byte) divr16u::i#3 ← phi( divr16u::@1/(byte) divr16u::i#5 divr16u::@4/(byte) divr16u::i#6 ) + (word) divr16u::divisor#1 ← phi( divr16u::@1/(word) divr16u::divisor#3 divr16u::@4/(word) divr16u::divisor#4 ) + (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#1 divr16u::@4/(word) divr16u::rem#2 ) + (word) divr16u::quotient#3 ← phi( divr16u::@1/(word) divr16u::quotient#6 divr16u::@4/(word) divr16u::quotient#7 ) + (word) divr16u::dividend#3 ← phi( divr16u::@1/(word) divr16u::dividend#2 divr16u::@4/(word) divr16u::dividend#6 ) + (word~) divr16u::$5 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::dividend#1 ← (word~) divr16u::$5 + (word~) divr16u::$6 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (word) divr16u::quotient#1 ← (word~) divr16u::$6 + (boolean~) divr16u::$7 ← (word) divr16u::rem#5 >= (word) divr16u::divisor#1 + (boolean~) divr16u::$8 ← ! (boolean~) divr16u::$7 + if((boolean~) divr16u::$8) goto divr16u::@3 + to:divr16u::@5 +divr16u::@4: scope:[divr16u] from divr16u::@1 + (byte) divr16u::i#6 ← phi( divr16u::@1/(byte) divr16u::i#5 ) + (word) divr16u::divisor#4 ← phi( divr16u::@1/(word) divr16u::divisor#3 ) + (word) divr16u::quotient#7 ← phi( divr16u::@1/(word) divr16u::quotient#6 ) + (word) divr16u::dividend#6 ← phi( divr16u::@1/(word) divr16u::dividend#2 ) + (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#1 ) + (word) divr16u::rem#2 ← ++ (word) divr16u::rem#6 + to:divr16u::@2 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + (word) divr16u::divisor#6 ← phi( divr16u::@2/(word) divr16u::divisor#1 divr16u::@5/(word) divr16u::divisor#2 ) + (word) divr16u::quotient#8 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) + (word) divr16u::dividend#5 ← phi( divr16u::@2/(word) divr16u::dividend#1 divr16u::@5/(word) divr16u::dividend#7 ) + (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#3 ) + (byte) divr16u::i#2 ← phi( divr16u::@2/(byte) divr16u::i#3 divr16u::@5/(byte) divr16u::i#4 ) + (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 + (boolean~) divr16u::$10 ← (byte) divr16u::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) divr16u::$10) goto divr16u::@1 + to:divr16u::@6 +divr16u::@5: scope:[divr16u] from divr16u::@2 + (word) divr16u::dividend#7 ← phi( divr16u::@2/(word) divr16u::dividend#1 ) + (byte) divr16u::i#4 ← phi( divr16u::@2/(byte) divr16u::i#3 ) + (word) divr16u::divisor#2 ← phi( divr16u::@2/(word) divr16u::divisor#1 ) + (word) divr16u::rem#7 ← phi( divr16u::@2/(word) divr16u::rem#5 ) + (word) divr16u::quotient#4 ← phi( divr16u::@2/(word) divr16u::quotient#1 ) + (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#4 + (word~) divr16u::$9 ← (word) divr16u::rem#7 - (word) divr16u::divisor#2 + (word) divr16u::rem#3 ← (word~) divr16u::$9 + to:divr16u::@3 +divr16u::@6: scope:[divr16u] from divr16u::@3 + (word) divr16u::quotient#5 ← phi( divr16u::@3/(word) divr16u::quotient#8 ) + (word) divr16u::rem#8 ← phi( divr16u::@3/(word) divr16u::rem#10 ) + (word) rem16u#3 ← (word) divr16u::rem#8 + (word) divr16u::return#1 ← (word) divr16u::quotient#5 + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 + (word) rem16u#17 ← phi( divr16u::@6/(word) rem16u#3 ) + (word) divr16u::return#4 ← phi( divr16u::@6/(word) divr16u::return#1 ) + (word) divr16u::return#2 ← (word) divr16u::return#4 + (word) rem16u#4 ← (word) rem16u#17 + return + to:@return +@14: scope:[] from @12 + (word) rem16u#50 ← phi( @12/(word) rem16u#0 ) + (byte) rem8u#52 ← phi( @12/(byte) rem8u#55 ) + (byte*) char_cursor#148 ← phi( @12/(byte*) char_cursor#153 ) + (byte*) line_cursor#51 ← phi( @12/(byte*) line_cursor#56 ) (signed byte) rem8s#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@13 + to:@15 div8s: scope:[div8s] from test_8s::@1 - (byte) rem8u#55 ← phi( test_8s::@1/(byte) rem8u#34 ) + (byte) rem8u#60 ← phi( test_8s::@1/(byte) rem8u#39 ) (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 @@ -2091,7 +2207,7 @@ div8s: scope:[div8s] from test_8s::@1 if((boolean~) div8s::$1) goto div8s::@1 to:div8s::@7 div8s::@1: scope:[div8s] from div8s - (byte) rem8u#51 ← phi( div8s/(byte) rem8u#55 ) + (byte) rem8u#56 ← phi( div8s/(byte) rem8u#60 ) (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 ) @@ -2099,7 +2215,7 @@ div8s::@1: scope:[div8s] from div8s (byte) div8s::dividendu#1 ← (byte~) div8s::$4 to:div8s::@2 div8s::@7: scope:[div8s] from div8s - (byte) rem8u#52 ← phi( div8s/(byte) rem8u#55 ) + (byte) rem8u#57 ← phi( div8s/(byte) rem8u#60 ) (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 @@ -2108,7 +2224,7 @@ div8s::@7: scope:[div8s] from div8s (byte) div8s::neg#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@1 div8s::@7 - (byte) rem8u#46 ← phi( div8s::@1/(byte) rem8u#51 div8s::@7/(byte) rem8u#52 ) + (byte) rem8u#51 ← phi( div8s::@1/(byte) rem8u#56 div8s::@7/(byte) rem8u#57 ) (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 ) @@ -2119,14 +2235,14 @@ div8s::@2: scope:[div8s] from div8s::@1 div8s::@7 to:div8s::@9 div8s::@3: scope:[div8s] from div8s::@2 (byte) div8s::neg#8 ← phi( div8s::@2/(byte) div8s::neg#5 ) - (byte) rem8u#37 ← phi( div8s::@2/(byte) rem8u#46 ) + (byte) rem8u#42 ← phi( div8s::@2/(byte) rem8u#51 ) (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::divisoru#1 ← (byte~) div8s::$10 to:div8s::@4 div8s::@9: scope:[div8s] from div8s::@2 - (byte) rem8u#38 ← phi( div8s::@2/(byte) rem8u#46 ) + (byte) rem8u#43 ← phi( div8s::@2/(byte) rem8u#51 ) (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 ) @@ -2138,20 +2254,20 @@ div8s::@9: scope:[div8s] from div8s::@2 to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@3 div8s::@9 (byte) div8s::neg#6 ← phi( div8s::@3/(byte) div8s::neg#8 div8s::@9/(byte) div8s::neg#2 ) - (byte) rem8u#27 ← phi( div8s::@3/(byte) rem8u#37 div8s::@9/(byte) rem8u#38 ) + (byte) rem8u#32 ← phi( div8s::@3/(byte) rem8u#42 div8s::@9/(byte) rem8u#43 ) (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::dividend#0 ← (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 div8s::@15: scope:[div8s] from div8s::@4 (byte) div8s::neg#4 ← phi( div8s::@4/(byte) div8s::neg#6 ) - (byte) rem8u#14 ← phi( div8s::@4/(byte) rem8u#2 ) + (byte) rem8u#18 ← phi( div8s::@4/(byte) rem8u#2 ) (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) rem8u#5 ← (byte) rem8u#18 (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 @@ -2159,8 +2275,8 @@ div8s::@15: scope:[div8s] from div8s::@4 to:div8s::@11 div8s::@5: scope:[div8s] from div8s::@15 (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 + (byte) rem8u#19 ← phi( div8s::@15/(byte) rem8u#5 ) + (signed byte~) div8s::$16 ← ((signed byte)) (byte) rem8u#19 (signed byte~) div8s::$17 ← - (signed byte~) div8s::$16 (signed byte) rem8s#1 ← (signed byte~) div8s::$17 (signed byte~) div8s::$18 ← ((signed byte)) (byte) div8s::resultu#1 @@ -2169,31 +2285,31 @@ div8s::@5: scope:[div8s] from div8s::@15 to:div8s::@return div8s::@11: scope:[div8s] from div8s::@15 (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 + (byte) rem8u#20 ← phi( div8s::@15/(byte) rem8u#5 ) + (signed byte~) div8s::$14 ← ((signed byte)) (byte) rem8u#20 (signed byte) rem8s#2 ← (signed byte~) div8s::$14 (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 (signed byte) rem8s#9 ← phi( div8s::@11/(signed byte) rem8s#2 div8s::@5/(signed byte) rem8s#1 ) - (byte) rem8u#17 ← phi( div8s::@11/(byte) rem8u#16 div8s::@5/(byte) rem8u#15 ) + (byte) rem8u#21 ← phi( div8s::@11/(byte) rem8u#20 div8s::@5/(byte) rem8u#19 ) (signed byte) div8s::return#4 ← phi( div8s::@11/(signed byte) div8s::return#1 div8s::@5/(signed byte) div8s::return#0 ) (signed byte) div8s::return#2 ← (signed byte) div8s::return#4 - (byte) rem8u#4 ← (byte) rem8u#17 + (byte) rem8u#6 ← (byte) rem8u#21 (signed byte) rem8s#3 ← (signed byte) rem8s#9 return to:@return -@13: scope:[] from @12 - (signed byte) rem8s#26 ← phi( @12/(signed byte) rem8s#0 ) - (word) rem16u#44 ← phi( @12/(word) rem16u#45 ) - (byte) rem8u#45 ← phi( @12/(byte) rem8u#47 ) - (byte*) char_cursor#147 ← phi( @12/(byte*) char_cursor#148 ) - (byte*) line_cursor#50 ← phi( @12/(byte*) line_cursor#51 ) +@15: scope:[] from @14 + (signed byte) rem8s#26 ← phi( @14/(signed byte) rem8s#0 ) + (word) rem16u#49 ← phi( @14/(word) rem16u#50 ) + (byte) rem8u#50 ← phi( @14/(byte) rem8u#52 ) + (byte*) char_cursor#147 ← phi( @14/(byte*) char_cursor#148 ) + (byte*) line_cursor#50 ← phi( @14/(byte*) line_cursor#51 ) (signed word) rem16s#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:@19 + to:@21 div16s: scope:[div16s] from test_16s::@1 - (word) rem16u#54 ← phi( test_16s::@1/(word) rem16u#33 ) + (word) rem16u#59 ← phi( test_16s::@1/(word) rem16u#38 ) (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 @@ -2203,7 +2319,7 @@ div16s: scope:[div16s] from test_16s::@1 if((boolean~) div16s::$1) goto div16s::@1 to:div16s::@7 div16s::@1: scope:[div16s] from div16s - (word) rem16u#50 ← phi( div16s/(word) rem16u#54 ) + (word) rem16u#55 ← phi( div16s/(word) rem16u#59 ) (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 ) @@ -2211,7 +2327,7 @@ div16s::@1: scope:[div16s] from div16s (word) div16s::dividendu#1 ← (word~) div16s::$4 to:div16s::@2 div16s::@7: scope:[div16s] from div16s - (word) rem16u#51 ← phi( div16s/(word) rem16u#54 ) + (word) rem16u#56 ← phi( div16s/(word) rem16u#59 ) (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 @@ -2220,7 +2336,7 @@ div16s::@7: scope:[div16s] from div16s (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) rem16u#51 ← phi( div16s::@1/(word) rem16u#55 div16s::@7/(word) rem16u#56 ) (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 ) @@ -2231,14 +2347,14 @@ div16s::@2: scope:[div16s] from div16s::@1 div16s::@7 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) rem16u#41 ← phi( div16s::@2/(word) rem16u#51 ) (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) rem16u#42 ← phi( div16s::@2/(word) rem16u#51 ) (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 ) @@ -2250,20 +2366,20 @@ div16s::@9: scope:[div16s] from div16s::@2 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) rem16u#32 ← phi( div16s::@3/(word) rem16u#41 div16s::@9/(word) rem16u#42 ) (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::dividend#0 ← (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) rem16u#18 ← 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) rem16u#5 ← (word) rem16u#18 (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 @@ -2271,8 +2387,8 @@ div16s::@15: scope:[div16s] from div16s::@4 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 + (word) rem16u#19 ← phi( div16s::@15/(word) rem16u#5 ) + (signed word~) div16s::$16 ← ((signed word)) (word) rem16u#19 (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 @@ -2281,35 +2397,35 @@ div16s::@5: scope:[div16s] from div16s::@15 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 + (word) rem16u#20 ← phi( div16s::@15/(word) rem16u#5 ) + (signed word~) div16s::$14 ← ((signed word)) (word) rem16u#20 (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 ) + (word) rem16u#21 ← phi( div16s::@11/(word) rem16u#20 div16s::@5/(word) rem16u#19 ) (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 + (word) rem16u#6 ← (word) rem16u#21 (signed word) rem16s#3 ← (signed word) rem16s#9 return to:@return -main: scope:[main] from @19 - (signed word) rem16s#29 ← phi( @19/(signed word) rem16s#20 ) - (signed byte) rem8s#29 ← phi( @19/(signed byte) rem8s#21 ) - (word) rem16u#47 ← phi( @19/(word) rem16u#35 ) - (byte) rem8u#39 ← phi( @19/(byte) rem8u#36 ) - (byte*) char_cursor#134 ← phi( @19/(byte*) char_cursor#139 ) - (byte*) line_cursor#40 ← phi( @19/(byte*) line_cursor#45 ) +main: scope:[main] from @21 + (signed word) rem16s#29 ← phi( @21/(signed word) rem16s#20 ) + (signed byte) rem8s#29 ← phi( @21/(signed byte) rem8s#21 ) + (word) rem16u#52 ← phi( @21/(word) rem16u#40 ) + (byte) rem8u#44 ← phi( @21/(byte) rem8u#41 ) + (byte*) char_cursor#134 ← phi( @21/(byte*) char_cursor#139 ) + (byte*) line_cursor#40 ← phi( @21/(byte*) line_cursor#45 ) call print_cls param-assignment to:main::@1 main::@1: scope:[main] from main (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 ) + (word) rem16u#43 ← phi( main/(word) rem16u#52 ) + (byte) rem8u#33 ← phi( main/(byte) rem8u#44 ) (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 @@ -2319,11 +2435,11 @@ main::@1: scope:[main] from main main::@2: scope:[main] from main::@1 (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 ) + (word) rem16u#33 ← phi( main::@1/(word) rem16u#43 ) (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 + (byte) rem8u#22 ← phi( main::@1/(byte) rem8u#11 ) + (byte) rem8u#7 ← (byte) rem8u#22 (byte*) char_cursor#22 ← (byte*) char_cursor#84 (byte*) line_cursor#6 ← (byte*) line_cursor#25 call test_16u param-assignment @@ -2331,23 +2447,23 @@ main::@2: scope:[main] from main::@1 main::@3: scope:[main] from main::@2 (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) rem8u#34 ← phi( main::@2/(byte) rem8u#7 ) (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 + (word) rem16u#22 ← phi( main::@2/(word) rem16u#11 ) + (word) rem16u#7 ← (word) rem16u#22 (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 word) rem16s#16 ← phi( main::@3/(signed word) rem16s#21 ) - (word) rem16u#29 ← phi( main::@3/(word) rem16u#5 ) + (word) rem16u#34 ← phi( main::@3/(word) rem16u#7 ) (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 + (byte) rem8u#23 ← phi( main::@3/(byte) rem8u#13 ) + (byte) rem8u#8 ← (byte) rem8u#23 (signed byte) rem8s#4 ← (signed byte) rem8s#10 (byte*) char_cursor#24 ← (byte*) char_cursor#86 (byte*) line_cursor#8 ← (byte*) line_cursor#27 @@ -2355,12 +2471,12 @@ main::@4: scope:[main] from main::@3 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) rem8u#35 ← phi( main::@4/(byte) rem8u#8 ) (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 + (word) rem16u#23 ← phi( main::@4/(word) rem16u#13 ) + (word) rem16u#8 ← (word) rem16u#23 (signed word) rem16s#4 ← (signed word) rem16s#10 (byte*) char_cursor#25 ← (byte*) char_cursor#87 (byte*) line_cursor#9 ← (byte*) line_cursor#28 @@ -2368,14 +2484,14 @@ main::@5: scope:[main] from main::@4 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 ) + (word) rem16u#24 ← phi( main::@5/(word) rem16u#8 ) + (byte) rem8u#24 ← phi( main::@5/(byte) rem8u#35 ) (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 + (byte) rem8u#9 ← (byte) rem8u#24 + (word) rem16u#9 ← (word) rem16u#24 (signed byte) rem8s#5 ← (signed byte) rem8s#11 (signed word) rem16s#5 ← (signed word) rem16s#11 return @@ -2383,7 +2499,7 @@ main::@return: scope:[main] from main::@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) rem8u#45 ← phi( main::@1/(byte) rem8u#33 ) (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 @@ -2391,11 +2507,11 @@ test_8u: scope:[test_8u] from main::@1 test_8u::@1: scope:[test_8u] from test_8u test_8u::@11 (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) rem8u#36 ← phi( test_8u/(byte) rem8u#45 test_8u::@11/(byte) rem8u#38 ) (byte) test_8u::i#2 ← phi( test_8u/(byte) test_8u::i#0 test_8u::@11/(byte) test_8u::i#1 ) (byte) test_8u::dividend#0 ← *((byte[]) test_8u::dividends#0 + (byte) test_8u::i#2) (byte) test_8u::divisor#0 ← *((byte[]) test_8u::divisors#0 + (byte) test_8u::i#2) - (byte) div8u::dividend#2 ← (byte) test_8u::dividend#0 + (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 call div8u param-assignment (byte) div8u::return#3 ← (byte) div8u::return#1 @@ -2406,10 +2522,10 @@ test_8u::@3: scope:[test_8u] from test_8u::@1 (byte) test_8u::divisor#3 ← phi( test_8u::@1/(byte) test_8u::divisor#0 ) (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) rem8u#25 ← phi( test_8u::@1/(byte) rem8u#2 ) (byte) div8u::return#6 ← phi( test_8u::@1/(byte) div8u::return#3 ) (byte~) test_8u::$0 ← (byte) div8u::return#6 - (byte) rem8u#8 ← (byte) rem8u#21 + (byte) rem8u#10 ← (byte) rem8u#25 (byte) test_8u::res#0 ← (byte~) test_8u::$0 (byte) print_byte::b#3 ← (byte) test_8u::dividend#1 call print_byte param-assignment @@ -2417,7 +2533,7 @@ test_8u::@3: scope:[test_8u] from test_8u::@1 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#70 ← phi( test_8u::@3/(byte*) line_cursor#74 ) - (byte) rem8u#56 ← phi( test_8u::@3/(byte) rem8u#8 ) + (byte) rem8u#61 ← phi( test_8u::@3/(byte) rem8u#10 ) (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#89 ← phi( test_8u::@3/(byte*) char_cursor#16 ) @@ -2428,7 +2544,7 @@ test_8u::@4: scope:[test_8u] from test_8u::@3 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#66 ← phi( test_8u::@4/(byte*) line_cursor#70 ) - (byte) rem8u#53 ← phi( test_8u::@4/(byte) rem8u#56 ) + (byte) rem8u#58 ← phi( test_8u::@4/(byte) rem8u#61 ) (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#90 ← phi( test_8u::@4/(byte*) char_cursor#2 ) @@ -2439,7 +2555,7 @@ test_8u::@5: scope:[test_8u] from test_8u::@4 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#62 ← phi( test_8u::@5/(byte*) line_cursor#66 ) - (byte) rem8u#48 ← phi( test_8u::@5/(byte) rem8u#53 ) + (byte) rem8u#53 ← phi( test_8u::@5/(byte) rem8u#58 ) (byte) test_8u::res#2 ← phi( test_8u::@5/(byte) test_8u::res#3 ) (byte*) char_cursor#91 ← phi( test_8u::@5/(byte*) char_cursor#16 ) (byte*) char_cursor#29 ← (byte*) char_cursor#91 @@ -2449,7 +2565,7 @@ test_8u::@6: scope:[test_8u] from test_8u::@5 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#57 ← phi( test_8u::@6/(byte*) line_cursor#62 ) - (byte) rem8u#41 ← phi( test_8u::@6/(byte) rem8u#48 ) + (byte) rem8u#46 ← phi( test_8u::@6/(byte) rem8u#53 ) (byte) test_8u::res#1 ← phi( test_8u::@6/(byte) test_8u::res#2 ) (byte*) char_cursor#92 ← phi( test_8u::@6/(byte*) char_cursor#2 ) (byte*) char_cursor#30 ← (byte*) char_cursor#92 @@ -2459,7 +2575,7 @@ test_8u::@7: scope:[test_8u] from test_8u::@6 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#52 ← phi( test_8u::@7/(byte*) line_cursor#57 ) - (byte) rem8u#32 ← phi( test_8u::@7/(byte) rem8u#41 ) + (byte) rem8u#37 ← phi( test_8u::@7/(byte) rem8u#46 ) (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 @@ -2468,14 +2584,14 @@ test_8u::@8: scope:[test_8u] from test_8u::@7 test_8u::@9: scope:[test_8u] from test_8u::@8 (byte) test_8u::i#5 ← phi( test_8u::@8/(byte) test_8u::i#6 ) (byte*) line_cursor#46 ← phi( test_8u::@8/(byte*) line_cursor#52 ) - (byte) rem8u#22 ← phi( test_8u::@8/(byte) rem8u#32 ) + (byte) rem8u#26 ← phi( test_8u::@8/(byte) rem8u#37 ) (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 + (byte) print_byte::b#6 ← (byte) rem8u#26 call print_byte param-assignment to:test_8u::@10 test_8u::@10: scope:[test_8u] from test_8u::@9 - (byte) rem8u#42 ← phi( test_8u::@9/(byte) rem8u#22 ) + (byte) rem8u#47 ← phi( test_8u::@9/(byte) rem8u#26 ) (byte) test_8u::i#4 ← phi( test_8u::@9/(byte) test_8u::i#5 ) (byte*) line_cursor#41 ← phi( test_8u::@9/(byte*) line_cursor#46 ) (byte*) char_cursor#95 ← phi( test_8u::@9/(byte*) char_cursor#16 ) @@ -2483,7 +2599,7 @@ test_8u::@10: scope:[test_8u] from test_8u::@9 call print_ln param-assignment to:test_8u::@11 test_8u::@11: scope:[test_8u] from test_8u::@10 - (byte) rem8u#33 ← phi( test_8u::@10/(byte) rem8u#42 ) + (byte) rem8u#38 ← phi( test_8u::@10/(byte) rem8u#47 ) (byte) test_8u::i#3 ← phi( test_8u::@10/(byte) test_8u::i#4 ) (byte*) char_cursor#96 ← phi( test_8u::@10/(byte*) char_cursor#4 ) (byte*) line_cursor#30 ← phi( test_8u::@10/(byte*) line_cursor#2 ) @@ -2496,8 +2612,8 @@ test_8u::@11: scope:[test_8u] from test_8u::@10 test_8u::@return: scope:[test_8u] from test_8u::@11 (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) rem8u#27 ← phi( test_8u::@11/(byte) rem8u#38 ) + (byte) rem8u#11 ← (byte) rem8u#27 (byte*) char_cursor#35 ← (byte*) char_cursor#97 (byte*) line_cursor#12 ← (byte*) line_cursor#31 return @@ -2505,7 +2621,7 @@ test_8u::@return: scope:[test_8u] from test_8u::@11 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) rem16u#44 ← phi( main::@2/(word) rem16u#33 ) (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 @@ -2513,11 +2629,11 @@ test_16u: scope:[test_16u] from main::@2 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 ) + (word) rem16u#35 ← phi( test_16u/(word) rem16u#44 test_16u::@11/(word) rem16u#37 ) (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::dividend#1 ← (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 @@ -2528,10 +2644,10 @@ test_16u::@3: scope:[test_16u] from test_16u::@1 (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) rem16u#25 ← 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) rem16u#10 ← (word) rem16u#25 (word) test_16u::res#0 ← (word~) test_16u::$0 (word) print_word::w#1 ← (word) test_16u::dividend#1 call print_word param-assignment @@ -2539,7 +2655,7 @@ test_16u::@3: scope:[test_16u] from test_16u::@1 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) rem16u#60 ← phi( test_16u::@3/(word) rem16u#10 ) (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 ) @@ -2550,7 +2666,7 @@ test_16u::@4: scope:[test_16u] from test_16u::@3 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) rem16u#57 ← phi( test_16u::@4/(word) rem16u#60 ) (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 ) @@ -2561,7 +2677,7 @@ test_16u::@5: scope:[test_16u] from test_16u::@4 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) rem16u#53 ← phi( test_16u::@5/(word) rem16u#57 ) (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 @@ -2571,7 +2687,7 @@ test_16u::@6: scope:[test_16u] from test_16u::@5 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) rem16u#45 ← phi( test_16u::@6/(word) rem16u#53 ) (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 @@ -2581,7 +2697,7 @@ test_16u::@7: scope:[test_16u] from test_16u::@6 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 ) + (word) rem16u#36 ← phi( test_16u::@7/(word) rem16u#45 ) (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 @@ -2590,14 +2706,14 @@ test_16u::@8: scope:[test_16u] from test_16u::@7 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 ) + (word) rem16u#26 ← phi( test_16u::@8/(word) rem16u#36 ) (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 + (word) print_word::w#4 ← (word) rem16u#26 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 ) + (word) rem16u#46 ← phi( test_16u::@9/(word) rem16u#26 ) (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 ) @@ -2605,7 +2721,7 @@ test_16u::@10: scope:[test_16u] from test_16u::@9 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 ) + (word) rem16u#37 ← phi( test_16u::@10/(word) rem16u#46 ) (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 ) @@ -2619,8 +2735,8 @@ test_16u::@11: scope:[test_16u] from test_16u::@10 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 + (word) rem16u#27 ← phi( test_16u::@11/(word) rem16u#37 ) + (word) rem16u#11 ← (word) rem16u#27 (byte*) char_cursor#44 ← (byte*) char_cursor#106 (byte*) line_cursor#14 ← (byte*) line_cursor#33 return @@ -2629,7 +2745,7 @@ 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 ) + (byte) rem8u#48 ← phi( main::@3/(byte) rem8u#34 ) (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 } @@ -2642,7 +2758,7 @@ test_8s::@1: scope:[test_8s] from test_8s test_8s::@11 (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) rem8u#39 ← phi( test_8s/(byte) rem8u#48 test_8s::@11/(byte) rem8u#40 ) (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) @@ -2658,17 +2774,17 @@ test_8s::@3: scope:[test_8s] from test_8s::@1 (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 ) + (byte) rem8u#28 ← phi( test_8s::@1/(byte) rem8u#6 ) (signed byte) div8s::return#5 ← phi( test_8s::@1/(signed byte) div8s::return#3 ) (signed byte~) test_8s::$4 ← (signed byte) div8s::return#5 - (byte) rem8u#10 ← (byte) rem8u#24 + (byte) rem8u#12 ← (byte) rem8u#28 (signed byte) rem8s#6 ← (signed byte) rem8s#12 (signed byte) test_8s::res#0 ← (signed byte~) test_8s::$4 (signed byte) print_sbyte::b#1 ← (signed byte) test_8s::dividend#1 call print_sbyte param-assignment to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - (byte) rem8u#60 ← phi( test_8s::@3/(byte) rem8u#10 ) + (byte) rem8u#65 ← phi( test_8s::@3/(byte) rem8u#12 ) (byte) test_8s::i#10 ← phi( test_8s::@3/(byte) test_8s::i#11 ) (byte*) line_cursor#72 ← phi( test_8s::@3/(byte*) line_cursor#76 ) (signed byte) rem8s#31 ← phi( test_8s::@3/(signed byte) rem8s#6 ) @@ -2680,7 +2796,7 @@ test_8s::@4: scope:[test_8s] from test_8s::@3 call print_str param-assignment to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - (byte) rem8u#59 ← phi( test_8s::@4/(byte) rem8u#60 ) + (byte) rem8u#64 ← phi( test_8s::@4/(byte) rem8u#65 ) (byte) test_8s::i#9 ← phi( test_8s::@4/(byte) test_8s::i#10 ) (byte*) line_cursor#68 ← phi( test_8s::@4/(byte*) line_cursor#72 ) (signed byte) rem8s#30 ← phi( test_8s::@4/(signed byte) rem8s#31 ) @@ -2692,7 +2808,7 @@ test_8s::@5: scope:[test_8s] from test_8s::@4 call print_sbyte param-assignment to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - (byte) rem8u#58 ← phi( test_8s::@5/(byte) rem8u#59 ) + (byte) rem8u#63 ← phi( test_8s::@5/(byte) rem8u#64 ) (byte) test_8s::i#8 ← phi( test_8s::@5/(byte) test_8s::i#9 ) (byte*) line_cursor#64 ← phi( test_8s::@5/(byte*) line_cursor#68 ) (signed byte) rem8s#28 ← phi( test_8s::@5/(signed byte) rem8s#30 ) @@ -2703,7 +2819,7 @@ test_8s::@6: scope:[test_8s] from test_8s::@5 call print_str param-assignment to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - (byte) rem8u#57 ← phi( test_8s::@6/(byte) rem8u#58 ) + (byte) rem8u#62 ← phi( test_8s::@6/(byte) rem8u#63 ) (byte) test_8s::i#7 ← phi( test_8s::@6/(byte) test_8s::i#8 ) (byte*) line_cursor#59 ← phi( test_8s::@6/(byte*) line_cursor#64 ) (signed byte) rem8s#24 ← phi( test_8s::@6/(signed byte) rem8s#28 ) @@ -2714,7 +2830,7 @@ test_8s::@7: scope:[test_8s] from test_8s::@6 call print_sbyte param-assignment to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - (byte) rem8u#54 ← phi( test_8s::@7/(byte) rem8u#57 ) + (byte) rem8u#59 ← phi( test_8s::@7/(byte) rem8u#62 ) (byte) test_8s::i#6 ← phi( test_8s::@7/(byte) test_8s::i#7 ) (byte*) line_cursor#54 ← phi( test_8s::@7/(byte*) line_cursor#59 ) (signed byte) rem8s#19 ← phi( test_8s::@7/(signed byte) rem8s#24 ) @@ -2724,7 +2840,7 @@ test_8s::@8: scope:[test_8s] from test_8s::@7 call print_str param-assignment to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - (byte) rem8u#49 ← phi( test_8s::@8/(byte) rem8u#54 ) + (byte) rem8u#54 ← phi( test_8s::@8/(byte) rem8u#59 ) (byte) test_8s::i#5 ← phi( test_8s::@8/(byte) test_8s::i#6 ) (byte*) line_cursor#48 ← phi( test_8s::@8/(byte*) line_cursor#54 ) (signed byte) rem8s#13 ← phi( test_8s::@8/(signed byte) rem8s#19 ) @@ -2735,7 +2851,7 @@ test_8s::@9: scope:[test_8s] from test_8s::@8 to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 (signed byte) rem8s#25 ← phi( test_8s::@9/(signed byte) rem8s#13 ) - (byte) rem8u#44 ← phi( test_8s::@9/(byte) rem8u#49 ) + (byte) rem8u#49 ← phi( test_8s::@9/(byte) rem8u#54 ) (byte) test_8s::i#4 ← phi( test_8s::@9/(byte) test_8s::i#5 ) (byte*) line_cursor#43 ← phi( test_8s::@9/(byte*) line_cursor#48 ) (byte*) char_cursor#113 ← phi( test_8s::@9/(byte*) char_cursor#10 ) @@ -2744,7 +2860,7 @@ test_8s::@10: scope:[test_8s] from test_8s::@9 to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 (signed byte) rem8s#20 ← phi( test_8s::@10/(signed byte) rem8s#25 ) - (byte) rem8u#35 ← phi( test_8s::@10/(byte) rem8u#44 ) + (byte) rem8u#40 ← phi( test_8s::@10/(byte) rem8u#49 ) (byte) test_8s::i#3 ← phi( test_8s::@10/(byte) test_8s::i#4 ) (byte*) char_cursor#114 ← phi( test_8s::@10/(byte*) char_cursor#4 ) (byte*) line_cursor#34 ← phi( test_8s::@10/(byte*) line_cursor#2 ) @@ -2758,8 +2874,8 @@ test_8s::@return: scope:[test_8s] from test_8s::@11 (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#35 ) - (byte) rem8u#11 ← (byte) rem8u#25 + (byte) rem8u#29 ← phi( test_8s::@11/(byte) rem8u#40 ) + (byte) rem8u#13 ← (byte) rem8u#29 (signed byte) rem8s#7 ← (signed byte) rem8s#14 (byte*) char_cursor#53 ← (byte*) char_cursor#115 (byte*) line_cursor#16 ← (byte*) line_cursor#35 @@ -2769,7 +2885,7 @@ 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 ) + (word) rem16u#47 ← phi( main::@4/(word) rem16u#34 ) (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 @@ -2784,7 +2900,7 @@ 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 ) + (word) rem16u#38 ← phi( test_16s/(word) rem16u#47 test_16s::@11/(word) rem16u#39 ) (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) @@ -2800,17 +2916,17 @@ test_16s::@3: scope:[test_16s] from test_16s::@1 (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 ) + (word) rem16u#28 ← phi( test_16s::@1/(word) rem16u#6 ) (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 + (word) rem16u#12 ← (word) rem16u#28 (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 ) + (word) rem16u#64 ← phi( test_16s::@3/(word) rem16u#12 ) (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 ) @@ -2822,7 +2938,7 @@ test_16s::@4: scope:[test_16s] from test_16s::@3 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 ) + (word) rem16u#63 ← phi( test_16s::@4/(word) rem16u#64 ) (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 ) @@ -2834,7 +2950,7 @@ test_16s::@5: scope:[test_16s] from test_16s::@4 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 ) + (word) rem16u#62 ← phi( test_16s::@5/(word) rem16u#63 ) (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 ) @@ -2845,7 +2961,7 @@ test_16s::@6: scope:[test_16s] from test_16s::@5 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 ) + (word) rem16u#61 ← phi( test_16s::@6/(word) rem16u#62 ) (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 ) @@ -2856,7 +2972,7 @@ test_16s::@7: scope:[test_16s] from test_16s::@6 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 ) + (word) rem16u#58 ← phi( test_16s::@7/(word) rem16u#61 ) (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 ) @@ -2866,7 +2982,7 @@ test_16s::@8: scope:[test_16s] from test_16s::@7 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 ) + (word) rem16u#54 ← phi( test_16s::@8/(word) rem16u#58 ) (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 ) @@ -2877,7 +2993,7 @@ test_16s::@9: scope:[test_16s] from test_16s::@8 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 ) + (word) rem16u#48 ← phi( test_16s::@9/(word) rem16u#54 ) (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 ) @@ -2886,7 +3002,7 @@ test_16s::@10: scope:[test_16s] from test_16s::@9 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 ) + (word) rem16u#39 ← phi( test_16s::@10/(word) rem16u#48 ) (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 ) @@ -2901,45 +3017,45 @@ 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 + (word) rem16u#29 ← phi( test_16s::@11/(word) rem16u#39 ) + (word) rem16u#13 ← (word) rem16u#29 (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 -@19: scope:[] from @13 - (signed word) rem16s#20 ← phi( @13/(signed word) rem16s#0 ) - (signed byte) rem8s#21 ← phi( @13/(signed byte) rem8s#26 ) - (word) rem16u#35 ← phi( @13/(word) rem16u#44 ) - (byte) rem8u#36 ← phi( @13/(byte) rem8u#45 ) - (byte*) char_cursor#139 ← phi( @13/(byte*) char_cursor#147 ) - (byte*) line_cursor#45 ← phi( @13/(byte*) line_cursor#50 ) +@21: scope:[] from @15 + (signed word) rem16s#20 ← phi( @15/(signed word) rem16s#0 ) + (signed byte) rem8s#21 ← phi( @15/(signed byte) rem8s#26 ) + (word) rem16u#40 ← phi( @15/(word) rem16u#49 ) + (byte) rem8u#41 ← phi( @15/(byte) rem8u#50 ) + (byte*) char_cursor#139 ← phi( @15/(byte*) char_cursor#147 ) + (byte*) line_cursor#45 ← phi( @15/(byte*) line_cursor#50 ) call main param-assignment - to:@20 -@20: scope:[] from @19 - (signed word) rem16s#15 ← phi( @19/(signed word) rem16s#5 ) - (signed byte) rem8s#15 ← phi( @19/(signed byte) rem8s#5 ) - (word) rem16u#26 ← phi( @19/(word) rem16u#7 ) - (byte) rem8u#26 ← phi( @19/(byte) rem8u#7 ) - (byte*) char_cursor#125 ← phi( @19/(byte*) char_cursor#26 ) - (byte*) line_cursor#38 ← phi( @19/(byte*) line_cursor#10 ) + to:@22 +@22: scope:[] from @21 + (signed word) rem16s#15 ← phi( @21/(signed word) rem16s#5 ) + (signed byte) rem8s#15 ← phi( @21/(signed byte) rem8s#5 ) + (word) rem16u#30 ← phi( @21/(word) rem16u#9 ) + (byte) rem8u#30 ← phi( @21/(byte) rem8u#9 ) + (byte*) char_cursor#125 ← phi( @21/(byte*) char_cursor#26 ) + (byte*) line_cursor#38 ← phi( @21/(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 + (byte) rem8u#14 ← (byte) rem8u#30 + (word) rem16u#14 ← (word) rem16u#30 (signed byte) rem8s#8 ← (signed byte) rem8s#15 (signed word) rem16s#8 ← (signed word) rem16s#15 to:@end -@end: scope:[] from @20 +@end: scope:[] from @22 SYMBOL TABLE SSA (label) @10 -(label) @11 (label) @12 -(label) @13 -(label) @19 -(label) @20 +(label) @14 +(label) @15 +(label) @21 +(label) @22 (label) @begin (label) @end (byte*) SCREEN @@ -3180,71 +3296,16 @@ SYMBOL TABLE SSA (signed word) div16s::return#5 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) (word~) div16u::$0 -(byte~) div16u::$1 -(boolean~) div16u::$10 -(byte~) div16u::$2 -(boolean~) div16u::$3 -(boolean~) div16u::$4 -(word~) div16u::$5 -(word~) div16u::$6 -(boolean~) div16u::$7 -(boolean~) div16u::$8 -(word~) div16u::$9 -(label) div16u::@1 (label) div16u::@2 -(label) div16u::@3 -(label) div16u::@4 -(label) div16u::@5 -(label) div16u::@6 (label) div16u::@return (word) div16u::dividend (word) div16u::dividend#0 (word) div16u::dividend#1 (word) div16u::dividend#2 -(word) div16u::dividend#3 -(word) div16u::dividend#4 -(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 (word) div16u::divisor#2 -(word) div16u::divisor#3 -(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 -(byte) div16u::i#2 -(byte) div16u::i#3 -(byte) div16u::i#4 -(byte) div16u::i#5 -(byte) div16u::i#6 -(word) div16u::quotient -(word) div16u::quotient#0 -(word) div16u::quotient#1 -(word) div16u::quotient#2 -(word) div16u::quotient#3 -(word) div16u::quotient#4 -(word) div16u::quotient#5 -(word) div16u::quotient#6 -(word) div16u::quotient#7 -(word) div16u::quotient#8 -(word) div16u::rem -(word) div16u::rem#0 -(word) div16u::rem#1 -(word) div16u::rem#2 -(word) div16u::rem#3 -(word) div16u::rem#4 -(word) div16u::rem#5 -(word) div16u::rem#6 -(word) div16u::rem#7 -(word) div16u::rem#8 -(word) div16u::rem#9 (word) div16u::return (word) div16u::return#0 (word) div16u::return#1 @@ -3333,70 +3394,16 @@ SYMBOL TABLE SSA (signed byte) div8s::return#5 (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) (byte~) div8u::$0 -(byte~) div8u::$1 -(boolean~) div8u::$2 -(boolean~) div8u::$3 -(byte~) div8u::$4 -(byte~) div8u::$5 -(boolean~) div8u::$6 -(boolean~) div8u::$7 -(byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 -(boolean~) div8u::$9 -(label) div8u::@1 (label) div8u::@2 -(label) div8u::@3 -(label) div8u::@4 -(label) div8u::@5 -(label) div8u::@6 (label) div8u::@return (byte) div8u::dividend (byte) div8u::dividend#0 (byte) div8u::dividend#1 (byte) div8u::dividend#2 -(byte) div8u::dividend#3 -(byte) div8u::dividend#4 -(byte) div8u::dividend#5 -(byte) div8u::dividend#6 -(byte) div8u::dividend#7 -(byte) div8u::dividend#8 (byte) div8u::divisor (byte) div8u::divisor#0 (byte) div8u::divisor#1 (byte) div8u::divisor#2 -(byte) div8u::divisor#3 -(byte) div8u::divisor#4 -(byte) div8u::divisor#5 -(byte) div8u::divisor#6 -(byte) div8u::divisor#7 -(byte) div8u::i -(byte) div8u::i#0 -(byte) div8u::i#1 -(byte) div8u::i#2 -(byte) div8u::i#3 -(byte) div8u::i#4 -(byte) div8u::i#5 -(byte) div8u::i#6 -(byte) div8u::quotient -(byte) div8u::quotient#0 -(byte) div8u::quotient#1 -(byte) div8u::quotient#2 -(byte) div8u::quotient#3 -(byte) div8u::quotient#4 -(byte) div8u::quotient#5 -(byte) div8u::quotient#6 -(byte) div8u::quotient#7 -(byte) div8u::quotient#8 -(byte) div8u::rem -(byte) div8u::rem#0 -(byte) div8u::rem#1 -(byte) div8u::rem#2 -(byte) div8u::rem#3 -(byte) div8u::rem#4 -(byte) div8u::rem#5 -(byte) div8u::rem#6 -(byte) div8u::rem#7 -(byte) div8u::rem#8 -(byte) div8u::rem#9 (byte) div8u::return (byte) div8u::return#0 (byte) div8u::return#1 @@ -3405,6 +3412,149 @@ SYMBOL TABLE SSA (byte) div8u::return#4 (byte) div8u::return#5 (byte) div8u::return#6 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(word~) divr16u::$0 +(byte~) divr16u::$1 +(boolean~) divr16u::$10 +(byte~) divr16u::$2 +(boolean~) divr16u::$3 +(boolean~) divr16u::$4 +(word~) divr16u::$5 +(word~) divr16u::$6 +(boolean~) divr16u::$7 +(boolean~) divr16u::$8 +(word~) divr16u::$9 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@4 +(label) divr16u::@5 +(label) divr16u::@6 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::dividend#0 +(word) divr16u::dividend#1 +(word) divr16u::dividend#2 +(word) divr16u::dividend#3 +(word) divr16u::dividend#4 +(word) divr16u::dividend#5 +(word) divr16u::dividend#6 +(word) divr16u::dividend#7 +(word) divr16u::divisor +(word) divr16u::divisor#0 +(word) divr16u::divisor#1 +(word) divr16u::divisor#2 +(word) divr16u::divisor#3 +(word) divr16u::divisor#4 +(word) divr16u::divisor#5 +(word) divr16u::divisor#6 +(byte) divr16u::i +(byte) divr16u::i#0 +(byte) divr16u::i#1 +(byte) divr16u::i#2 +(byte) divr16u::i#3 +(byte) divr16u::i#4 +(byte) divr16u::i#5 +(byte) divr16u::i#6 +(word) divr16u::quotient +(word) divr16u::quotient#0 +(word) divr16u::quotient#1 +(word) divr16u::quotient#2 +(word) divr16u::quotient#3 +(word) divr16u::quotient#4 +(word) divr16u::quotient#5 +(word) divr16u::quotient#6 +(word) divr16u::quotient#7 +(word) divr16u::quotient#8 +(word) divr16u::rem +(word) divr16u::rem#0 +(word) divr16u::rem#1 +(word) divr16u::rem#10 +(word) divr16u::rem#2 +(word) divr16u::rem#3 +(word) divr16u::rem#4 +(word) divr16u::rem#5 +(word) divr16u::rem#6 +(word) divr16u::rem#7 +(word) divr16u::rem#8 +(word) divr16u::rem#9 +(word) divr16u::return +(word) divr16u::return#0 +(word) divr16u::return#1 +(word) divr16u::return#2 +(word) divr16u::return#3 +(word) divr16u::return#4 +(byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) +(byte~) divr8u::$0 +(byte~) divr8u::$1 +(boolean~) divr8u::$2 +(boolean~) divr8u::$3 +(byte~) divr8u::$4 +(byte~) divr8u::$5 +(boolean~) divr8u::$6 +(boolean~) divr8u::$7 +(byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 +(boolean~) divr8u::$9 +(label) divr8u::@1 +(label) divr8u::@2 +(label) divr8u::@3 +(label) divr8u::@4 +(label) divr8u::@5 +(label) divr8u::@6 +(label) divr8u::@return +(byte) divr8u::dividend +(byte) divr8u::dividend#0 +(byte) divr8u::dividend#1 +(byte) divr8u::dividend#2 +(byte) divr8u::dividend#3 +(byte) divr8u::dividend#4 +(byte) divr8u::dividend#5 +(byte) divr8u::dividend#6 +(byte) divr8u::dividend#7 +(byte) divr8u::divisor +(byte) divr8u::divisor#0 +(byte) divr8u::divisor#1 +(byte) divr8u::divisor#2 +(byte) divr8u::divisor#3 +(byte) divr8u::divisor#4 +(byte) divr8u::divisor#5 +(byte) divr8u::divisor#6 +(byte) divr8u::i +(byte) divr8u::i#0 +(byte) divr8u::i#1 +(byte) divr8u::i#2 +(byte) divr8u::i#3 +(byte) divr8u::i#4 +(byte) divr8u::i#5 +(byte) divr8u::i#6 +(byte) divr8u::quotient +(byte) divr8u::quotient#0 +(byte) divr8u::quotient#1 +(byte) divr8u::quotient#2 +(byte) divr8u::quotient#3 +(byte) divr8u::quotient#4 +(byte) divr8u::quotient#5 +(byte) divr8u::quotient#6 +(byte) divr8u::quotient#7 +(byte) divr8u::quotient#8 +(byte) divr8u::rem +(byte) divr8u::rem#0 +(byte) divr8u::rem#1 +(byte) divr8u::rem#10 +(byte) divr8u::rem#2 +(byte) divr8u::rem#3 +(byte) divr8u::rem#4 +(byte) divr8u::rem#5 +(byte) divr8u::rem#6 +(byte) divr8u::rem#7 +(byte) divr8u::rem#8 +(byte) divr8u::rem#9 +(byte) divr8u::return +(byte) divr8u::return#0 +(byte) divr8u::return#1 +(byte) divr8u::return#2 +(byte) divr8u::return#3 +(byte) divr8u::return#4 (byte*) line_cursor (byte*) line_cursor#0 (byte*) line_cursor#1 @@ -3708,6 +3858,11 @@ SYMBOL TABLE SSA (word) rem16u#58 (word) rem16u#59 (word) rem16u#6 +(word) rem16u#60 +(word) rem16u#61 +(word) rem16u#62 +(word) rem16u#63 +(word) rem16u#64 (word) rem16u#7 (word) rem16u#8 (word) rem16u#9 @@ -3803,6 +3958,11 @@ SYMBOL TABLE SSA (byte) rem8u#59 (byte) rem8u#6 (byte) rem8u#60 +(byte) rem8u#61 +(byte) rem8u#62 +(byte) rem8u#63 +(byte) rem8u#64 +(byte) rem8u#65 (byte) rem8u#7 (byte) rem8u#8 (byte) rem8u#9 @@ -4014,10 +4174,10 @@ SYMBOL TABLE SSA 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~) divr8u::$3 ← (byte~) divr8u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) divr8u::$2 ← (byte~) divr8u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) divr8u::$7 ← (byte) divr8u::rem#5 < (byte) divr8u::divisor#1 from (boolean~) divr8u::$6 ← (byte) divr8u::rem#5 >= (byte) divr8u::divisor#1 +Inversing boolean not (boolean~) divr16u::$4 ← (byte~) divr16u::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) divr16u::$8 ← (word) divr16u::rem#5 < (word) divr16u::divisor#1 from (boolean~) divr16u::$7 ← (word) divr16u::rem#5 >= (word) divr16u::divisor#1 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 @@ -4049,57 +4209,75 @@ 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: div8u::dividend#2 div8u::dividend#0 +Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 +Not aliassing across scopes: rem8u#31 rem8u#32 +Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 +Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 +Not aliassing across scopes: divr8u::return#0 divr8u::return#2 +Not aliassing across scopes: rem8u#15 rem8u#4 +Not aliassing across scopes: div8u::$0 divr8u::return#3 +Not aliassing across scopes: divr8u::rem#9 divr8u::rem#0 +Not aliassing across scopes: divr8u::dividend#4 divr8u::dividend#0 +Not aliassing across scopes: divr8u::divisor#5 divr8u::divisor#0 +Not aliassing across scopes: rem8u#3 divr8u::rem#8 +Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 +Not aliassing across scopes: rem16u#31 rem16u#32 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#2 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 +Not aliassing across scopes: divr16u::return#0 divr16u::return#2 +Not aliassing across scopes: rem16u#15 rem16u#4 +Not aliassing across scopes: div16u::$0 divr16u::return#3 +Not aliassing across scopes: divr16u::rem#9 divr16u::rem#0 +Not aliassing across scopes: divr16u::dividend#4 divr16u::dividend#0 +Not aliassing across scopes: divr16u::divisor#5 divr16u::divisor#0 +Not aliassing across scopes: rem16u#3 divr16u::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#55 rem8u#34 -Not aliassing across scopes: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: rem8u#60 rem8u#39 +Not aliassing across scopes: div8u::dividend#0 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: rem8u#18 rem8u#2 Not aliassing across scopes: div8s::$11 div8u::return#5 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: rem16u#59 rem16u#38 +Not aliassing across scopes: div16u::dividend#0 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#14 rem16u#2 +Not aliassing across scopes: rem16u#18 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: rem8u#44 rem8u#41 +Not aliassing across scopes: rem16u#52 rem16u#40 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: rem8u#22 rem8u#11 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: rem16u#22 rem16u#11 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: rem8u#23 rem8u#13 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: rem16u#23 rem16u#13 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: rem8u#45 rem8u#33 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::dividend#1 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: rem8u#25 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#89 char_cursor#16 @@ -4110,17 +4288,17 @@ 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#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: print_byte::b#6 rem8u#26 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: rem16u#44 rem16u#33 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::dividend#1 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: rem16u#25 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 @@ -4131,18 +4309,18 @@ 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: print_word::w#4 rem16u#26 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: rem8u#48 rem8u#34 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 -Not aliassing across scopes: rem8u#24 rem8u#4 +Not aliassing across scopes: rem8u#28 rem8u#6 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 @@ -4158,14 +4336,14 @@ Not aliassing across scopes: print_sbyte::b#4 rem8s#13 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: rem16u#47 rem16u#34 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: rem16u#28 rem16u#6 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 @@ -4183,8 +4361,8 @@ 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: rem8u#30 rem8u#9 +Not aliassing across scopes: rem16u#30 rem16u#9 Not aliassing across scopes: rem8s#15 rem8s#5 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 @@ -4213,102 +4391,108 @@ 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 -Alias (byte) div8u::dividend#3 = (byte) div8u::dividend#7 -Alias (byte) div8u::quotient#6 = (byte) div8u::quotient#7 -Alias (byte) div8u::divisor#4 = (byte) div8u::divisor#5 -Alias (byte) div8u::i#5 = (byte) div8u::i#6 -Alias (byte) div8u::rem#5 = (byte) div8u::rem#7 -Alias (byte) div8u::divisor#2 = (byte) div8u::divisor#3 -Alias (byte) div8u::i#3 = (byte) div8u::i#4 -Alias (byte) div8u::rem#3 = (byte/signed byte/word/signed word/dword/signed dword~) div8u::$8 -Alias (byte) div8u::rem#8 = (byte) div8u::rem#9 -Alias (byte) div8u::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#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 (byte) divr8u::return#0 = (byte) divr8u::return#3 +Alias (byte) rem8u#1 = (byte) rem8u#15 (byte) rem8u#16 (byte) rem8u#2 +Alias (byte) div8u::return#0 = (byte~) div8u::$0 (byte) div8u::return#4 (byte) div8u::return#1 +Alias (byte) divr8u::rem#1 = (byte~) divr8u::$0 (byte) divr8u::rem#6 +Alias (byte) divr8u::dividend#1 = (byte~) divr8u::$4 (byte) divr8u::dividend#7 +Alias (byte) divr8u::quotient#1 = (byte~) divr8u::$5 (byte) divr8u::quotient#4 +Alias (byte) divr8u::dividend#2 = (byte) divr8u::dividend#6 +Alias (byte) divr8u::quotient#6 = (byte) divr8u::quotient#7 +Alias (byte) divr8u::divisor#3 = (byte) divr8u::divisor#4 +Alias (byte) divr8u::i#5 = (byte) divr8u::i#6 +Alias (byte) divr8u::rem#5 = (byte) divr8u::rem#7 +Alias (byte) divr8u::divisor#1 = (byte) divr8u::divisor#2 +Alias (byte) divr8u::i#3 = (byte) divr8u::i#4 +Alias (byte) divr8u::rem#3 = (byte/signed byte/word/signed word/dword/signed dword~) divr8u::$8 +Alias (byte) divr8u::rem#10 = (byte) divr8u::rem#8 +Alias (byte) divr8u::return#1 = (byte) divr8u::quotient#5 (byte) divr8u::quotient#8 (byte) divr8u::return#4 (byte) divr8u::return#2 +Alias (byte) rem8u#17 = (byte) rem8u#3 (byte) rem8u#4 +Alias (byte) rem8u#0 = (byte) rem8u#55 (byte) rem8u#52 (byte) rem8u#50 (byte) rem8u#41 +Alias (word) divr16u::return#0 = (word) divr16u::return#3 +Alias (word) rem16u#1 = (word) rem16u#15 (word) rem16u#16 (word) rem16u#2 +Alias (word) div16u::return#0 = (word~) div16u::$0 (word) div16u::return#4 (word) div16u::return#1 +Alias (word) divr16u::rem#1 = (word~) divr16u::$0 (word) divr16u::rem#6 +Alias (word) divr16u::dividend#1 = (word~) divr16u::$5 (word) divr16u::dividend#7 +Alias (word) divr16u::quotient#1 = (word~) divr16u::$6 (word) divr16u::quotient#4 +Alias (word) divr16u::dividend#2 = (word) divr16u::dividend#6 +Alias (word) divr16u::quotient#6 = (word) divr16u::quotient#7 +Alias (word) divr16u::divisor#3 = (word) divr16u::divisor#4 +Alias (byte) divr16u::i#5 = (byte) divr16u::i#6 +Alias (word) divr16u::rem#5 = (word) divr16u::rem#7 +Alias (word) divr16u::divisor#1 = (word) divr16u::divisor#2 +Alias (byte) divr16u::i#3 = (byte) divr16u::i#4 +Alias (word) divr16u::rem#3 = (word~) divr16u::$9 +Alias (word) divr16u::rem#10 = (word) divr16u::rem#8 +Alias (word) divr16u::return#1 = (word) divr16u::quotient#5 (word) divr16u::quotient#8 (word) divr16u::return#4 (word) divr16u::return#2 +Alias (word) rem16u#17 = (word) rem16u#3 (word) rem16u#4 +Alias (word) rem16u#0 = (word) rem16u#50 (word) rem16u#49 (word) rem16u#40 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#51 = (byte) rem8u#55 (byte) rem8u#52 +Alias (byte) rem8u#56 = (byte) rem8u#60 (byte) rem8u#57 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::dividendu#4 = (byte) div8s::dividendu#6 (byte) div8s::dividendu#5 -Alias (byte) rem8u#37 = (byte) rem8u#46 (byte) rem8u#38 +Alias (byte) rem8u#42 = (byte) rem8u#51 (byte) rem8u#43 Alias (byte) div8s::neg#3 = (byte) div8s::neg#8 (byte) div8s::neg#5 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) rem8u#18 = (byte) rem8u#5 (byte) rem8u#19 (byte) rem8u#20 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 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 (byte) rem8u#21 = (byte) rem8u#6 Alias (signed byte) rem8s#3 = (signed byte) rem8s#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) rem16u#55 = (word) rem16u#59 (word) rem16u#56 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 (word) rem16u#41 = (word) rem16u#51 (word) rem16u#42 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) rem16u#18 = (word) rem16u#5 (word) rem16u#19 (word) rem16u#20 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 (word) rem16u#21 = (word) rem16u#6 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 (byte) rem8u#33 = (byte) rem8u#44 +Alias (word) rem16u#33 = (word) rem16u#43 (word) rem16u#52 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) rem8u#22 = (byte) rem8u#7 (byte) rem8u#34 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 (word) rem16u#22 = (word) rem16u#7 (word) rem16u#34 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 (byte) rem8u#23 = (byte) rem8u#8 (byte) rem8u#35 (byte) rem8u#24 (byte) rem8u#9 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 (word) rem16u#23 = (word) rem16u#8 (word) rem16u#24 (word) rem16u#9 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 @@ -4318,7 +4502,7 @@ 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#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#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) rem8u#10 = (byte) rem8u#25 (byte) rem8u#61 (byte) rem8u#58 (byte) rem8u#53 (byte) rem8u#46 (byte) rem8u#37 (byte) rem8u#26 (byte) rem8u#47 (byte) rem8u#38 (byte) rem8u#27 (byte) rem8u#11 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#27 = (byte*) char_cursor#89 Alias (byte*) char_cursor#28 = (byte*) char_cursor#90 @@ -4335,7 +4519,7 @@ 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) rem16u#10 = (word) rem16u#25 (word) rem16u#60 (word) rem16u#57 (word) rem16u#53 (word) rem16u#45 (word) rem16u#36 (word) rem16u#26 (word) rem16u#46 (word) rem16u#37 (word) rem16u#27 (word) rem16u#11 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 @@ -4353,7 +4537,7 @@ 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#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#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 (byte) rem8u#12 = (byte) rem8u#28 (byte) rem8u#65 (byte) rem8u#64 (byte) rem8u#63 (byte) rem8u#62 (byte) rem8u#59 (byte) rem8u#54 (byte) rem8u#49 (byte) rem8u#40 (byte) rem8u#29 (byte) rem8u#13 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#107 = (byte*) char_cursor#45 @@ -4371,7 +4555,7 @@ 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 (word) rem16u#12 = (word) rem16u#28 (word) rem16u#64 (word) rem16u#63 (word) rem16u#62 (word) rem16u#61 (word) rem16u#58 (word) rem16u#54 (word) rem16u#48 (word) rem16u#39 (word) rem16u#29 (word) rem16u#13 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 @@ -4387,8 +4571,8 @@ 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 (byte) rem8u#14 = (byte) rem8u#30 +Alias (word) rem16u#14 = (word) rem16u#30 Alias (signed byte) rem8s#15 = (signed byte) rem8s#8 Alias (signed word) rem16s#15 = (signed word) rem16s#8 Succesful SSA optimization Pass2AliasElimination @@ -4416,57 +4600,75 @@ 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#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: div8u::dividend#2 div8u::dividend#0 +Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 +Not aliassing across scopes: rem8u#31 rem8u#32 +Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 +Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 +Not aliassing across scopes: divr8u::return#0 divr8u::return#1 +Not aliassing across scopes: rem8u#1 rem8u#17 +Not aliassing across scopes: div8u::return#0 divr8u::return#0 +Not aliassing across scopes: divr8u::rem#9 divr8u::rem#0 +Not aliassing across scopes: divr8u::dividend#4 divr8u::dividend#0 +Not aliassing across scopes: divr8u::divisor#5 divr8u::divisor#0 +Not aliassing across scopes: rem8u#17 divr8u::rem#10 +Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 +Not aliassing across scopes: rem16u#31 rem16u#32 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#2 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: rem16u#1 rem16u#17 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: divr16u::rem#9 divr16u::rem#0 +Not aliassing across scopes: divr16u::dividend#4 divr16u::dividend#0 +Not aliassing across scopes: divr16u::divisor#5 divr16u::divisor#0 +Not aliassing across scopes: rem16u#17 divr16u::rem#10 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#51 rem8u#34 -Not aliassing across scopes: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: rem8u#56 rem8u#39 +Not aliassing across scopes: div8u::dividend#0 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: rem8u#18 rem8u#1 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: rem16u#55 rem16u#38 +Not aliassing across scopes: div16u::dividend#0 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#14 rem16u#1 +Not aliassing across scopes: rem16u#18 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: rem8u#33 rem8u#0 +Not aliassing across scopes: rem16u#33 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: rem8u#22 rem8u#10 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: rem16u#22 rem16u#10 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: rem8u#23 rem8u#12 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: rem16u#23 rem16u#12 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: rem8u#45 rem8u#33 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::dividend#1 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: rem8u#10 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#27 char_cursor#15 @@ -4477,17 +4679,17 @@ 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#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: print_byte::b#6 rem8u#10 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: rem16u#44 rem16u#33 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::dividend#1 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: rem16u#10 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 @@ -4498,18 +4700,18 @@ 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: print_word::w#4 rem16u#10 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: rem8u#48 rem8u#22 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 -Not aliassing across scopes: rem8u#10 rem8u#17 +Not aliassing across scopes: rem8u#12 rem8u#21 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 @@ -4525,14 +4727,14 @@ Not aliassing across scopes: print_sbyte::b#4 rem8s#12 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: rem16u#47 rem16u#22 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: rem16u#12 rem16u#21 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 @@ -4550,28 +4752,28 @@ 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: rem8u#14 rem8u#23 +Not aliassing across scopes: rem16u#14 rem16u#23 Not aliassing across scopes: rem8s#15 rem8s#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 (word) div16u::dividend#3 = (word) div16u::dividend#4 -Alias (word) div16u::quotient#3 = (word) div16u::quotient#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#6 +Alias (byte) divr8u::dividend#2 = (byte) divr8u::dividend#3 +Alias (byte) divr8u::quotient#3 = (byte) divr8u::quotient#6 +Alias (byte) divr8u::divisor#1 = (byte) divr8u::divisor#3 (byte) divr8u::divisor#6 +Alias (byte) divr8u::i#2 = (byte) divr8u::i#3 (byte) divr8u::i#5 +Alias (byte) divr8u::dividend#1 = (byte) divr8u::dividend#5 +Alias (word) divr16u::dividend#2 = (word) divr16u::dividend#3 +Alias (word) divr16u::quotient#3 = (word) divr16u::quotient#6 +Alias (word) divr16u::divisor#1 = (word) divr16u::divisor#3 (word) divr16u::divisor#6 +Alias (byte) divr16u::i#2 = (byte) divr16u::i#3 (byte) divr16u::i#5 +Alias (word) divr16u::dividend#1 = (word) divr16u::dividend#5 Alias (signed byte) div8s::divisor#1 = (signed byte) div8s::divisor#4 -Alias (byte) rem8u#27 = (byte) rem8u#37 (byte) rem8u#51 +Alias (byte) rem8u#32 = (byte) rem8u#42 (byte) rem8u#56 Alias (byte) div8s::dividendu#3 = (byte) div8s::dividendu#4 -Alias (byte) rem8u#14 = (byte) rem8u#17 +Alias (byte) rem8u#18 = (byte) rem8u#21 Alias (signed word) div16s::divisor#1 = (signed word) div16s::divisor#4 -Alias (word) rem16u#27 = (word) rem16u#36 (word) rem16u#50 +Alias (word) rem16u#32 = (word) rem16u#41 (word) rem16u#55 Alias (word) div16s::dividendu#3 = (word) div16s::dividendu#4 -Alias (word) rem16u#14 = (word) rem16u#17 +Alias (word) rem16u#18 = (word) rem16u#21 Succesful SSA optimization Pass2AliasElimination Not aliassing across scopes: print_str::str#15 print_str::str#10 Not aliassing across scopes: char_cursor#140 char_cursor#116 @@ -4597,57 +4799,75 @@ 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#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: div8u::dividend#2 div8u::dividend#0 +Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 +Not aliassing across scopes: rem8u#31 rem8u#32 +Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 +Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 +Not aliassing across scopes: divr8u::return#0 divr8u::return#1 +Not aliassing across scopes: rem8u#1 rem8u#17 +Not aliassing across scopes: div8u::return#0 divr8u::return#0 +Not aliassing across scopes: divr8u::rem#9 divr8u::rem#0 +Not aliassing across scopes: divr8u::dividend#4 divr8u::dividend#0 +Not aliassing across scopes: divr8u::divisor#5 divr8u::divisor#0 +Not aliassing across scopes: rem8u#17 divr8u::rem#10 +Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 +Not aliassing across scopes: rem16u#31 rem16u#32 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#2 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: rem16u#1 rem16u#17 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: divr16u::rem#9 divr16u::rem#0 +Not aliassing across scopes: divr16u::dividend#4 divr16u::dividend#0 +Not aliassing across scopes: divr16u::divisor#5 divr16u::divisor#0 +Not aliassing across scopes: rem16u#17 divr16u::rem#10 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#34 -Not aliassing across scopes: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: rem8u#32 rem8u#39 +Not aliassing across scopes: div8u::dividend#0 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: rem8u#18 rem8u#1 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: rem16u#32 rem16u#38 +Not aliassing across scopes: div16u::dividend#0 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#14 rem16u#1 +Not aliassing across scopes: rem16u#18 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: rem8u#33 rem8u#0 +Not aliassing across scopes: rem16u#33 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: rem8u#22 rem8u#10 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: rem16u#22 rem16u#10 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: rem8u#23 rem8u#12 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: rem16u#23 rem16u#12 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: rem8u#45 rem8u#33 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::dividend#1 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: rem8u#10 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#27 char_cursor#15 @@ -4658,17 +4878,17 @@ 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#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: print_byte::b#6 rem8u#10 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: rem16u#44 rem16u#33 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::dividend#1 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: rem16u#10 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 @@ -4679,18 +4899,18 @@ 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: print_word::w#4 rem16u#10 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: rem8u#48 rem8u#22 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 -Not aliassing across scopes: rem8u#10 rem8u#14 +Not aliassing across scopes: rem8u#12 rem8u#18 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 @@ -4706,14 +4926,14 @@ Not aliassing across scopes: print_sbyte::b#4 rem8s#12 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: rem16u#47 rem16u#22 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: rem16u#12 rem16u#18 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 @@ -4731,13 +4951,13 @@ 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: rem8u#14 rem8u#23 +Not aliassing across scopes: rem16u#14 rem16u#23 Not aliassing across scopes: rem8s#15 rem8s#10 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#2 +Self Phi Eliminated (byte) divr8u::divisor#1 +Self Phi Eliminated (word) divr16u::divisor#1 Succesful SSA optimization Pass2SelfPhiElimination Redundant Phi (byte*) char_cursor#66 (byte*) char_cursor#127 Redundant Phi (byte*) char_cursor#5 (byte*) char_cursor#12 @@ -4748,42 +4968,50 @@ 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 (byte) rem8u#1 (byte) rem8u#17 +Redundant Phi (byte) divr8u::rem#9 (byte) divr8u::rem#0 +Redundant Phi (byte) divr8u::dividend#4 (byte) divr8u::dividend#0 +Redundant Phi (byte) divr8u::divisor#5 (byte) divr8u::divisor#0 +Redundant Phi (byte) divr8u::divisor#1 (byte) divr8u::divisor#5 +Redundant Phi (word) rem16u#1 (word) rem16u#17 +Redundant Phi (word) divr16u::rem#9 (word) divr16u::rem#0 +Redundant Phi (word) divr16u::dividend#4 (word) divr16u::dividend#0 +Redundant Phi (word) divr16u::divisor#5 (word) divr16u::divisor#0 +Redundant Phi (word) divr16u::divisor#1 (word) divr16u::divisor#5 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#34 -Redundant Phi (byte) rem8u#14 (byte) rem8u#1 +Redundant Phi (byte) rem8u#32 (byte) rem8u#39 +Redundant Phi (byte) rem8u#18 (byte) rem8u#1 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 (word) rem16u#32 (word) rem16u#38 +Redundant Phi (word) rem16u#18 (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 (byte) rem8u#33 (byte) rem8u#0 +Redundant Phi (word) rem16u#33 (word) rem16u#0 Redundant Phi (signed byte) rem8s#16 (signed byte) rem8s#0 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) rem8u#22 (byte) rem8u#10 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 (word) rem16u#22 (word) rem16u#10 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 (byte) rem8u#23 (byte) rem8u#12 Redundant Phi (signed byte) rem8s#10 (signed byte) rem8s#12 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 (word) rem16u#23 (word) rem16u#12 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) rem8u#45 (byte) rem8u#33 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) rem8u#10 (byte) rem8u#1 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 @@ -4793,10 +5021,10 @@ 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 (word) rem16u#44 (word) rem16u#33 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 (word) rem16u#10 (word) rem16u#1 Redundant Phi (byte*) char_cursor#36 (byte*) char_cursor#12 Redundant Phi (byte*) char_cursor#37 (byte*) char_cursor#126 Redundant Phi (byte*) char_cursor#100 (byte*) char_cursor#12 @@ -4806,11 +5034,11 @@ 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 (byte) rem8u#48 (byte) rem8u#22 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 (byte) rem8u#12 (byte) rem8u#18 Redundant Phi (signed byte) rem8s#12 (signed byte) rem8s#3 Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#10 Redundant Phi (byte*) char_cursor#108 (byte*) char_cursor#126 @@ -4821,11 +5049,11 @@ 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 (word) rem16u#47 (word) rem16u#22 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 (word) rem16u#12 (word) rem16u#18 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 @@ -4838,8 +5066,8 @@ 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 (byte) rem8u#14 (byte) rem8u#23 +Redundant Phi (word) rem16u#14 (word) rem16u#23 Redundant Phi (signed byte) rem8s#15 (signed byte) rem8s#10 Redundant Phi (signed word) rem16s#15 (signed word) rem16s#10 Succesful SSA optimization Pass2RedundantPhiElimination @@ -4847,10 +5075,10 @@ 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) rem8u#39 (byte) rem8u#17 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 (word) rem16u#38 (word) rem16u#17 Redundant Phi (byte*) char_cursor#138 (byte*) line_cursor#1 Redundant Phi (byte*) line_cursor#44 (byte*) line_cursor#1 Succesful SSA optimization Pass2RedundantPhiElimination @@ -4859,12 +5087,12 @@ Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_c 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~) divr8u::$3 if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 +Simple Condition (boolean~) divr8u::$7 if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 +Simple Condition (boolean~) divr8u::$9 if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 +Simple Condition (boolean~) divr16u::$4 if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 +Simple Condition (boolean~) divr16u::$8 if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 +Simple Condition (boolean~) divr16u::$10 if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@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 @@ -4881,13 +5109,13 @@ 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 byte) divr8u::rem#0 = 0 +Constant (const byte) divr8u::quotient#0 = 0 +Constant (const byte) divr8u::i#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) divr16u::rem#0 = 0 +Constant (const word) divr16u::quotient#0 = 0 +Constant (const byte) divr16u::i#0 = 0 Constant (const signed byte) rem8s#0 = 0 Constant (const byte) div8s::neg#0 = 0 Constant (const byte) div8s::dividendu#0 = 0 @@ -4948,17 +5176,17 @@ Eliminating Noop Cast (byte) div8s::dividendu#1 ← ((byte)) (signed byte) div8s 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::$16 ← ((signed byte)) (byte) rem8u#17 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) rem8s#2 ← ((signed byte)) (byte) rem8u#17 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::$16 ← ((signed word)) (word) rem16u#17 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) rem16s#2 ← ((signed word)) (word) rem16u#17 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 @@ -4968,17 +5196,17 @@ 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) @10 -Culled Empty Block (label) @11 Culled Empty Block (label) @12 +Culled Empty Block (label) @14 Culled Empty Block (label) div8s::@1 Culled Empty Block (label) div8s::@3 Culled Empty Block (label) div8s::@11 -Culled Empty Block (label) @13 +Culled Empty Block (label) @15 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) @20 +Culled Empty Block (label) @22 Succesful SSA optimization Pass2CullEmptyBlocks Not aliassing across scopes: char_cursor#126 char_cursor#17 Not aliassing across scopes: print_sword::w#5 print_sword::w#1 @@ -4989,36 +5217,48 @@ 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: 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: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::dividend#2 div8u::dividend#0 +Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 +Not aliassing across scopes: rem8u#31 rem8u#17 +Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 +Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 +Not aliassing across scopes: divr8u::return#0 divr8u::return#1 +Not aliassing across scopes: div8u::return#0 divr8u::return#0 +Not aliassing across scopes: divr8u::dividend#2 divr8u::dividend#0 +Not aliassing across scopes: rem8u#17 divr8u::rem#10 +Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 +Not aliassing across scopes: rem16u#31 rem16u#17 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#2 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: divr16u::dividend#2 divr16u::dividend#0 +Not aliassing across scopes: rem16u#17 divr16u::rem#10 +Not aliassing across scopes: div8u::dividend#0 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::dividend#0 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: div16s::resultu#0 div16u::return#2 -Not aliassing across scopes: div8u::dividend#2 test_8u::dividend#0 +Not aliassing across scopes: div8u::dividend#1 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: test_8u::res#0 div8u::return#3 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#0 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#0 Not aliassing across scopes: print_byte::b#5 test_8u::res#0 -Not aliassing across scopes: print_byte::b#6 rem8u#1 -Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: print_byte::b#6 rem8u#17 +Not aliassing across scopes: div16u::dividend#1 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: print_word::w#4 rem16u#17 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 @@ -5044,36 +5284,48 @@ 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: 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: div8u::dividend#1 div8s::dividendu#3 +Not aliassing across scopes: div8u::dividend#2 div8u::dividend#0 +Not aliassing across scopes: div8u::divisor#2 div8u::divisor#0 +Not aliassing across scopes: rem8u#31 rem8u#17 +Not aliassing across scopes: divr8u::dividend#0 div8u::dividend#2 +Not aliassing across scopes: divr8u::divisor#0 div8u::divisor#2 +Not aliassing across scopes: divr8u::return#0 divr8u::return#1 +Not aliassing across scopes: div8u::return#0 divr8u::return#0 +Not aliassing across scopes: divr8u::dividend#2 divr8u::dividend#0 +Not aliassing across scopes: rem8u#17 divr8u::rem#10 +Not aliassing across scopes: div16u::dividend#2 div16u::dividend#0 +Not aliassing across scopes: div16u::divisor#2 div16u::divisor#0 +Not aliassing across scopes: rem16u#31 rem16u#17 +Not aliassing across scopes: divr16u::dividend#0 div16u::dividend#2 +Not aliassing across scopes: divr16u::divisor#0 div16u::divisor#2 +Not aliassing across scopes: divr16u::return#0 divr16u::return#1 +Not aliassing across scopes: div16u::return#0 divr16u::return#0 +Not aliassing across scopes: divr16u::dividend#2 divr16u::dividend#0 +Not aliassing across scopes: rem16u#17 divr16u::rem#10 +Not aliassing across scopes: div8u::dividend#0 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::dividend#0 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: div16s::resultu#0 div16u::return#2 -Not aliassing across scopes: div8u::dividend#2 test_8u::dividend#0 +Not aliassing across scopes: div8u::dividend#1 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: test_8u::res#0 div8u::return#3 Not aliassing across scopes: print_byte::b#3 test_8u::dividend#0 Not aliassing across scopes: print_byte::b#4 test_8u::divisor#0 Not aliassing across scopes: print_byte::b#5 test_8u::res#0 -Not aliassing across scopes: print_byte::b#6 rem8u#1 -Not aliassing across scopes: div16u::dividend#2 test_16u::dividend#0 +Not aliassing across scopes: print_byte::b#6 rem8u#17 +Not aliassing across scopes: div16u::dividend#1 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: print_word::w#4 rem16u#17 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 @@ -5137,28 +5389,28 @@ 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 -Inlining constant with var siblings (const byte) div8u::rem#0 -Inlining constant with var siblings (const byte) div8u::rem#0 -Inlining constant with var siblings (const byte) div8u::rem#0 -Inlining constant with var siblings (const byte) div8u::rem#0 -Inlining constant with var siblings (const byte) div8u::rem#0 -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::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) divr8u::rem#0 +Inlining constant with var siblings (const byte) divr8u::rem#0 +Inlining constant with var siblings (const byte) divr8u::rem#0 +Inlining constant with var siblings (const byte) divr8u::rem#0 +Inlining constant with var siblings (const byte) divr8u::rem#0 +Inlining constant with var siblings (const byte) divr8u::rem#0 +Inlining constant with var siblings (const byte) divr8u::quotient#0 +Inlining constant with var siblings (const byte) divr8u::quotient#0 +Inlining constant with var siblings (const byte) divr8u::quotient#0 +Inlining constant with var siblings (const byte) divr8u::i#0 +Inlining constant with var siblings (const byte) divr8u::i#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::rem#0 +Inlining constant with var siblings (const word) divr16u::quotient#0 +Inlining constant with var siblings (const word) divr16u::quotient#0 +Inlining constant with var siblings (const word) divr16u::quotient#0 +Inlining constant with var siblings (const byte) divr16u::i#0 +Inlining constant with var siblings (const byte) divr16u::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 @@ -5185,6 +5437,8 @@ 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 byte) rem8u#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 word) rem16u#0 Inlining constant with var siblings (const signed byte) rem8s#0 @@ -5197,13 +5451,16 @@ 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 divr16u::rem#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 +Constant inlined divr16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 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 divr8u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined test_16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 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 divr16u::quotient#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 @@ -5211,21 +5468,19 @@ Constant inlined test_8s::$1 = -(byte/signed byte/word/signed word/dword/signed 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 divr8u::rem#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined divr8u::quotient#0 = (byte/signed byte/word/signed word/dword/signed dword) 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_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_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 @@ -5241,10 +5496,9 @@ 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 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 @19 @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 +Block Sequence Planned @begin @21 @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::@2 div16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@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::@2 div8u::@return divr8u divr8u::@1 divr8u::@4 divr8u::@2 divr8u::@5 divr8u::@3 divr8u::@6 divr8u::@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) @@ -5252,24 +5506,24 @@ 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 divr16u::@8(between divr16u::@3 and divr16u::@1) +Added new block during phi lifting divr16u::@9(between divr16u::@1 and divr16u::@2) +Added new block during phi lifting divr16u::@10(between divr16u::@2 and divr16u::@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 divr8u::@8(between divr8u::@3 and divr8u::@1) +Added new block during phi lifting divr8u::@9(between divr8u::@1 and divr8u::@2) +Added new block during phi lifting divr8u::@10(between divr8u::@2 and divr8u::@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 @19 @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 +Block Sequence Planned @begin @21 @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::@2 div16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return divr16u::@8 divr16u::@10 divr16u::@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::@2 div8u::@return divr8u divr8u::@1 divr8u::@4 divr8u::@2 divr8u::@5 divr8u::@3 divr8u::@6 divr8u::@return divr8u::@8 divr8u::@10 divr8u::@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 @19 +Adding NOP phi() at start of @21 Adding NOP phi() at start of @end Adding NOP phi() at start of main Adding NOP phi() at start of main::@1 @@ -5300,12 +5554,14 @@ Calls in [test_16s] to div16s:21 print_sword:27 print_str:29 print_sword:33 prin 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 +Calls in [div16s] to div16u:126 +Calls in [div16u] to divr16u:144 +Calls in [test_8s] to div8s:182 print_sbyte:188 print_str:190 print_sbyte:194 print_str:196 print_sbyte:200 print_str:202 print_sbyte:206 print_ln:208 +Calls in [print_sbyte] to print_char:217 print_byte:224 +Calls in [div8s] to div8u:243 +Calls in [div8u] to divr8u:261 +Calls in [test_16u] to div16u:301 print_word:307 print_str:309 print_word:313 print_str:315 print_word:319 print_str:321 print_word:325 print_ln:327 +Calls in [test_8u] to div8u:342 print_byte:348 print_str:350 print_byte:354 print_str:356 print_byte:360 print_str:362 print_byte:366 print_ln:368 Propagating live ranges... Propagating live ranges... @@ -5340,7 +5596,23 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 60 initial phi equivalence classes +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Created 62 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 @@ -5373,102 +5645,110 @@ 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 [123] div16u::dividend#3 ← div16u::dividend#0 +Coalesced [124] div16u::divisor#3 ← div16u::divisor#0 +Coalesced [125] rem16u#65 ← rem16u#17 +Coalesced [136] div16s::return#7 ← div16s::return#0 +Coalesced [137] rem16s#33 ← rem16s#1 +Coalesced [139] div16s::neg#9 ← div16s::neg#3 +Coalesced [148] divr16u::dividend#8 ← divr16u::dividend#0 +Coalesced [155] divr16u::rem#13 ← divr16u::rem#2 +Coalesced [162] divr16u::rem#15 ← divr16u::rem#3 +Coalesced [163] divr16u::return#6 ← divr16u::quotient#2 +Coalesced [167] rem16u#17 ← divr16u::rem#10 +Coalesced [169] divr16u::rem#11 ← divr16u::rem#10 +Coalesced [170] divr16u::dividend#9 ← divr16u::dividend#1 +Coalesced [171] divr16u::quotient#9 ← divr16u::return#1 +Coalesced [172] divr16u::i#7 ← divr16u::i#1 +Coalesced [173] divr16u::rem#14 ← divr16u::rem#5 +Coalesced [174] divr16u::return#5 ← divr16u::quotient#1 +Coalesced [175] divr16u::rem#12 ← divr16u::rem#1 +Coalesced [186] print_sbyte::b#9 ← print_sbyte::b#1 +Not coalescing [187] char_cursor#179 ← line_cursor#1 +Coalesced [192] print_sbyte::b#10 ← print_sbyte::b#2 +Coalesced [193] char_cursor#180 ← char_cursor#126 +Coalesced [198] print_sbyte::b#11 ← print_sbyte::b#3 +Coalesced (already) [199] char_cursor#181 ← char_cursor#126 +Coalesced [204] print_sbyte::b#12 ← print_sbyte::b#4 +Coalesced (already) [205] char_cursor#182 ← char_cursor#126 +Coalesced (already) [207] line_cursor#88 ← line_cursor#1 +Coalesced [212] test_8s::i#12 ← test_8s::i#1 +Coalesced [213] rem8s#32 ← rem8s#3 +Coalesced (already) [216] char_cursor#175 ← char_cursor#131 +Coalesced [219] print_sbyte::b#14 ← print_sbyte::b#0 +Coalesced [220] char_cursor#184 ← char_cursor#17 +Coalesced (already) [223] char_cursor#166 ← char_cursor#130 +Coalesced [226] print_sbyte::b#13 ← print_sbyte::b#5 +Coalesced (already) [227] char_cursor#183 ← char_cursor#131 +Coalesced [236] div8s::neg#10 ← div8s::neg#2 +Coalesced [240] div8u::dividend#3 ← div8u::dividend#0 +Coalesced [241] div8u::divisor#3 ← div8u::divisor#0 +Coalesced [242] rem8u#66 ← rem8u#17 +Coalesced [253] div8s::return#7 ← div8s::return#0 +Coalesced [254] rem8s#34 ← rem8s#1 +Coalesced [256] div8s::neg#9 ← div8s::neg#3 +Coalesced [265] divr8u::dividend#8 ← divr8u::dividend#0 +Coalesced [271] divr8u::rem#13 ← divr8u::rem#2 +Coalesced [278] divr8u::rem#15 ← divr8u::rem#3 +Coalesced [279] divr8u::return#6 ← divr8u::quotient#2 +Coalesced [283] rem8u#17 ← divr8u::rem#10 +Coalesced [285] divr8u::rem#11 ← divr8u::rem#10 +Coalesced [286] divr8u::dividend#9 ← divr8u::dividend#1 +Coalesced [287] divr8u::quotient#9 ← divr8u::return#1 +Coalesced [288] divr8u::i#7 ← divr8u::i#1 +Coalesced [289] divr8u::rem#14 ← divr8u::rem#5 +Coalesced [290] divr8u::return#5 ← divr8u::quotient#1 +Coalesced [291] divr8u::rem#12 ← divr8u::rem#1 +Coalesced [298] div16u::dividend#4 ← div16u::dividend#1 +Coalesced [299] div16u::divisor#4 ← div16u::divisor#1 +Coalesced [300] rem16u#66 ← rem16u#35 +Coalesced [305] print_word::w#8 ← print_word::w#1 +Not coalescing [306] char_cursor#162 ← line_cursor#1 +Coalesced [311] print_word::w#9 ← print_word::w#2 +Coalesced (already) [312] char_cursor#163 ← char_cursor#126 +Coalesced [317] print_word::w#10 ← print_word::w#3 +Coalesced (already) [318] char_cursor#164 ← char_cursor#126 +Coalesced [323] print_word::w#11 ← print_word::w#4 +Coalesced (already) [324] char_cursor#165 ← char_cursor#126 +Coalesced (already) [326] line_cursor#87 ← line_cursor#1 +Coalesced [331] test_16u::i#12 ← test_16u::i#1 +Coalesced (already) [332] rem16u#67 ← rem16u#17 +Coalesced [339] div8u::dividend#4 ← div8u::dividend#1 +Coalesced [340] div8u::divisor#4 ← div8u::divisor#1 +Coalesced [341] rem8u#67 ← rem8u#36 +Coalesced [346] print_byte::b#12 ← print_byte::b#3 +Coalesced [347] char_cursor#169 ← char_cursor#135 +Coalesced [352] print_byte::b#13 ← print_byte::b#4 +Coalesced (already) [353] char_cursor#170 ← char_cursor#126 +Coalesced [358] print_byte::b#14 ← print_byte::b#5 +Coalesced (already) [359] char_cursor#171 ← char_cursor#126 +Coalesced [364] print_byte::b#15 ← print_byte::b#6 +Coalesced (already) [365] char_cursor#172 ← char_cursor#126 +Coalesced [367] line_cursor#89 ← line_cursor#41 +Coalesced [372] test_8u::i#12 ← test_8u::i#1 +Coalesced (already) [373] rem8u#68 ← rem8u#17 +Not coalescing [374] char_cursor#185 ← line_cursor#1 +Coalesced (already) [375] line_cursor#92 ← line_cursor#1 +Coalesced [382] 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) 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) divr16u::@6 +Culled Empty Block (label) divr16u::@8 +Culled Empty Block (label) divr16u::@10 +Culled Empty Block (label) divr16u::@9 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) divr8u::@6 +Culled Empty Block (label) divr8u::@8 +Culled Empty Block (label) divr8u::@10 +Culled Empty Block (label) divr8u::@9 Culled Empty Block (label) test_16u::@12 Culled Empty Block (label) print_cls::@3 -Block Sequence Planned @begin @19 @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 +Block Sequence Planned @begin @21 @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::@2 div16u::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@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::@2 div8u::@return divr8u divr8u::@1 divr8u::@4 divr8u::@2 divr8u::@5 divr8u::@3 divr8u::@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 @19 +Adding NOP phi() at start of @21 Adding NOP phi() at start of @end Adding NOP phi() at start of main Adding NOP phi() at start of main::@1 @@ -5481,12 +5761,14 @@ 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 divr16u 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 divr8u 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 @@ -5522,703 +5804,740 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@19 -@19: scope:[] from @begin + to:@21 +@21: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @19 +@end: scope:[] from @21 [3] phi() [ ] ( ) -main: scope:[main] from @19 +main: scope:[main] from @21 [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_8u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [7] call test_8u param-assignment [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [8] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [9] call test_16u param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [8] phi() [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) + [9] call test_16u param-assignment [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) to:main::@3 main::@3: scope:[main] from main::@2 - [10] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) - [11] call test_8s param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [10] phi() [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + [11] call test_8s param-assignment [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) to:main::@4 main::@4: scope:[main] from main::@3 - [12] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + [12] phi() [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) [13] call test_16s param-assignment [ ] ( main:2 [ ] ) to:main::@return main::@return: scope:[main] from main::@4 [14] return [ ] ( main:2 [ ] ) to:@return test_16s: scope:[test_16s] from main::@4 - [15] phi() [ line_cursor#1 ] ( main:2::test_16s:13 [ line_cursor#1 ] ) + [15] phi() [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ line_cursor#1 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [27] phi() [ test_16s::i#10 rem16s#3 test_16s::divisor#0 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) 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 ] ) + [31] phi() [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) + [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 divr16u::rem#10 ] ) + [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) 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 ] ) + [35] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) + [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 divr16u::rem#10 ] ) + [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) 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 ] ) + [39] phi() [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) + [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) 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_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 ] ) + [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 divr16u::rem#10 line_cursor#39 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#39 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#39 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 line_cursor#20 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#20 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#20 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@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 ] ) + [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 ] ) to:@return 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#6 char_cursor#128 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) to:@return 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#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 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 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:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 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:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#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 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 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:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 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:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 print_char::ch#4 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) to:@return 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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_str::str#15 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 - [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 ] ) + [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 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@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 ] ) + [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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) to:print_str::@1 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) + [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) + [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [100] (signed word) rem16s#3 ← phi( div16s::@18/(signed word~) rem16s#32 div16s::@5/(signed word) rem16s#1 ) [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) + [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 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 ] ) + [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 - [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 - [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 ] ) + [106] (word) rem16u#31 ← phi( div16s::@4/(word) divr16u::rem#10 test_16u::@1/(word) rem16u#35 ) [ div16u::dividend#2 div16u::divisor#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::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [106] (word) div16u::divisor#2 ← phi( div16s::@4/(word) div16u::divisor#0 test_16u::@1/(word) div16u::divisor#1 ) [ div16u::dividend#2 div16u::divisor#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::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [106] (word) div16u::dividend#2 ← phi( div16s::@4/(word) div16u::dividend#0 test_16u::@1/(word) div16u::dividend#1 ) [ div16u::dividend#2 div16u::divisor#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::dividend#2 div16u::divisor#2 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::dividend#2 div16u::divisor#2 ] ) + [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) + [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) + [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) + [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) to:div16u::@2 -div16u::@2: scope:[div16u] from div16u::@1 div16u::@4 - [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 - [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 - [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 ] ) +div16u::@2: scope:[div16u] from div16u + [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) to:div16u::@return -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 ] ) +div16u::@return: scope:[div16u] from div16u::@2 + [112] return [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + to:@return +divr16u: scope:[divr16u] from div16u + [113] phi() [ divr16u::dividend#0 divr16u::divisor#0 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + [114] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::dividend#2 ← phi( divr16u/(word) divr16u::dividend#0 divr16u::@3/(word) divr16u::dividend#1 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [114] (word) divr16u::rem#4 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::rem#10 ) [ divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::rem#4 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 ] ) + [115] (word) divr16u::rem#1 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) + [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) + [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + to:divr16u::@4 +divr16u::@4: scope:[divr16u] from divr16u::@1 + [119] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) + to:divr16u::@2 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + [120] (word) divr16u::rem#5 ← phi( divr16u::@1/(word) divr16u::rem#1 divr16u::@4/(word) divr16u::rem#2 ) [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#5 ] ) + [121] (word) divr16u::dividend#1 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ) + [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) + [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) + to:divr16u::@5 +divr16u::@5: scope:[divr16u] from divr16u::@2 + [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ) + [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) + to:divr16u::@3 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + [126] (word) divr16u::return#1 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ) + [126] (word) divr16u::rem#10 ← phi( divr16u::@2/(word) divr16u::rem#5 divr16u::@5/(word) divr16u::rem#3 ) [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::i#2 divr16u::dividend#1 ] ) + [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) + [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@3 + [129] return [ divr16u::rem#10 divr16u::return#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) to:@return test_8s: scope:[test_8s] from main::@3 - [124] phi() [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + [130] phi() [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 divr8u::rem#10 ] ) to:test_8s::@1 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 ] ) + [131] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) + [131] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 divr8u::rem#10 ] ) + [132] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) + [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) + [134] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) + [135] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) + [136] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) + [137] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) to:test_8s::@3 test_8s::@3: scope:[test_8s] from test_8s::@1 - [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 ] ) + [138] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [139] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) + [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) + [141] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@4 test_8s::@4: scope:[test_8s] from test_8s::@3 - [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 ] ) + [142] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + [143] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@5 test_8s::@5: scope:[test_8s] from test_8s::@4 - [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 ] ) + [144] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) + [145] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@6 test_8s::@6: scope:[test_8s] from test_8s::@5 - [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 ] ) + [146] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + [147] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) to:test_8s::@7 test_8s::@7: scope:[test_8s] from test_8s::@6 - [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 ] ) + [148] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) + [149] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@8 test_8s::@8: scope:[test_8s] from test_8s::@7 - [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 ] ) + [150] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [151] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@9 test_8s::@9: scope:[test_8s] from test_8s::@8 - [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 ] ) + [152] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) + [153] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@10 test_8s::@10: scope:[test_8s] from test_8s::@9 - [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 ] ) + [154] phi() [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + [155] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@11 test_8s::@11: scope:[test_8s] from test_8s::@10 - [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 ] ) + [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) + [157] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) to:test_8s::@return test_8s::@return: scope:[test_8s] from test_8s::@11 - [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + [158] return [ line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 ] ) to:@return print_sbyte: scope:[print_sbyte] from test_8s::@3 test_8s::@5 test_8s::@7 test_8s::@9 - [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 ] ) + [159] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) + [159] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) + [160] 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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) to:print_sbyte::@2 print_sbyte::@2: scope:[print_sbyte] from print_sbyte - [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 ] ) + [161] phi() [ char_cursor#131 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) + [162] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] ) to:print_sbyte::@4 print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [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 ] ) + [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) to:print_sbyte::@1 print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [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 ] ) + [164] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] ) + [164] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#130 print_sbyte::b#6 ] ) + [165] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] ) + [166] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) to:print_sbyte::@return print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [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 ] ) + [167] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) to:@return div8s: scope:[div8s] from test_8s::@1 - [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 ] ) + [168] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) to:div8s::@7 div8s::@7: scope:[div8s] from div8s - [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 ] ) + [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) + [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) to:div8s::@2 div8s::@2: scope:[div8s] from div8s::@16 div8s::@7 - [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 ] ) + [171] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) + [171] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) + [172] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) to:div8s::@9 div8s::@9: scope:[div8s] from div8s::@2 - [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 ] ) + [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) + [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) + [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) to:div8s::@4 div8s::@4: scope:[div8s] from div8s::@17 div8s::@9 - [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 ] ) + [176] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) + [176] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::divisoru#3 div8s::neg#4 divr8u::rem#10 ] ) + [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) + [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) + [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) + [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) to:div8s::@15 div8s::@15: scope:[div8s] from div8s::@4 - [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 ] ) + [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) + [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) to:div8s::@18 div8s::@18: scope:[div8s] from div8s::@15 - [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 ] ) + [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) + [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) to:div8s::@return div8s::@return: scope:[div8s] from div8s::@18 div8s::@5 - [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 ] ) + [185] (signed byte) rem8s#3 ← phi( div8s::@18/(signed byte~) rem8s#33 div8s::@5/(signed byte) rem8s#1 ) [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + [185] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) + [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) to:@return div8s::@5: scope:[div8s] from div8s::@15 - [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 ] ) + [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) + [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) to:div8s::@return div8s::@17: scope:[div8s] from div8s::@2 - [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 ] ) + [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) to:div8s::@4 div8s::@16: scope:[div8s] from div8s - [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 ] ) + [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) 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 ] ) + [191] (byte) rem8u#31 ← phi( div8s::@4/(byte) divr8u::rem#10 test_8u::@1/(byte) rem8u#36 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [191] (byte) div8u::divisor#2 ← phi( div8s::@4/(byte) div8u::divisor#0 test_8u::@1/(byte) div8u::divisor#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [191] (byte) div8u::dividend#2 ← phi( div8s::@4/(byte) div8u::dividend#0 test_8u::@1/(byte) div8u::dividend#1 ) [ div8u::dividend#2 div8u::divisor#2 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#2 div8u::divisor#2 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::dividend#2 div8u::divisor#2 ] ) + [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) + [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) 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 ] ) +div8u::@2: scope:[div8u] from div8u + [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) 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 ] ) +div8u::@return: scope:[div8u] from div8u::@2 + [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + to:@return +divr8u: scope:[divr8u] from div8u + [198] phi() [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) + to:divr8u::@1 +divr8u::@1: scope:[divr8u] from divr8u divr8u::@3 + [199] (byte) divr8u::i#2 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::i#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [199] (byte) divr8u::quotient#3 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::return#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [199] (byte) divr8u::dividend#2 ← phi( divr8u/(byte) divr8u::dividend#0 divr8u::@3/(byte) divr8u::dividend#1 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [199] (byte) divr8u::rem#4 ← phi( divr8u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr8u::@3/(byte) divr8u::rem#10 ) [ divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::rem#4 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 ] ) + [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) + [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) + to:divr8u::@4 +divr8u::@4: scope:[divr8u] from divr8u::@1 + [203] (byte) divr8u::rem#2 ← ++ (byte) divr8u::rem#1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) + to:divr8u::@2 +divr8u::@2: scope:[divr8u] from divr8u::@1 divr8u::@4 + [204] (byte) divr8u::rem#5 ← phi( divr8u::@1/(byte) divr8u::rem#1 divr8u::@4/(byte) divr8u::rem#2 ) [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#5 ] ) + [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) + [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) + to:divr8u::@5 +divr8u::@5: scope:[divr8u] from divr8u::@2 + [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) + [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) + to:divr8u::@3 +divr8u::@3: scope:[divr8u] from divr8u::@2 divr8u::@5 + [210] (byte) divr8u::return#1 ← phi( divr8u::@2/(byte) divr8u::quotient#1 divr8u::@5/(byte) divr8u::quotient#2 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) + [210] (byte) divr8u::rem#10 ← phi( divr8u::@2/(byte) divr8u::rem#5 divr8u::@5/(byte) divr8u::rem#3 ) [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::i#2 divr8u::dividend#1 ] ) + [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) + [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) + to:divr8u::@return +divr8u::@return: scope:[divr8u] from divr8u::@3 + [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) to:@return test_16u: scope:[test_16u] from main::@2 - [202] phi() [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + [214] phi() [ line_cursor#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 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 ] ) + [215] (word) rem16u#35 ← phi( test_16u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_16u::@11/(word) divr16u::rem#10 ) [ line_cursor#1 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 ] ) + [215] (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 rem16u#35 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 ] ) + [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) + [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [220] call div16u param-assignment [ line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) + [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [226] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + [227] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 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 ] ) + [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [229] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [230] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + [231] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 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 ] ) + [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) + [233] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [234] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [235] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 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 ] ) + [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) + [237] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 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 ] ) + [238] phi() [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + [239] call print_ln param-assignment [ line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) + [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + [242] return [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 ] ) to:@return test_8u: scope:[test_8u] from main::@1 - [231] phi() [ ] ( main:2::test_8u:7 [ ] ) + [243] 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 ] ) + [244] (byte*) line_cursor#41 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*) line_cursor#1 ) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [244] (byte*) char_cursor#135 ← phi( test_8u/(const byte*) SCREEN#0 test_8u::@12/(byte*~) char_cursor#185 ) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [244] (byte) rem8u#36 ← phi( test_8u/(byte/signed byte/word/signed word/dword/signed dword) 0 test_8u::@12/(byte) divr8u::rem#10 ) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [244] (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 rem8u#36 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 ] ) + [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ) + [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 rem8u#36 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#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 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#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [249] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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 ] ) + [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [254] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + [255] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 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 ] ) + [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [257] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [258] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + [259] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 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 ] ) + [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) + [261] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [262] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [263] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 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 ] ) + [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) + [265] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 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 ] ) + [266] phi() [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + [267] call print_ln param-assignment [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 ] ) + [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) + [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 ] ) + [270] return [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 ] ) 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 ] ) + [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ) to:test_8u::@1 print_cls: scope:[print_cls] from main - [260] phi() [ ] ( main:2::print_cls:5 [ ] ) + [272] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@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 ] ) + [273] (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 ] ) + [274] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [275] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [276] 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 - [265] return [ ] ( main:2::print_cls:5 [ ] ) + [277] return [ ] ( main:2::print_cls:5 [ ] ) to:@return DOMINATORS @begin dominated by @begin -@19 dominated by @19 @begin -@end dominated by @19 @end @begin -main dominated by @19 main @begin -main::@1 dominated by main::@1 @19 main @begin -main::@2 dominated by main::@1 main::@2 @19 main @begin -main::@3 dominated by main::@1 main::@2 main::@3 @19 main @begin -main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @19 main @begin -main::@return dominated by main::@1 main::@2 main::@3 main::@4 main::@return @19 main @begin -test_16s dominated by main::@1 main::@2 main::@3 main::@4 @19 test_16s main @begin -test_16s::@1 dominated by main::@1 main::@2 main::@3 main::@4 @19 test_16s test_16s::@1 main @begin -test_16s::@3 dominated by main::@1 main::@2 main::@3 main::@4 @19 test_16s test_16s::@1 test_16s::@3 main @begin -test_16s::@4 dominated by main::@1 main::@2 main::@3 main::@4 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 main @begin -print_ln::@1 dominated by main::@1 print_ln @19 print_ln::@1 main @begin -print_ln::@return dominated by print_ln::@return main::@1 print_ln @19 print_ln::@1 main @begin -print_sword dominated by main::@1 main::@2 main::@3 main::@4 @19 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 @19 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 @19 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 @19 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 @19 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 @19 main @begin -print_word::@1 dominated by print_word main::@1 main::@2 print_word::@1 @19 main @begin -print_word::@return dominated by print_word main::@1 main::@2 print_word::@return print_word::@1 @19 main @begin -print_byte dominated by main::@1 print_byte @19 main @begin -print_byte::@1 dominated by main::@1 print_byte::@1 print_byte @19 main @begin -print_byte::@return dominated by main::@1 print_byte::@1 print_byte @19 main @begin print_byte::@return -print_char dominated by main::@1 @19 main print_char @begin -print_char::@return dominated by main::@1 @19 main print_char print_char::@return @begin -print_str dominated by main::@1 @19 print_str main @begin -print_str::@1 dominated by main::@1 print_str::@1 @19 print_str main @begin -print_str::@return dominated by main::@1 print_str::@return print_str::@1 @19 print_str main @begin -print_str::@2 dominated by main::@1 print_str::@1 print_str::@2 @19 print_str main @begin -div16s dominated by main::@1 main::@2 main::@3 main::@4 div16s @19 test_16s test_16s::@1 main @begin -div16s::@7 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@7 @19 test_16s test_16s::@1 main @begin -div16s::@2 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@2 @19 test_16s test_16s::@1 main @begin -div16s::@9 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@9 div16s::@2 @19 test_16s test_16s::@1 main @begin -div16s::@4 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 @19 test_16s test_16s::@1 main @begin -div16s::@15 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 @19 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 @19 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 @19 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 @19 test_16s test_16s::@1 main @begin div16s::@15 -div16s::@17 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@2 @19 test_16s test_16s::@1 main @begin div16s::@17 -div16s::@16 dominated by main::@1 main::@2 main::@3 main::@4 div16s @19 test_16s test_16s::@1 main @begin div16s::@16 -div16u dominated by main::@1 main::@2 div16u @19 main @begin -div16u::@1 dominated by main::@1 main::@2 div16u div16u::@1 @19 main @begin -div16u::@4 dominated by main::@1 main::@2 div16u div16u::@4 div16u::@1 @19 main @begin -div16u::@2 dominated by main::@1 main::@2 div16u div16u::@2 div16u::@1 @19 main @begin -div16u::@5 dominated by main::@1 main::@2 div16u div16u::@5 div16u::@2 div16u::@1 @19 main @begin -div16u::@3 dominated by main::@1 main::@2 div16u div16u::@3 div16u::@2 div16u::@1 @19 main @begin -div16u::@6 dominated by main::@1 main::@2 div16u div16u::@6 div16u::@3 div16u::@2 div16u::@1 @19 main @begin -div16u::@return dominated by div16u::@return main::@1 main::@2 div16u div16u::@6 div16u::@3 div16u::@2 div16u::@1 @19 main @begin -test_8s dominated by main::@1 main::@2 main::@3 test_8s @19 main @begin -test_8s::@1 dominated by main::@1 main::@2 main::@3 test_8s @19 main @begin test_8s::@1 -test_8s::@3 dominated by main::@1 main::@2 main::@3 test_8s @19 main @begin test_8s::@1 test_8s::@3 -test_8s::@4 dominated by main::@1 main::@2 main::@3 test_8s @19 main @begin test_8s::@1 test_8s::@3 test_8s::@4 -test_8s::@5 dominated by main::@1 main::@2 main::@3 test_8s @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 print_sbyte main @begin test_8s::@1 test_8s::@3 -print_sbyte::@2 dominated by main::@1 main::@2 main::@3 test_8s @19 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 @19 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 @19 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 @19 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 @19 main @begin test_8s::@1 -div8s::@7 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 main @begin test_8s::@1 div8s::@7 -div8s::@2 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 main div8s::@2 @begin test_8s::@1 -div8s::@9 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 main div8s::@2 @begin test_8s::@1 div8s::@9 -div8s::@4 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 main div8s::@2 @begin test_8s::@1 div8s::@4 -div8s::@15 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 div8s::@15 main div8s::@2 @begin test_8s::@1 div8s::@4 -div8s::@18 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 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 @19 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 @19 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 @19 div8s::@17 main div8s::@2 @begin test_8s::@1 -div8s::@16 dominated by main::@1 main::@2 main::@3 div8s test_8s @19 div8s::@16 main @begin test_8s::@1 -div8u dominated by main::@1 div8u @19 main @begin -div8u::@1 dominated by main::@1 div8u @19 main @begin div8u::@1 -div8u::@4 dominated by main::@1 div8u @19 main div8u::@4 @begin div8u::@1 -div8u::@2 dominated by main::@1 div8u @19 main div8u::@2 @begin div8u::@1 -div8u::@5 dominated by main::@1 div8u @19 main div8u::@2 div8u::@5 @begin div8u::@1 -div8u::@3 dominated by main::@1 div8u @19 main div8u::@3 div8u::@2 @begin div8u::@1 -div8u::@6 dominated by main::@1 div8u @19 main div8u::@3 div8u::@2 div8u::@6 @begin div8u::@1 -div8u::@return dominated by main::@1 div8u div8u::@return @19 main div8u::@3 div8u::@2 div8u::@6 @begin div8u::@1 -test_16u dominated by main::@1 main::@2 @19 test_16u main @begin -test_16u::@1 dominated by main::@1 main::@2 @19 test_16u test_16u::@1 main @begin -test_16u::@3 dominated by main::@1 main::@2 @19 test_16u test_16u::@1 test_16u::@3 main @begin -test_16u::@4 dominated by main::@1 main::@2 @19 test_16u test_16u::@1 test_16u::@3 test_16u::@4 main @begin -test_16u::@5 dominated by main::@1 main::@2 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 main @begin -test_8u::@1 dominated by main::@1 test_8u @19 main @begin test_8u::@1 -test_8u::@3 dominated by main::@1 test_8u @19 main @begin test_8u::@3 test_8u::@1 -test_8u::@4 dominated by main::@1 test_8u @19 main @begin test_8u::@3 test_8u::@4 test_8u::@1 -test_8u::@5 dominated by main::@1 test_8u @19 main @begin test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 -test_8u::@6 dominated by main::@1 test_8u @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 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 @19 print_cls main @begin -print_cls::@1 dominated by @19 print_cls main @begin print_cls::@1 -print_cls::@return dominated by @19 print_cls main @begin print_cls::@return print_cls::@1 +@21 dominated by @21 @begin +@end dominated by @21 @end @begin +main dominated by @21 main @begin +main::@1 dominated by main::@1 @21 main @begin +main::@2 dominated by main::@1 main::@2 @21 main @begin +main::@3 dominated by main::@1 main::@2 main::@3 @21 main @begin +main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @21 main @begin +main::@return dominated by main::@1 main::@2 main::@3 main::@4 main::@return @21 main @begin +test_16s dominated by main::@1 main::@2 main::@3 main::@4 test_16s @21 main @begin +test_16s::@1 dominated by main::@1 main::@2 main::@3 main::@4 test_16s @21 test_16s::@1 main @begin +test_16s::@3 dominated by main::@1 main::@2 main::@3 main::@4 test_16s @21 test_16s::@1 test_16s::@3 main @begin +test_16s::@4 dominated by main::@1 main::@2 main::@3 main::@4 test_16s @21 test_16s::@1 test_16s::@3 test_16s::@4 main @begin +test_16s::@5 dominated by main::@1 main::@2 main::@3 main::@4 test_16s @21 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 test_16s @21 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 test_16s @21 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 test_16s @21 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 test_16s @21 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 test_16s @21 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 test_16s @21 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 test_16s @21 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 @21 main @begin +print_ln::@1 dominated by main::@1 print_ln @21 print_ln::@1 main @begin +print_ln::@return dominated by print_ln::@return main::@1 print_ln @21 print_ln::@1 main @begin +print_sword dominated by main::@1 main::@2 main::@3 main::@4 test_16s print_sword @21 test_16s::@1 test_16s::@3 main @begin +print_sword::@2 dominated by main::@1 main::@2 main::@3 main::@4 test_16s print_sword @21 test_16s::@1 test_16s::@3 print_sword::@2 main @begin +print_sword::@4 dominated by main::@1 main::@2 main::@3 main::@4 test_16s print_sword @21 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 test_16s print_sword @21 test_16s::@1 test_16s::@3 print_sword::@1 main @begin +print_sword::@return dominated by main::@1 main::@2 main::@3 main::@4 test_16s print_sword @21 test_16s::@1 test_16s::@3 print_sword::@1 main @begin print_sword::@return +print_word dominated by print_word main::@1 main::@2 @21 main @begin +print_word::@1 dominated by print_word main::@1 main::@2 print_word::@1 @21 main @begin +print_word::@return dominated by print_word main::@1 main::@2 print_word::@return print_word::@1 @21 main @begin +print_byte dominated by main::@1 print_byte @21 main @begin +print_byte::@1 dominated by main::@1 print_byte::@1 print_byte @21 main @begin +print_byte::@return dominated by main::@1 print_byte::@1 print_byte @21 main @begin print_byte::@return +print_char dominated by main::@1 @21 main print_char @begin +print_char::@return dominated by main::@1 @21 main print_char print_char::@return @begin +print_str dominated by main::@1 print_str @21 main @begin +print_str::@1 dominated by main::@1 print_str::@1 print_str @21 main @begin +print_str::@return dominated by main::@1 print_str::@return print_str::@1 print_str @21 main @begin +print_str::@2 dominated by main::@1 print_str::@1 print_str::@2 print_str @21 main @begin +div16s dominated by main::@1 main::@2 main::@3 main::@4 div16s test_16s @21 test_16s::@1 main @begin +div16s::@7 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@7 test_16s @21 test_16s::@1 main @begin +div16s::@2 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@2 test_16s @21 test_16s::@1 main @begin +div16s::@9 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@9 div16s::@2 test_16s @21 test_16s::@1 main @begin +div16s::@4 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 test_16s @21 test_16s::@1 main @begin +div16s::@15 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 test_16s @21 test_16s::@1 main @begin div16s::@15 +div16s::@18 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@4 div16s::@2 test_16s @21 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 test_16s @21 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 test_16s @21 test_16s::@1 main @begin div16s::@15 +div16s::@17 dominated by main::@1 main::@2 main::@3 main::@4 div16s div16s::@2 test_16s @21 test_16s::@1 main @begin div16s::@17 +div16s::@16 dominated by main::@1 main::@2 main::@3 main::@4 div16s test_16s @21 test_16s::@1 main @begin div16s::@16 +div16u dominated by main::@1 main::@2 div16u @21 main @begin +div16u::@2 dominated by main::@1 main::@2 div16u div16u::@2 @21 main @begin +div16u::@return dominated by div16u::@return main::@1 main::@2 div16u div16u::@2 @21 main @begin +divr16u dominated by main::@1 main::@2 div16u @21 divr16u main @begin +divr16u::@1 dominated by divr16u::@1 main::@1 main::@2 div16u @21 divr16u main @begin +divr16u::@4 dominated by divr16u::@1 divr16u::@4 main::@1 main::@2 div16u @21 divr16u main @begin +divr16u::@2 dominated by divr16u::@2 divr16u::@1 main::@1 main::@2 div16u @21 divr16u main @begin +divr16u::@5 dominated by divr16u::@2 divr16u::@1 divr16u::@5 main::@1 main::@2 div16u @21 divr16u main @begin +divr16u::@3 dominated by divr16u::@2 divr16u::@1 divr16u::@3 main::@1 main::@2 div16u @21 divr16u main @begin +divr16u::@return dominated by divr16u::@2 divr16u::@1 divr16u::@3 main::@1 main::@2 div16u @21 divr16u::@return divr16u main @begin +test_8s dominated by main::@1 main::@2 main::@3 test_8s @21 main @begin +test_8s::@1 dominated by main::@1 main::@2 main::@3 test_8s @21 main @begin test_8s::@1 +test_8s::@3 dominated by main::@1 main::@2 main::@3 test_8s @21 main @begin test_8s::@1 test_8s::@3 +test_8s::@4 dominated by main::@1 main::@2 main::@3 test_8s @21 main @begin test_8s::@1 test_8s::@3 test_8s::@4 +test_8s::@5 dominated by main::@1 main::@2 main::@3 test_8s @21 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 @21 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 @21 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 @21 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 @21 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 @21 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 @21 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 @21 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 print_sbyte @21 main @begin test_8s::@1 test_8s::@3 +print_sbyte::@2 dominated by main::@1 main::@2 main::@3 test_8s print_sbyte @21 main print_sbyte::@2 @begin test_8s::@1 test_8s::@3 +print_sbyte::@4 dominated by main::@1 main::@2 main::@3 test_8s print_sbyte @21 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 print_sbyte @21 main print_sbyte::@1 @begin test_8s::@1 test_8s::@3 +print_sbyte::@return dominated by main::@1 main::@2 main::@3 test_8s print_sbyte @21 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 @21 main @begin test_8s::@1 +div8s::@7 dominated by main::@1 main::@2 main::@3 div8s test_8s @21 main @begin test_8s::@1 div8s::@7 +div8s::@2 dominated by main::@1 main::@2 main::@3 div8s test_8s @21 main div8s::@2 @begin test_8s::@1 +div8s::@9 dominated by main::@1 main::@2 main::@3 div8s test_8s @21 main div8s::@2 @begin test_8s::@1 div8s::@9 +div8s::@4 dominated by main::@1 main::@2 main::@3 div8s test_8s @21 main div8s::@2 @begin test_8s::@1 div8s::@4 +div8s::@15 dominated by main::@1 main::@2 main::@3 div8s test_8s div8s::@15 @21 main div8s::@2 @begin test_8s::@1 div8s::@4 +div8s::@18 dominated by main::@1 main::@2 main::@3 div8s test_8s div8s::@18 div8s::@15 @21 main div8s::@2 @begin test_8s::@1 div8s::@4 +div8s::@return dominated by main::@1 main::@2 main::@3 div8s test_8s div8s::@15 @21 main div8s::@2 div8s::@return @begin test_8s::@1 div8s::@4 +div8s::@5 dominated by main::@1 main::@2 main::@3 div8s test_8s div8s::@15 @21 main div8s::@2 @begin test_8s::@1 div8s::@5 div8s::@4 +div8s::@17 dominated by main::@1 main::@2 main::@3 div8s test_8s div8s::@17 @21 main div8s::@2 @begin test_8s::@1 +div8s::@16 dominated by main::@1 main::@2 main::@3 div8s test_8s div8s::@16 @21 main @begin test_8s::@1 +div8u dominated by main::@1 div8u @21 main @begin +div8u::@2 dominated by main::@1 div8u @21 main div8u::@2 @begin +div8u::@return dominated by main::@1 div8u div8u::@return @21 main div8u::@2 @begin +divr8u dominated by main::@1 div8u divr8u @21 main @begin +divr8u::@1 dominated by divr8u::@1 main::@1 div8u divr8u @21 main @begin +divr8u::@4 dominated by divr8u::@1 main::@1 divr8u::@4 div8u divr8u @21 main @begin +divr8u::@2 dominated by divr8u::@1 main::@1 divr8u::@2 div8u divr8u @21 main @begin +divr8u::@5 dominated by divr8u::@1 main::@1 divr8u::@5 divr8u::@2 div8u divr8u @21 main @begin +divr8u::@3 dominated by divr8u::@1 main::@1 divr8u::@2 divr8u::@3 div8u divr8u @21 main @begin +divr8u::@return dominated by divr8u::@1 main::@1 divr8u::@2 divr8u::@3 div8u divr8u @21 main @begin divr8u::@return +test_16u dominated by main::@1 main::@2 test_16u @21 main @begin +test_16u::@1 dominated by main::@1 main::@2 test_16u test_16u::@1 @21 main @begin +test_16u::@3 dominated by main::@1 main::@2 test_16u test_16u::@1 test_16u::@3 @21 main @begin +test_16u::@4 dominated by main::@1 main::@2 test_16u test_16u::@1 test_16u::@3 test_16u::@4 @21 main @begin +test_16u::@5 dominated by main::@1 main::@2 test_16u test_16u::@5 test_16u::@1 test_16u::@3 test_16u::@4 @21 main @begin +test_16u::@6 dominated by main::@1 main::@2 test_16u test_16u::@5 test_16u::@6 test_16u::@1 test_16u::@3 test_16u::@4 @21 main @begin +test_16u::@7 dominated by main::@1 main::@2 test_16u test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@1 test_16u::@3 test_16u::@4 @21 main @begin +test_16u::@8 dominated by main::@1 main::@2 test_16u test_16u::@5 test_16u::@6 test_16u::@7 test_16u::@8 test_16u::@1 test_16u::@3 test_16u::@4 @21 main @begin +test_16u::@9 dominated by main::@1 main::@2 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 @21 main @begin +test_16u::@10 dominated by main::@1 main::@2 test_16u::@10 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 @21 main @begin +test_16u::@11 dominated by main::@1 main::@2 test_16u::@11 test_16u::@10 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 @21 main @begin +test_16u::@return dominated by main::@1 main::@2 test_16u::@11 test_16u::@10 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 @21 main @begin test_16u::@return +test_8u dominated by main::@1 test_8u @21 main @begin +test_8u::@1 dominated by main::@1 test_8u @21 main @begin test_8u::@1 +test_8u::@3 dominated by main::@1 test_8u @21 main @begin test_8u::@3 test_8u::@1 +test_8u::@4 dominated by main::@1 test_8u @21 main @begin test_8u::@3 test_8u::@4 test_8u::@1 +test_8u::@5 dominated by main::@1 test_8u @21 main @begin test_8u::@3 test_8u::@4 test_8u::@5 test_8u::@1 +test_8u::@6 dominated by main::@1 test_8u @21 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 @21 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 @21 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 @21 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 @21 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 @21 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 @21 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 @21 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 print_cls @21 main @begin +print_cls::@1 dominated by print_cls @21 main @begin print_cls::@1 +print_cls::@return dominated by print_cls @21 main @begin print_cls::@return print_cls::@1 NATURAL LOOPS 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: divr16u::@1 tails: divr16u::@3 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: divr8u::@1 tails: divr8u::@3 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_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: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 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: divr8u::@1 tails: divr8u::@3 blocks: divr8u::@3 divr8u::@2 divr8u::@5 divr8u::@1 divr8u::@4 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_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: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 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: divr8u::@1 tails: divr8u::@3 blocks: divr8u::@3 divr8u::@2 divr8u::@5 divr8u::@1 divr8u::@4 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 @@ -6236,27 +6555,29 @@ 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 [div8u] 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 [div16u] - Loop head: div16u::@1 tails: div16u::@3 blocks: div16u::@3 div16u::@2 div16u::@5 div16u::@1 div16u::@4 +Found 0 loops in scope [div16u] 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 1 loops in scope [divr8u] + Loop head: divr8u::@1 tails: divr8u::@3 blocks: divr8u::@3 divr8u::@2 divr8u::@5 divr8u::@1 divr8u::@4 Found 0 loops in scope [print_char] +Found 1 loops in scope [divr16u] + Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 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: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 depth: 2 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: divr8u::@1 tails: divr8u::@3 blocks: divr8u::@3 divr8u::@2 divr8u::@5 divr8u::@1 divr8u::@4 depth: 2 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 @@ -6307,34 +6628,16 @@ VARIABLE REGISTER WEIGHTS (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 2.0 -(word) div16u::dividend#2 11.0 -(word) div16u::dividend#3 43.57142857142858 -(word) div16u::dividend#5 15.0 +(word) div16u::dividend#0 2.0 +(word) div16u::dividend#1 11.0 +(word) div16u::dividend#2 15.0 (word) div16u::divisor (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 -(word) div16u::quotient -(word) div16u::quotient#1 151.5 -(word) div16u::quotient#2 101.0 -(word) div16u::quotient#3 25.25 -(word) div16u::rem -(word) div16u::rem#1 75.75 -(word) div16u::rem#2 202.0 -(word) div16u::rem#3 202.0 -(word) div16u::rem#4 202.0 -(word) div16u::rem#5 101.0 -(word) div16u::rem#8 101.66666666666667 +(word) div16u::divisor#2 7.5 (word) div16u::return -(word) div16u::return#0 45.142857142857146 +(word) div16u::return#0 3.75 (word) div16u::return#2 4.0 (word) div16u::return#3 22.0 (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) @@ -6364,35 +6667,69 @@ VARIABLE REGISTER WEIGHTS (signed byte) div8s::return#3 22.0 (signed byte~) div8s::return#6 2.0 (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) -(byte~) div8u::$1 202.0 (byte) div8u::dividend -(byte) div8u::dividend#0 25.25 -(byte) div8u::dividend#1 2.0 -(byte) div8u::dividend#2 11.0 -(byte) div8u::dividend#3 50.83333333333333 -(byte) div8u::dividend#5 15.0 +(byte) div8u::dividend#0 2.0 +(byte) div8u::dividend#1 11.0 +(byte) div8u::dividend#2 15.0 (byte) div8u::divisor (byte) div8u::divisor#0 4.0 (byte) div8u::divisor#1 22.0 -(byte) div8u::divisor#6 14.333333333333332 -(byte) div8u::i -(byte) div8u::i#1 151.5 -(byte) div8u::i#2 16.833333333333332 -(byte) div8u::quotient -(byte) div8u::quotient#1 151.5 -(byte) div8u::quotient#2 101.0 -(byte) div8u::quotient#3 28.857142857142858 -(byte) div8u::rem -(byte) div8u::rem#1 101.0 -(byte) div8u::rem#2 202.0 -(byte) div8u::rem#3 202.0 -(byte) div8u::rem#4 202.0 -(byte) div8u::rem#5 101.0 -(byte) div8u::rem#8 101.66666666666667 +(byte) div8u::divisor#2 7.5 (byte) div8u::return -(byte) div8u::return#0 45.142857142857146 +(byte) div8u::return#0 3.75 (byte) div8u::return#2 4.0 (byte) div8u::return#3 22.0 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(byte~) divr16u::$1 202.0 +(byte~) divr16u::$2 202.0 +(word) divr16u::dividend +(word) divr16u::dividend#0 1.3333333333333333 +(word) divr16u::dividend#1 25.25 +(word) divr16u::dividend#2 43.57142857142858 +(word) divr16u::divisor +(word) divr16u::divisor#0 12.0 +(byte) divr16u::i +(byte) divr16u::i#1 151.5 +(byte) divr16u::i#2 15.538461538461538 +(word) divr16u::quotient +(word) divr16u::quotient#1 151.5 +(word) divr16u::quotient#2 101.0 +(word) divr16u::quotient#3 25.25 +(word) divr16u::rem +(word) divr16u::rem#1 75.75 +(word) divr16u::rem#10 3.8023255813953494 +(word) divr16u::rem#2 202.0 +(word) divr16u::rem#3 202.0 +(word) divr16u::rem#4 202.0 +(word) divr16u::rem#5 101.0 +(word) divr16u::return +(word) divr16u::return#0 4.0 +(word) divr16u::return#1 61.0 +(byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) +(byte~) divr8u::$1 202.0 +(byte) divr8u::dividend +(byte) divr8u::dividend#0 1.3333333333333333 +(byte) divr8u::dividend#1 25.25 +(byte) divr8u::dividend#2 50.83333333333333 +(byte) divr8u::divisor +(byte) divr8u::divisor#0 12.75 +(byte) divr8u::i +(byte) divr8u::i#1 151.5 +(byte) divr8u::i#2 16.833333333333332 +(byte) divr8u::quotient +(byte) divr8u::quotient#1 151.5 +(byte) divr8u::quotient#2 101.0 +(byte) divr8u::quotient#3 28.857142857142858 +(byte) divr8u::rem +(byte) divr8u::rem#1 101.0 +(byte) divr8u::rem#10 3.8023255813953494 +(byte) divr8u::rem#2 202.0 +(byte) divr8u::rem#3 202.0 +(byte) divr8u::rem#4 202.0 +(byte) divr8u::rem#5 101.0 +(byte) divr8u::return +(byte) divr8u::return#0 4.0 +(byte) divr8u::return#1 61.0 (byte*) line_cursor (byte*) line_cursor#1 3.9099999999999993 (byte*) line_cursor#20 204.0 @@ -6459,16 +6796,16 @@ VARIABLE REGISTER WEIGHTS (signed word) rem16s#3 1.0833333333333333 (signed word~) rem16s#32 4.0 (word) rem16u -(word) rem16u#1 0.8275862068965517 -(word) rem16u#30 110.0 +(word) rem16u#31 130.0 +(word) rem16u#35 4.4 (signed byte) rem8s (signed byte) rem8s#1 2.0 (signed byte) rem8s#18 110.0 (signed byte) rem8s#3 1.0833333333333333 (signed byte~) rem8s#33 4.0 (byte) rem8u -(byte) rem8u#1 0.8275862068965517 -(byte) rem8u#31 110.0 +(byte) rem8u#31 130.0 +(byte) rem8u#36 4.4 (void()) test_16s() (signed word) test_16s::dividend (signed word) test_16s::dividend#0 4.714285714285714 @@ -6532,11 +6869,12 @@ Initial phi equivalence classes [ 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 ] +[ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] +[ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] +[ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +[ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] +[ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] +[ divr16u::i#2 divr16u::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 ] @@ -6544,15 +6882,14 @@ Initial phi equivalence classes [ 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 ] +[ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] +[ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] +[ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +[ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +[ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +[ divr8u::i#2 divr8u::i#1 ] [ 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_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 ] @@ -6566,8 +6903,11 @@ 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 divr16u::divisor#0 to zero page equivalence class [ divr16u::divisor#0 ] +Added variable divr16u::return#0 to zero page equivalence class [ divr16u::return#0 ] +Added variable div16u::return#0 to zero page equivalence class [ div16u::return#0 ] +Added variable divr16u::$1 to zero page equivalence class [ divr16u::$1 ] +Added variable divr16u::$2 to zero page equivalence class [ divr16u::$2 ] 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 ] @@ -6578,7 +6918,10 @@ 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::resultu#0 to zero page equivalence class [ div8s::resultu#0 ] -Added variable div8u::$1 to zero page equivalence class [ div8u::$1 ] +Added variable divr8u::divisor#0 to zero page equivalence class [ divr8u::divisor#0 ] +Added variable divr8u::return#0 to zero page equivalence class [ divr8u::return#0 ] +Added variable div8u::return#0 to zero page equivalence class [ div8u::return#0 ] +Added variable divr8u::$1 to zero page equivalence class [ divr8u::$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 ] @@ -6601,11 +6944,12 @@ Complete equivalence classes [ 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 ] +[ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] +[ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] +[ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +[ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] +[ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] +[ divr16u::i#2 divr16u::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 ] @@ -6613,15 +6957,14 @@ Complete equivalence classes [ 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 ] +[ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] +[ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] +[ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +[ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +[ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +[ divr8u::i#2 divr8u::i#1 ] [ 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_16s::dividend#0 ] [ test_16s::divisor#0 ] @@ -6635,8 +6978,11 @@ Complete equivalence classes [ div16s::$7 ] [ div16u::return#2 ] [ div16s::resultu#0 ] -[ div16u::$1 ] -[ div16u::$2 ] +[ divr16u::divisor#0 ] +[ divr16u::return#0 ] +[ div16u::return#0 ] +[ divr16u::$1 ] +[ divr16u::$2 ] [ test_8s::dividend#0 ] [ test_8s::divisor#0 ] [ div8s::dividend#0 ] @@ -6647,7 +6993,10 @@ Complete equivalence classes [ div8s::$7 ] [ div8u::return#2 ] [ div8s::resultu#0 ] -[ div8u::$1 ] +[ divr8u::divisor#0 ] +[ divr8u::return#0 ] +[ div8u::return#0 ] +[ divr8u::$1 ] [ test_16u::dividend#0 ] [ test_16u::divisor#0 ] [ div16u::return#3 ] @@ -6669,27 +7018,27 @@ Allocated zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::divide 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:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] +Allocated zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] +Allocated zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +Allocated zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] +Allocated zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] +Allocated zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] +Allocated zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] +Allocated zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] +Allocated zp ZP_BYTE:37 [ 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:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +Allocated zp ZP_BYTE:39 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] +Allocated zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Allocated zp ZP_BYTE:41 [ div8s::return#2 div8s::return#6 div8s::return#0 ] +Allocated zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] +Allocated zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] +Allocated zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Allocated zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +Allocated zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +Allocated zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] +Allocated zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] +Allocated zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#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 ] @@ -6703,27 +7052,33 @@ 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 ] +Allocated zp ZP_WORD:74 [ divr16u::divisor#0 ] +Allocated zp ZP_WORD:76 [ divr16u::return#0 ] +Allocated zp ZP_WORD:78 [ div16u::return#0 ] +Allocated zp ZP_BYTE:80 [ divr16u::$1 ] +Allocated zp ZP_BYTE:81 [ divr16u::$2 ] +Allocated zp ZP_BYTE:82 [ test_8s::dividend#0 ] +Allocated zp ZP_BYTE:83 [ test_8s::divisor#0 ] +Allocated zp ZP_BYTE:84 [ div8s::dividend#0 ] +Allocated zp ZP_BYTE:85 [ div8s::divisor#0 ] +Allocated zp ZP_BYTE:86 [ div8s::return#3 ] +Allocated zp ZP_BYTE:87 [ test_8s::res#0 ] +Allocated zp ZP_BYTE:88 [ div8s::$2 ] +Allocated zp ZP_BYTE:89 [ div8s::$7 ] +Allocated zp ZP_BYTE:90 [ div8u::return#2 ] +Allocated zp ZP_BYTE:91 [ div8s::resultu#0 ] +Allocated zp ZP_BYTE:92 [ divr8u::divisor#0 ] +Allocated zp ZP_BYTE:93 [ divr8u::return#0 ] +Allocated zp ZP_BYTE:94 [ div8u::return#0 ] +Allocated zp ZP_BYTE:95 [ divr8u::$1 ] +Allocated zp ZP_WORD:96 [ test_16u::dividend#0 ] +Allocated zp ZP_WORD:98 [ test_16u::divisor#0 ] +Allocated zp ZP_WORD:100 [ div16u::return#3 ] +Allocated zp ZP_WORD:102 [ test_16u::res#0 ] +Allocated zp ZP_BYTE:104 [ test_8u::dividend#0 ] +Allocated zp ZP_BYTE:105 [ test_8u::divisor#0 ] +Allocated zp ZP_BYTE:106 [ div8u::return#3 ] +Allocated zp ZP_BYTE:107 [ test_8u::res#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -6734,30 +7089,30 @@ INITIAL ASM .label SCREEN = $400 .label char_cursor = $d .label line_cursor = 5 - .label rem8u = $31 - .label rem16u = $2e - .label rem8s = $22 + .label rem8s = $24 .label rem16s = 3 + .label rem8u = $2c + .label rem16u = $1c //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @19 [phi:@begin->@19] -b19_from_bbegin: - jmp b19 -//SEG4 @19 -b19: +//SEG3 [1] phi from @begin to @21 [phi:@begin->@21] +b21_from_bbegin: + jmp b21 +//SEG4 @21 +b21: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @19 to main [phi:@19->main] -main_from_b19: +//SEG6 [4] phi from @21 to main [phi:@21->main] +main_from_b21: jsr main -//SEG7 [3] phi from @19 to @end [phi:@19->@end] -bend_from_b19: +//SEG7 [3] phi from @21 to @end [phi:@21->@end] +bend_from_b21: jmp bend //SEG8 @end bend: //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [260] phi from main to print_cls [phi:main->print_cls] + //SEG11 [272] 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] @@ -6765,8 +7120,8 @@ main: { jmp b1 //SEG13 main::@1 b1: - //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] + //SEG14 [7] call test_8u param-assignment [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) + //SEG15 [243] 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] @@ -6774,8 +7129,8 @@ main: { jmp b2 //SEG17 main::@2 b2: - //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] + //SEG18 [9] call test_16u param-assignment [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + //SEG19 [214] 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] @@ -6783,8 +7138,8 @@ main: { jmp b3 //SEG21 main::@3 b3: - //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] + //SEG22 [11] call test_8s param-assignment [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) + //SEG23 [130] 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] @@ -6826,31 +7181,31 @@ test_16s: { jmp b1 //SEG37 test_16s::@1 b1: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda dividend sta div16s.dividend lda dividend+1 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda div16s.return sta div16s.return_3 lda div16s.return+1 @@ -6858,22 +7213,22 @@ test_16s: { jmp b3 //SEG44 test_16s::@3 b3: - //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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda div16s.return_3 sta res lda div16s.return_3+1 sta res+1 - //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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda dividend sta print_sword.w lda dividend+1 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 @@ -6884,7 +7239,7 @@ test_16s: { jmp b4 //SEG53 test_16s::@4 b4: - //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] print_str_from_b4: //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 @@ -6896,12 +7251,12 @@ test_16s: { jmp b5 //SEG57 test_16s::@5 b5: - //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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda divisor sta print_sword.w lda divisor+1 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 ] ) + //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) //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 @@ -6912,7 +7267,7 @@ test_16s: { jmp b6 //SEG64 test_16s::@6 b6: - //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 ] ) + //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] print_str_from_b6: //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 @@ -6924,12 +7279,12 @@ test_16s: { jmp b7 //SEG68 test_16s::@7 b7: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda res sta print_sword.w lda res+1 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 ] ) + //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) //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 @@ -6940,7 +7295,7 @@ test_16s: { jmp b8 //SEG75 test_16s::@8 b8: - //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 ] ) + //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] print_str_from_b8: //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 @@ -6952,12 +7307,12 @@ test_16s: { jmp b9 //SEG79 test_16s::@9 b9: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 divr16u::rem#10 ] ) -- 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 ] ) + //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) //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 @@ -6968,7 +7323,7 @@ test_16s: { jmp b10 //SEG86 test_16s::@10 b10: - //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 ] ) + //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] print_ln_from_b10: //SEG89 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy @@ -6976,12 +7331,12 @@ test_16s: { jmp b11 //SEG90 test_16s::@11 b11: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 @@ -7005,7 +7360,7 @@ print_ln: { jmp b1 //SEG98 print_ln::@1 b1: - //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 + //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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -7013,7 +7368,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //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 + //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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 @@ -7025,13 +7380,13 @@ print_ln: { jmp breturn //SEG101 print_ln::@return breturn: - //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 ] ) + //SEG102 [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 ] ) rts } //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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] @@ -7039,7 +7394,7 @@ 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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 @@ -7050,7 +7405,7 @@ print_sword: { 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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -7068,12 +7423,12 @@ print_sword: { 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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + //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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 @@ -7082,16 +7437,16 @@ print_sword: { 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 ] ) + //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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] ) rts } //SEG124 print_word print_word: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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: //SEG128 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy @@ -7100,10 +7455,10 @@ print_word: { jmp b1 //SEG130 print_word::@1 b1: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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: //SEG134 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy @@ -7112,7 +7467,7 @@ print_word: { jmp breturn //SEG136 print_word::@return breturn: - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] ) rts } //SEG138 print_byte @@ -7120,18 +7475,18 @@ print_byte: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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: //SEG143 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy @@ -7140,15 +7495,15 @@ print_byte: { jmp b1 //SEG145 print_byte::@1 b1: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda hextab,y sta print_char.ch - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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: //SEG150 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy @@ -7157,18 +7512,18 @@ print_byte: { jmp breturn //SEG152 print_byte::@return breturn: - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } //SEG154 print_char print_char: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (char_cursor),y - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 @@ -7176,7 +7531,7 @@ print_char: { jmp breturn //SEG157 print_char::@return breturn: - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) rts } //SEG159 print_str @@ -7190,7 +7545,7 @@ print_str: { jmp b1 //SEG163 print_str::@1 b1: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' @@ -7198,21 +7553,21 @@ print_str: { jmp breturn //SEG165 print_str::@return breturn: - //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 ] ) + //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 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 ] ) rts //SEG167 print_str::@2 b2: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 @@ -7231,13 +7586,13 @@ div16s: { .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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz2 sec lda dividend eor #$ff @@ -7247,7 +7602,7 @@ div16s: { 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 + //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwuz1=vwuz2 lda _2 sta dividendu lda _2+1 @@ -7261,13 +7616,13 @@ div16s: { 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz2 sec lda divisor eor #$ff @@ -7277,11 +7632,11 @@ div16s: { 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwuz1=vwuz2 lda _7 sta divisoru lda _7+1 @@ -7294,74 +7649,75 @@ div16s: { 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 + //SEG189 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) -- 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 + //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) -- 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 ] ) + //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 + //SEG193 [106] phi (word) rem16u#31 = (word) divr16u::rem#10 [phi:div16s::@4->div16u#0] -- register_copy + //SEG194 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#1] -- register_copy + //SEG195 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#2] -- 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 + //SEG196 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwuz1=vwuz2 lda div16u.return sta div16u.return_2 lda div16u.return+1 sta div16u.return_2+1 jmp b15 - //SEG196 div16s::@15 + //SEG197 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 + //SEG198 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG199 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG199 div16s::@18 + //SEG200 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 + //SEG201 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG202 [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + lda divr16u.rem sta rem16s - lda rem16u+1 + lda divr16u.rem+1 sta rem16s+1 - //SEG202 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + //SEG203 [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 + //SEG204 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG205 [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 + //SEG206 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 ] ) + //SEG207 [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) rts - //SEG207 div16s::@5 + //SEG208 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 + //SEG209 [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 sec - lda rem16u + lda divr16u.rem eor #$ff adc #0 sta rem16s - lda rem16u+1 + lda divr16u.rem+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 + //SEG210 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 sec lda resultu eor #$ff @@ -7372,102 +7728,141 @@ div16s: { adc #0 sta return+1 jmp breturn_from_b5 - //SEG210 div16s::@17 + //SEG211 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 + //SEG212 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwuz1=vwuz2 lda divisor sta divisoru lda divisor+1 sta divisoru+1 jmp b4_from_b17 - //SEG212 div16s::@16 + //SEG213 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 + //SEG214 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 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 + //SEG216 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG217 [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 +//SEG218 div16u div16u: { - .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 = $4e + .label dividend = $18 + .label divisor = $1a .label return_2 = $46 - .label return_3 = $5b - //SEG218 [107] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] - b1_from_div16u: - //SEG219 [107] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuz1=vbuc1 + .label return_3 = $64 + //SEG219 [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) -- vwuz1=vwuz2 + lda dividend + sta divr16u.dividend + lda dividend+1 + sta divr16u.dividend+1 + //SEG220 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) -- vwuz1=vwuz2 + lda divisor + sta divr16u.divisor + lda divisor+1 + sta divr16u.divisor+1 + //SEG221 [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) + //SEG222 [113] phi from div16u to divr16u [phi:div16u->divr16u] + divr16u_from_div16u: + jsr divr16u + //SEG223 [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) -- vwuz1=vwuz2 + lda divr16u.return_1 + sta divr16u.return + lda divr16u.return_1+1 + sta divr16u.return+1 + jmp b2 + //SEG224 div16u::@2 + b2: + //SEG225 [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) -- vwuz1=vwuz2 + lda divr16u.return + sta return + lda divr16u.return+1 + sta return+1 + jmp breturn + //SEG226 div16u::@return + breturn: + //SEG227 [112] return [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + rts +} +//SEG228 divr16u +divr16u: { + .label _1 = $50 + .label _2 = $51 + .label dividend = $1e + .label divisor = $4a + .label return = $4c + .label rem = $1c + .label quotient = $20 + .label i = $22 + .label return_1 = $20 + //SEG229 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + b1_from_divr16u: + //SEG230 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG220 [107] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG231 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 lda #<0 sta quotient lda #>0 sta quotient+1 - //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 + //SEG232 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG233 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 lda #<0 sta rem lda #>0 sta rem+1 jmp b1 - //SEG223 [107] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG234 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //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 + //SEG235 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG236 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#1 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG237 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG238 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG228 div16u::@1 + //SEG239 divr16u::@1 b1: - //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 + //SEG240 [115] (word) divr16u::rem#1 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //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 + //SEG241 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 lda dividend+1 sta _1 - //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 + //SEG242 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _1 sta _2 - //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 + //SEG243 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vbuz1_eq_0_then_la1 lda _2 beq b2_from_b1 jmp b4 - //SEG233 div16u::@4 + //SEG244 divr16u::@4 b4: - //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 + //SEG245 [119] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG235 [113] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG246 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG236 [113] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG247 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#1 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG237 div16u::@2 + //SEG248 divr16u::@2 b2: - //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 + //SEG249 [121] (word) divr16u::dividend#1 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+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 + //SEG250 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //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 + //SEG251 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -7477,14 +7872,14 @@ div16u: { bcc b3_from_b2 !: jmp b5 - //SEG241 div16u::@5 + //SEG252 divr16u::@5 b5: - //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 + //SEG253 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //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 + //SEG254 [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -7492,196 +7887,188 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG244 [119] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG255 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //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 + //SEG256 [126] phi (word) divr16u::return#1 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG257 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG247 div16u::@3 + //SEG258 divr16u::@3 b3: - //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 + //SEG259 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG260 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::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 - //SEG252 div16u::@return + //SEG261 divr16u::@return breturn: - //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 ] ) + //SEG262 [129] return [ divr16u::rem#10 divr16u::return#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) rts } -//SEG254 test_8s +//SEG263 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] + .label dividend = $52 + .label divisor = $53 + .label res = $57 + .label i = $23 + //SEG264 [131] 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 + //SEG265 [131] 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 + //SEG266 [131] 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 - //SEG258 [125] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG267 [131] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] b1_from_b11: - //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 + //SEG268 [131] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG269 [131] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy jmp b1 - //SEG261 test_8s::@1 + //SEG270 test_8s::@1 b1: - //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 + //SEG271 [132] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //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 + //SEG272 [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //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 + //SEG273 [134] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda dividend 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 + //SEG274 [135] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda divisor 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 ] ) + //SEG275 [136] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) 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 + //SEG276 [137] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda div8s.return sta div8s.return_3 jmp b3 - //SEG268 test_8s::@3 + //SEG277 test_8s::@3 b3: - //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 + //SEG278 [138] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda div8s.return_3 sta res - //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 + //SEG279 [139] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda dividend 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 + //SEG280 [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) -- 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] + //SEG281 [141] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + //SEG282 [159] 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 + //SEG283 [159] phi (byte*) char_cursor#131 = (byte*~) char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG284 [159] 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] + //SEG285 [142] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] b4_from_b3: jmp b4 - //SEG277 test_8s::@4 + //SEG286 test_8s::@4 b4: - //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] + //SEG287 [143] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + //SEG288 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: - //SEG280 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG289 [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 - //SEG281 test_8s::@5 + //SEG290 test_8s::@5 b5: - //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 + //SEG291 [144] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda divisor 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] + //SEG292 [145] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + //SEG293 [159] 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 + //SEG294 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG295 [159] 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] + //SEG296 [146] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] b6_from_b5: jmp b6 - //SEG288 test_8s::@6 + //SEG297 test_8s::@6 b6: - //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] + //SEG298 [147] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + //SEG299 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: - //SEG291 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG300 [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 - //SEG292 test_8s::@7 + //SEG301 test_8s::@7 b7: - //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 + //SEG302 [148] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda res 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] + //SEG303 [149] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG304 [159] 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 + //SEG305 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG306 [159] 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] + //SEG307 [150] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] b8_from_b7: jmp b8 - //SEG299 test_8s::@8 + //SEG308 test_8s::@8 b8: - //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] + //SEG309 [151] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG310 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: - //SEG302 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG311 [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 - //SEG303 test_8s::@9 + //SEG312 test_8s::@9 b9: - //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 + //SEG313 [152] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) -- 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] + //SEG314 [153] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG315 [159] 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 + //SEG316 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG317 [159] 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] + //SEG318 [154] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] b10_from_b9: jmp b10 - //SEG310 test_8s::@10 + //SEG319 test_8s::@10 b10: - //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] + //SEG320 [155] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG321 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: - //SEG313 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy + //SEG322 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG314 test_8s::@11 + //SEG323 test_8s::@11 b11: - //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 + //SEG324 [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG325 [157] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG317 test_8s::@return + //SEG326 test_8s::@return breturn: - //SEG318 [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + //SEG327 [158] return [ line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -7689,489 +8076,516 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG319 print_sbyte +//SEG328 print_sbyte print_sbyte: { - .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 + .label b = $25 + //SEG329 [160] 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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG321 [155] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG330 [161] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG322 print_sbyte::@2 + //SEG331 print_sbyte::@2 b2: - //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] + //SEG332 [162] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] ) + //SEG333 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //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 + //SEG334 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG335 [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 - //SEG327 print_sbyte::@4 + //SEG336 print_sbyte::@4 b4: - //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 + //SEG337 [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG329 [158] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG338 [164] 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: - //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 + //SEG339 [164] phi (byte*) char_cursor#130 = (byte*) char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG340 [164] 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 - //SEG332 print_sbyte::@1 + //SEG341 print_sbyte::@1 b1: - //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 + //SEG342 [165] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //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] + //SEG343 [166] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) + //SEG344 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //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 + //SEG345 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG346 [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 - //SEG338 print_sbyte::@return + //SEG347 print_sbyte::@return breturn: - //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 ] ) + //SEG348 [167] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) rts } -//SEG340 div8s +//SEG349 div8s div8s: { - .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 + .label _2 = $58 + .label _7 = $59 + .label neg = $28 + .label resultu = $5b + .label return = $29 + .label dividend = $54 + .label divisor = $55 + .label return_3 = $56 + .label dividendu = $26 + .label divisoru = $27 + //SEG350 [168] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1_ge_0_then_la1 lda dividend cmp #0 bpl b16 jmp b7 - //SEG342 div8s::@7 + //SEG351 div8s::@7 b7: - //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 + //SEG352 [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) -- vbsz1=_neg_vbsz2 lda dividend eor #$ff clc adc #1 sta _2 - //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 + //SEG353 [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda _2 sta dividendu - //SEG345 [165] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG354 [171] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //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 + //SEG355 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG356 [171] 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 - //SEG348 div8s::@2 + //SEG357 div8s::@2 b2: - //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 + //SEG358 [172] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) -- vbsz1_ge_0_then_la1 lda divisor cmp #0 bpl b17 jmp b9 - //SEG350 div8s::@9 + //SEG359 div8s::@9 b9: - //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 + //SEG360 [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) -- vbsz1=_neg_vbsz2 lda divisor eor #$ff clc adc #1 sta _7 - //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 + //SEG361 [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //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 + //SEG362 [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda _7 sta divisoru - //SEG354 [170] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG363 [176] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //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 + //SEG364 [176] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG365 [176] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG357 div8s::@4 + //SEG366 div8s::@4 b4: - //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 + //SEG367 [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda dividendu sta div8u.dividend - //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 + //SEG368 [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda divisoru sta div8u.divisor - //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] + //SEG369 [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) + //SEG370 [191] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //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 + //SEG371 [191] phi (byte) rem8u#31 = (byte) divr8u::rem#10 [phi:div8s::@4->div8u#0] -- register_copy + //SEG372 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy + //SEG373 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#2] -- register_copy jsr div8u - //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 + //SEG374 [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda div8u.return sta div8u.return_2 jmp b15 - //SEG365 div8s::@15 + //SEG375 div8s::@15 b15: - //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 + //SEG376 [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda div8u.return_2 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 + //SEG377 [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG368 div8s::@18 + //SEG378 div8s::@18 b18: - //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 + //SEG379 [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda resultu sta 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 ] ) -- vbsz1=vbsz2 - lda rem8u + //SEG380 [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) -- vbsz1=vbsz2 + lda divr8u.rem sta rem8s - //SEG371 [179] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG381 [185] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //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 + //SEG382 [185] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG383 [185] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG374 div8s::@return + //SEG384 div8s::@return breturn: - //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 ] ) + //SEG385 [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) rts - //SEG376 div8s::@5 + //SEG386 div8s::@5 b5: - //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 + //SEG387 [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 + lda divr8u.rem eor #$ff clc adc #1 sta rem8s - //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 + //SEG388 [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) -- vbsz1=_neg_vbsz2 lda resultu eor #$ff clc adc #1 sta return jmp breturn_from_b5 - //SEG379 div8s::@17 + //SEG389 div8s::@17 b17: - //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 + //SEG390 [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda divisor sta divisoru jmp b4_from_b17 - //SEG381 div8s::@16 + //SEG391 div8s::@16 b16: - //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 + //SEG392 [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) -- vbuz1=vbuz2 lda dividend sta dividendu - //SEG383 [165] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG393 [171] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //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 + //SEG394 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG395 [171] 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 } -//SEG386 div8u +//SEG396 div8u div8u: { - .label _1 = $56 - .label rem = $29 + .label return = $5e .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 + .label divisor = $2b + .label return_2 = $5a + .label return_3 = $6a + //SEG397 [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuz2 + lda dividend + sta divr8u.dividend + //SEG398 [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuz2 + lda divisor + sta divr8u.divisor + //SEG399 [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + //SEG400 [198] phi from div8u to divr8u [phi:div8u->divr8u] + divr8u_from_div8u: + jsr divr8u + //SEG401 [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) -- vbuz1=vbuz2 + lda divr8u.return_1 + sta divr8u.return + jmp b2 + //SEG402 div8u::@2 + b2: + //SEG403 [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) -- vbuz1=vbuz2 + lda divr8u.return + sta return + jmp breturn + //SEG404 div8u::@return + breturn: + //SEG405 [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + rts +} +//SEG406 divr8u +divr8u: { + .label _1 = $5f + .label dividend = $2d + .label divisor = $5c + .label return = $5d + .label rem = $2c + .label quotient = $2e + .label i = $2f + .label return_1 = $2e + //SEG407 [199] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] + b1_from_divr8u: + //SEG408 [199] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@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 + //SEG409 [199] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@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 + //SEG410 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy + //SEG411 [199] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 lda #0 sta rem jmp b1 - //SEG392 [186] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + //SEG412 [199] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@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 + //SEG413 [199] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy + //SEG414 [199] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy + //SEG415 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy + //SEG416 [199] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy jmp b1 - //SEG397 div8u::@1 + //SEG417 divr8u::@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 + //SEG418 [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::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 + //SEG419 [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$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 + //SEG420 [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b2_from_b1 jmp b4 - //SEG401 div8u::@4 + //SEG421 divr8u::@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 + //SEG422 [203] (byte) divr8u::rem#2 ← ++ (byte) divr8u::rem#1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::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] + //SEG423 [204] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@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 + //SEG424 [204] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy jmp b2 - //SEG405 div8u::@2 + //SEG425 divr8u::@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 + //SEG426 [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::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 + //SEG427 [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::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 + //SEG428 [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 lda rem cmp divisor bcc b3_from_b2 jmp b5 - //SEG409 div8u::@5 + //SEG429 divr8u::@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 + //SEG430 [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::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 + //SEG431 [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::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] + //SEG432 [210] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@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 + //SEG433 [210] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy + //SEG434 [210] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy jmp b3 - //SEG415 div8u::@3 + //SEG435 divr8u::@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 + //SEG436 [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::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 + //SEG437 [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::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 + //SEG438 divr8u::@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 ] ) + //SEG439 [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) rts } -//SEG422 test_16u +//SEG440 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] + .label dividend = $60 + .label divisor = $62 + .label res = $66 + .label i = $30 + //SEG441 [215] 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 + //SEG442 [215] phi (word) rem16u#35 = (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 + //SEG443 [215] 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] + //SEG444 [215] 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 + //SEG445 [215] phi (word) rem16u#35 = (word) divr16u::rem#10 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG446 [215] 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 + //SEG447 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 + //SEG448 [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 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 + //SEG449 [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 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 + //SEG450 [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 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 + //SEG451 [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 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] + //SEG452 [220] call div16u param-assignment [ line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG453 [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 + //SEG454 [106] phi (word) rem16u#31 = (word) rem16u#35 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG455 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#1] -- register_copy + //SEG456 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#2] -- 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 + //SEG457 [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 + //SEG458 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 + //SEG459 [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 + //SEG460 [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 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 + //SEG461 [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 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] + //SEG462 [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG463 [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 + //SEG464 [58] phi (byte*) char_cursor#132 = (byte*~) char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG465 [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] + //SEG466 [226] 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 + //SEG467 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] + //SEG468 [227] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG469 [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 + //SEG470 [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 + //SEG471 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 + //SEG472 [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 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] + //SEG473 [229] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + //SEG474 [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 + //SEG475 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG476 [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] + //SEG477 [230] 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 + //SEG478 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] + //SEG479 [231] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + //SEG480 [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 + //SEG481 [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 + //SEG482 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 + //SEG483 [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 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] + //SEG484 [233] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + //SEG485 [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 + //SEG486 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG487 [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] + //SEG488 [234] 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 + //SEG489 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] + //SEG490 [235] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) + //SEG491 [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 + //SEG492 [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 + //SEG493 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 + //SEG494 [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda divr16u.rem sta print_word.w - lda rem16u+1 + lda divr16u.rem+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] + //SEG495 [237] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + //SEG496 [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 + //SEG497 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG498 [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] + //SEG499 [238] 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 + //SEG500 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] + //SEG501 [239] call print_ln param-assignment [ line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) + //SEG502 [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 + //SEG503 [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 + //SEG504 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 + //SEG505 [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 + //SEG506 [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG488 test_16u::@return + //SEG507 test_16u::@return breturn: - //SEG489 [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + //SEG508 [242] return [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 ] ) rts str: .text " / @" str1: .text " = @" @@ -8179,186 +8593,187 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG490 test_8u +//SEG509 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] + .label dividend = $68 + .label divisor = $69 + .label res = $6b + .label i = $31 + //SEG510 [244] 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 + //SEG511 [244] 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 + //SEG512 [244] 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 + //SEG513 [244] phi (byte) rem8u#36 = (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 + //SEG514 [244] 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 + //SEG515 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 + //SEG516 [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 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 + //SEG517 [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 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 + //SEG518 [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 rem8u#36 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#1 rem8u#36 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 + //SEG519 [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 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#1 div8u::divisor#1 rem8u#36 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] + //SEG520 [249] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG521 [191] 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 + //SEG522 [191] phi (byte) rem8u#31 = (byte) rem8u#36 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG523 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy + //SEG524 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#2] -- 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 + //SEG525 [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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 + //SEG526 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 + //SEG527 [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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 + //SEG528 [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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] + //SEG529 [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG530 [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 + //SEG531 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG532 [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] + //SEG533 [254] 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 + //SEG534 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] + //SEG535 [255] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG536 [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 + //SEG537 [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 + //SEG538 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 + //SEG539 [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 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] + //SEG540 [257] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + //SEG541 [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 + //SEG542 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG543 [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] + //SEG544 [258] 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 + //SEG545 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] + //SEG546 [259] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + //SEG547 [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 + //SEG548 [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 + //SEG549 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 + //SEG550 [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 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] + //SEG551 [261] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + //SEG552 [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 + //SEG553 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG554 [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] + //SEG555 [262] 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 + //SEG556 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] + //SEG557 [263] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) + //SEG558 [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 + //SEG559 [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 + //SEG560 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 + //SEG561 [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda divr8u.rem 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] + //SEG562 [265] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + //SEG563 [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 + //SEG564 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG565 [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] + //SEG566 [266] 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 + //SEG567 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] + //SEG568 [267] call print_ln param-assignment [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) + //SEG569 [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 + //SEG570 [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 + //SEG571 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 + //SEG572 [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 + //SEG573 [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 jmp breturn - //SEG554 test_8u::@return + //SEG574 test_8u::@return breturn: - //SEG555 [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + //SEG575 [270] return [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 ] ) rts - //SEG556 test_8u::@12 + //SEG576 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 + //SEG577 [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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] + //SEG578 [244] 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 + //SEG579 [244] phi (byte*) line_cursor#41 = (byte*) line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG580 [244] phi (byte*) char_cursor#135 = (byte*~) char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG581 [244] phi (byte) rem8u#36 = (byte) divr8u::rem#10 [phi:test_8u::@12->test_8u::@1#2] -- register_copy + //SEG582 [244] 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 " = @" @@ -8366,33 +8781,33 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG563 print_cls +//SEG583 print_cls print_cls: { .label sc = $32 - //SEG564 [261] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG584 [273] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG565 [261] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG585 [273] 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 - //SEG566 [261] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG586 [273] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG567 [261] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG587 [273] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG568 print_cls::@1 + //SEG588 print_cls::@1 b1: - //SEG569 [262] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG589 [274] *((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 - //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 + //SEG590 [275] (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 !: - //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 + //SEG591 [276] 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 @@ -8400,192 +8815,197 @@ print_cls: { cmp #=(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 +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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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:35 [ test_8s::i#10 test_8s::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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:83 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:87 [ test_8s::res#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:105 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:107 [ 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 y as potential for zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:83 [ test_8s::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:87 [ test_8s::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:105 [ test_8u::divisor#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:107 [ test_8u::res#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:37 [ 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 +Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) always clobbers reg byte a +Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) always clobbers reg byte a +Statement [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) always clobbers reg byte a +Statement [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) always clobbers reg byte a +Statement [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] +Statement [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) always clobbers reg byte a +Statement [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) always clobbers reg byte a +Statement [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:82 [ test_8s::dividend#0 ] +Statement [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ 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 [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ div8s::divisor#0 ] +Statement [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] +Statement [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:89 [ div8s::$7 ] +Statement [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:91 [ div8s::resultu#0 ] +Statement [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:92 [ divr8u::divisor#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ test_8u::dividend#0 ] +Statement [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) always clobbers reg byte a +Statement [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a +Statement [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a +Statement [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a +Statement [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a +Statement [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a +Statement [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) always clobbers reg byte a +Statement [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ) always clobbers reg byte a +Statement [274] *((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 [276] 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) always clobbers reg byte a +Statement [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) always clobbers reg byte a +Statement [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) always clobbers reg byte a +Statement [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) always clobbers reg byte a +Statement [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) always clobbers reg byte a +Statement [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) always clobbers reg byte a +Statement [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) always clobbers reg byte a +Statement [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) always clobbers reg byte a +Statement [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) always clobbers reg byte a +Statement [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) always clobbers reg byte a +Statement [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) always clobbers reg byte a +Statement [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) always clobbers reg byte a +Statement [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) always clobbers reg byte a +Statement [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) always clobbers reg byte a +Statement [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) always clobbers reg byte a +Statement [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) always clobbers reg byte a +Statement [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) always clobbers reg byte a +Statement [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ) always clobbers reg byte a +Statement [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) always clobbers reg byte a +Statement [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ) always clobbers reg byte a +Statement [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) always clobbers reg byte a +Statement [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) always clobbers reg byte a +Statement [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a +Statement [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) always clobbers reg byte a +Statement [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) always clobbers reg byte a +Statement [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) always clobbers reg byte a +Statement [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ) always clobbers reg byte a +Statement [274] *((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 [276] 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 , @@ -8599,27 +9019,27 @@ Potential registers zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div1 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:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] : zp ZP_WORD:24 , +Potential registers zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] : zp ZP_WORD:26 , +Potential registers zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] : zp ZP_WORD:28 , +Potential registers zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] : zp ZP_WORD:30 , +Potential registers zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] : zp ZP_WORD:32 , +Potential registers zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] : zp ZP_BYTE:34 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] : zp ZP_BYTE:35 , reg byte x , +Potential registers zp ZP_BYTE:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] : zp ZP_BYTE:36 , reg byte x , +Potential registers zp ZP_BYTE:37 [ 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:37 , reg byte x , +Potential registers zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] : zp ZP_BYTE:38 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:39 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] : zp ZP_BYTE:39 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:41 [ div8s::return#2 div8s::return#6 div8s::return#0 ] : zp ZP_BYTE:41 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] : zp ZP_BYTE:42 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] : zp ZP_BYTE:43 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] : zp ZP_BYTE:44 , reg byte x , +Potential registers zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] : zp ZP_BYTE:45 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] : zp ZP_BYTE:46 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] : zp ZP_BYTE:47 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] : zp ZP_BYTE:48 , reg byte x , +Potential registers zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#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 , @@ -8633,147 +9053,155 @@ 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 , +Potential registers zp ZP_WORD:74 [ divr16u::divisor#0 ] : zp ZP_WORD:74 , +Potential registers zp ZP_WORD:76 [ divr16u::return#0 ] : zp ZP_WORD:76 , +Potential registers zp ZP_WORD:78 [ div16u::return#0 ] : zp ZP_WORD:78 , +Potential registers zp ZP_BYTE:80 [ divr16u::$1 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:81 [ divr16u::$2 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:82 [ test_8s::dividend#0 ] : zp ZP_BYTE:82 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:83 [ test_8s::divisor#0 ] : zp ZP_BYTE:83 , reg byte x , +Potential registers zp ZP_BYTE:84 [ div8s::dividend#0 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:85 [ div8s::divisor#0 ] : zp ZP_BYTE:85 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:86 [ div8s::return#3 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:87 [ test_8s::res#0 ] : zp ZP_BYTE:87 , reg byte x , +Potential registers zp ZP_BYTE:88 [ div8s::$2 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:89 [ div8s::$7 ] : zp ZP_BYTE:89 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:90 [ div8u::return#2 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:91 [ div8s::resultu#0 ] : zp ZP_BYTE:91 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:92 [ divr8u::divisor#0 ] : zp ZP_BYTE:92 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:93 [ divr8u::return#0 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:94 [ div8u::return#0 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:95 [ divr8u::$1 ] : zp ZP_BYTE:95 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:96 [ test_16u::dividend#0 ] : zp ZP_WORD:96 , +Potential registers zp ZP_WORD:98 [ test_16u::divisor#0 ] : zp ZP_WORD:98 , +Potential registers zp ZP_WORD:100 [ div16u::return#3 ] : zp ZP_WORD:100 , +Potential registers zp ZP_WORD:102 [ test_16u::res#0 ] : zp ZP_WORD:102 , +Potential registers zp ZP_BYTE:104 [ test_8u::dividend#0 ] : zp ZP_BYTE:104 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:105 [ test_8u::divisor#0 ] : zp ZP_BYTE:105 , reg byte x , +Potential registers zp ZP_BYTE:106 [ div8u::return#3 ] : zp ZP_BYTE:106 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:107 [ test_8u::res#0 ] : zp ZP_BYTE:107 , reg byte x , REGISTER UPLIFT SCOPES -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 [divr16u] 920.95: zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] 338.75: zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] 202: zp ZP_BYTE:80 [ divr16u::$1 ] 202: zp ZP_BYTE:81 [ divr16u::$2 ] 167.04: zp ZP_BYTE:34 [ divr16u::i#2 divr16u::i#1 ] 70.15: zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] 12: zp ZP_WORD:74 [ divr16u::divisor#0 ] 4: zp ZP_WORD:76 [ divr16u::return#0 ] +Uplift Scope [divr8u] 946.2: zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] 342.36: zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] 202: zp ZP_BYTE:95 [ divr8u::$1 ] 168.33: zp ZP_BYTE:47 [ divr8u::i#2 divr8u::i#1 ] 77.42: zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] 12.75: zp ZP_BYTE:92 [ divr8u::divisor#0 ] 4: zp ZP_BYTE:93 [ divr8u::return#0 ] +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:36 [ rem8s#18 rem8s#3 rem8s#33 rem8s#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 [print_sbyte] 97.5: zp ZP_BYTE:37 [ 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 [div8u] 33.5: zp ZP_BYTE:43 [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] 28: zp ZP_BYTE:42 [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] 22: zp ZP_BYTE:106 [ div8u::return#3 ] 4: zp ZP_BYTE:90 [ div8u::return#2 ] 3.75: zp ZP_BYTE:94 [ div8u::return#0 ] +Uplift Scope [div16u] 33.5: zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] 28: zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] 22: zp ZP_WORD:100 [ div16u::return#3 ] 4: zp ZP_WORD:70 [ div16u::return#2 ] 3.75: zp ZP_WORD:78 [ div16u::return#0 ] +Uplift Scope [div8s] 22: zp ZP_BYTE:86 [ div8s::return#3 ] 11: zp ZP_BYTE:39 [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] 11: zp ZP_BYTE:41 [ div8s::return#2 div8s::return#6 div8s::return#0 ] 8.86: zp ZP_BYTE:38 [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] 5: zp ZP_BYTE:84 [ div8s::dividend#0 ] 4: zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 2.14: zp ZP_BYTE:85 [ div8s::divisor#0 ] 2: zp ZP_BYTE:88 [ div8s::$2 ] 1: zp ZP_BYTE:89 [ div8s::$7 ] 0.67: zp ZP_BYTE:91 [ 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_16u] 18.26: zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] 4.71: zp ZP_WORD:96 [ test_16u::dividend#0 ] 3: zp ZP_WORD:98 [ test_16u::divisor#0 ] 2.2: zp ZP_WORD:102 [ test_16u::res#0 ] +Uplift Scope [test_8s] 18.26: zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] 4.71: zp ZP_BYTE:82 [ test_8s::dividend#0 ] 3: zp ZP_BYTE:83 [ test_8s::divisor#0 ] 2.2: zp ZP_BYTE:87 [ 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 [test_8u] 12.83: zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] 4.71: zp ZP_BYTE:104 [ test_8u::dividend#0 ] 3.3: zp ZP_BYTE:105 [ test_8u::divisor#0 ] 2.44: zp ZP_BYTE:107 [ 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 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 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 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 ] +Uplifting [divr16u] best 45230 combination zp ZP_WORD:28 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] zp ZP_WORD:74 [ divr16u::divisor#0 ] zp ZP_WORD:76 [ divr16u::return#0 ] +Uplifting [divr8u] best 43421 combination zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] reg byte x [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] reg byte a [ divr8u::$1 ] reg byte y [ divr8u::i#2 divr8u::i#1 ] zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] zp ZP_BYTE:92 [ divr8u::divisor#0 ] reg byte x [ divr8u::return#0 ] +Uplifting [] best 43377 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 ] +Uplifting [print_str] best 43377 combination zp ZP_WORD:15 [ print_str::str#13 print_str::str#15 print_str::str#0 ] +Uplifting [print_byte] best 43369 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 43369 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 43369 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 43369 combination zp ZP_BYTE:37 [ 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 [div8u] best 43195 combination reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte x [ div8u::return#3 ] reg byte x [ div8u::return#2 ] reg byte x [ div8u::return#0 ] +Uplifting [div16u] best 43195 combination zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] zp ZP_WORD:100 [ div16u::return#3 ] zp ZP_WORD:70 [ div16u::return#2 ] zp ZP_WORD:78 [ div16u::return#0 ] Uplift attempts [div8s] 10000/248832 (limiting to 10000) -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 ] +Uplifting [div8s] best 43005 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:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::$2 ] zp ZP_BYTE:89 [ div8s::$7 ] zp ZP_BYTE:91 [ div8s::resultu#0 ] Limited combination testing to 10000 combinations of 248832 possible. -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 ] +Uplifting [div16s] best 42996 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 42996 combination zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [test_16u] best 42996 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:96 [ test_16u::dividend#0 ] zp ZP_WORD:98 [ test_16u::divisor#0 ] zp ZP_WORD:102 [ test_16u::res#0 ] +Uplifting [test_8s] best 42996 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:82 [ test_8s::dividend#0 ] zp ZP_BYTE:83 [ test_8s::divisor#0 ] zp ZP_BYTE:87 [ test_8s::res#0 ] +Uplifting [test_16s] best 42996 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 42936 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:104 [ test_8u::dividend#0 ] zp ZP_BYTE:105 [ test_8u::divisor#0 ] reg byte x [ test_8u::res#0 ] +Uplifting [print_char] best 42921 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [print_ln] best 42921 combination +Uplifting [main] best 42921 combination +Attempting to uplift remaining variables inzp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Uplifting [divr8u] best 42921 combination zp ZP_BYTE:44 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] 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 ] +Uplifting [print_byte] best 42921 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:37 [ 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 42921 combination zp ZP_BYTE:37 [ 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:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +Uplifting [divr8u] best 42921 combination zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#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 ] ] +Uplifting [test_16s] best 42921 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] +Uplifting [test_8s] best 42921 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] +Uplifting [test_16u] best 42921 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] +Uplifting [test_8u] best 42921 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:92 [ divr8u::divisor#0 ] +Uplifting [divr8u] best 42921 combination zp ZP_BYTE:92 [ divr8u::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:82 [ test_8s::dividend#0 ] +Uplifting [test_8s] best 42921 combination zp ZP_BYTE:82 [ test_8s::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:104 [ test_8u::dividend#0 ] +Uplifting [test_8u] best 42921 combination zp ZP_BYTE:104 [ test_8u::dividend#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Uplifting [div8s] best 42921 combination zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:105 [ test_8u::divisor#0 ] +Uplifting [test_8u] best 42921 combination zp ZP_BYTE:105 [ test_8u::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:83 [ test_8s::divisor#0 ] +Uplifting [test_8s] best 42921 combination zp ZP_BYTE:83 [ test_8s::divisor#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:87 [ test_8s::res#0 ] +Uplifting [test_8s] best 42921 combination zp ZP_BYTE:87 [ test_8s::res#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:89 [ div8s::$7 ] +Uplifting [div8s] best 42917 combination reg byte x [ div8s::$7 ] +Attempting to uplift remaining variables inzp ZP_BYTE:91 [ div8s::resultu#0 ] +Uplifting [div8s] best 42916 combination reg byte y [ div8s::resultu#0 ] 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: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:96 [ 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:37 [ 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:82 [ 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:104 [ 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:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] ] +Coalescing zero page register [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] ] with [ zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] ] +Coalescing zero page register [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 ] ] 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:26 [ div16u::divisor#2 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#2 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#2 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#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 ] ] with [ zp ZP_WORD:74 [ divr16u::divisor#0 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 ] ] with [ zp ZP_WORD:98 [ 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: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:78 [ div16u::return#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 div16u::return#2 div16u::return#0 ] ] with [ zp ZP_WORD:76 [ divr16u::return#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 div16u::return#2 div16u::return#0 divr16u::return#0 ] ] with [ zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::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::return#0 divr16u::return#0 divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 ] ] with [ zp ZP_WORD:100 [ 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::return#0 divr16u::return#0 divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 div16u::return#3 ] ] with [ zp ZP_WORD:102 [ test_16u::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] ] with [ zp ZP_BYTE:35 [ 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:48 [ 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:49 [ test_8u::i#10 test_8u::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 ] ] with [ zp ZP_WORD:17 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 div16s::$2 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 div16s::$2 ] ] 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 ] ] +Coalescing zero page register [ zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] ] with [ zp ZP_BYTE:87 [ test_8s::res#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:40 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 ] ] with [ zp ZP_BYTE:105 [ test_8u::divisor#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 ] +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 ] +Allocated (was zp ZP_WORD:19) zp ZP_WORD:12 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 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::return#0 divr16u::return#0 divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 div16u::return#3 test_16u::res#0 ] +Allocated (was zp ZP_WORD:28) zp ZP_WORD:16 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +Allocated (was zp ZP_BYTE:40) zp ZP_BYTE:18 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] +Allocated (was zp ZP_BYTE:44) zp ZP_BYTE:19 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +Allocated (was zp ZP_BYTE:45) zp ZP_BYTE:20 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +Allocated (was zp ZP_WORD:54) zp ZP_WORD:21 [ test_16s::divisor#0 ] +Allocated (was zp ZP_BYTE:83) zp ZP_BYTE:23 [ test_8s::divisor#0 ] +Allocated (was zp ZP_BYTE:92) zp ZP_BYTE:24 [ divr8u::divisor#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -8784,28 +9212,29 @@ ASSEMBLER BEFORE OPTIMIZATION .label SCREEN = $400 .label char_cursor = $a .label line_cursor = 5 - .label rem16u = 3 .label rem16s = 3 + .label rem8u = $13 + .label rem16u = $10 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @19 [phi:@begin->@19] -b19_from_bbegin: - jmp b19 -//SEG4 @19 -b19: +//SEG3 [1] phi from @begin to @21 [phi:@begin->@21] +b21_from_bbegin: + jmp b21 +//SEG4 @21 +b21: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @19 to main [phi:@19->main] -main_from_b19: +//SEG6 [4] phi from @21 to main [phi:@21->main] +main_from_b21: jsr main -//SEG7 [3] phi from @19 to @end [phi:@19->@end] -bend_from_b19: +//SEG7 [3] phi from @21 to @end [phi:@21->@end] +bend_from_b21: jmp bend //SEG8 @end bend: //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [260] phi from main to print_cls [phi:main->print_cls] + //SEG11 [272] 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] @@ -8813,8 +9242,8 @@ main: { jmp b1 //SEG13 main::@1 b1: - //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] + //SEG14 [7] call test_8u param-assignment [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) + //SEG15 [243] 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] @@ -8822,8 +9251,8 @@ main: { jmp b2 //SEG17 main::@2 b2: - //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] + //SEG18 [9] call test_16u param-assignment [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + //SEG19 [214] 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] @@ -8831,8 +9260,8 @@ main: { jmp b3 //SEG21 main::@3 b3: - //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] + //SEG22 [11] call test_8s param-assignment [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) + //SEG23 [130] 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] @@ -8853,7 +9282,7 @@ main: { //SEG30 test_16s test_16s: { .label dividend = 7 - .label divisor = $14 + .label divisor = $15 .label res = $e .label i = 2 //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] @@ -8874,42 +9303,42 @@ test_16s: { jmp b1 //SEG37 test_16s::@1 b1: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //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 ] ) + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) // (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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (signed word) div16s::return#3 = (signed word) div16s::return#2 // register copy zp ZP_WORD:14 jmp b3 //SEG44 test_16s::@3 b3: - //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 @@ -8920,7 +9349,7 @@ test_16s: { jmp b4 //SEG53 test_16s::@4 b4: - //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //SEG55 [76] phi from test_16s::@4 to print_str [phi:test_16s::@4->print_str] print_str_from_b4: //SEG56 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str [phi:test_16s::@4->print_str#0] -- pbuz1=pbuc1 @@ -8932,12 +9361,12 @@ test_16s: { jmp b5 //SEG57 test_16s::@5 b5: - //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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda divisor sta print_sword.w lda divisor+1 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 ] ) + //SEG59 [30] call print_sword param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) //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 @@ -8948,7 +9377,7 @@ test_16s: { jmp b6 //SEG64 test_16s::@6 b6: - //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 ] ) + //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) //SEG66 [76] phi from test_16s::@6 to print_str [phi:test_16s::@6->print_str] print_str_from_b6: //SEG67 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str1 [phi:test_16s::@6->print_str#0] -- pbuz1=pbuc1 @@ -8960,12 +9389,12 @@ test_16s: { jmp b7 //SEG68 test_16s::@7 b7: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#3 char_cursor#126 divr16u::rem#10 ] ) -- vwsz1=vwsz2 lda res sta print_sword.w lda res+1 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 ] ) + //SEG70 [34] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) //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 @@ -8976,7 +9405,7 @@ test_16s: { jmp b8 //SEG75 test_16s::@8 b8: - //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 ] ) + //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) //SEG77 [76] phi from test_16s::@8 to print_str [phi:test_16s::@8->print_str] print_str_from_b8: //SEG78 [76] phi (byte*) print_str::str#15 = (const string) test_16s::str2 [phi:test_16s::@8->print_str#0] -- pbuz1=pbuc1 @@ -8988,12 +9417,12 @@ test_16s: { jmp b9 //SEG79 test_16s::@9 b9: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 print_sword::w#4 char_cursor#126 divr16u::rem#10 ] ) -- 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 ] ) + //SEG81 [38] call print_sword param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#17 divr16u::rem#10 ] ) //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 @@ -9004,7 +9433,7 @@ test_16s: { jmp b10 //SEG86 test_16s::@10 b10: - //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 ] ) + //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) //SEG88 [44] phi from test_16s::@10 to print_ln [phi:test_16s::@10->print_ln] print_ln_from_b10: //SEG89 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_16s::@10->print_ln#0] -- register_copy @@ -9012,12 +9441,12 @@ test_16s: { jmp b11 //SEG90 test_16s::@11 b11: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 @@ -9041,7 +9470,7 @@ print_ln: { jmp b1 //SEG98 print_ln::@1 b1: - //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 + //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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -9049,7 +9478,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //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 + //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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 @@ -9061,13 +9490,13 @@ print_ln: { jmp breturn //SEG101 print_ln::@return breturn: - //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 ] ) + //SEG102 [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 ] ) rts } //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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] @@ -9075,7 +9504,7 @@ 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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 @@ -9085,7 +9514,7 @@ print_sword: { 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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -9103,9 +9532,9 @@ print_sword: { 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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + //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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 @@ -9114,16 +9543,16 @@ print_sword: { 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 ] ) + //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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] ) rts } //SEG124 print_word print_word: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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: //SEG128 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#132 [phi:print_word->print_byte#0] -- register_copy @@ -9132,10 +9561,10 @@ print_word: { jmp b1 //SEG130 print_word::@1 b1: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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: //SEG134 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy @@ -9144,22 +9573,22 @@ print_word: { jmp breturn //SEG136 print_word::@return breturn: - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] ) rts } //SEG138 print_byte print_byte: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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: //SEG143 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#133 [phi:print_byte->print_char#0] -- register_copy @@ -9168,13 +9597,13 @@ print_byte: { jmp b1 //SEG145 print_byte::@1 b1: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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: //SEG150 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy @@ -9183,16 +9612,16 @@ print_byte: { jmp breturn //SEG152 print_byte::@return breturn: - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } //SEG154 print_char print_char: { - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 @@ -9200,7 +9629,7 @@ print_char: { jmp breturn //SEG157 print_char::@return breturn: - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) rts } //SEG159 print_str @@ -9214,7 +9643,7 @@ print_str: { jmp b1 //SEG163 print_str::@1 b1: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' @@ -9222,21 +9651,21 @@ print_str: { jmp breturn //SEG165 print_str::@return breturn: - //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 ] ) + //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 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 ] ) rts //SEG167 print_str::@2 b2: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 @@ -9245,21 +9674,21 @@ print_str: { } //SEG171 div16s div16s: { - .label _2 = $a + .label _2 = 3 .label _7 = $c .label resultu = $e .label return = $e .label dividend = 7 .label divisor = $c - .label dividendu = $a + .label dividendu = 3 .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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz2 sec lda dividend eor #$ff @@ -9269,8 +9698,8 @@ div16s: { 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 + //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:3 //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 @@ -9279,13 +9708,13 @@ div16s: { 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz1 sec lda _7 eor #$ff @@ -9295,11 +9724,11 @@ div16s: { 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 ] ) + //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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: @@ -9309,56 +9738,60 @@ div16s: { 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 ] ) + //SEG189 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) + // (word) div16u::dividend#0 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:3 + //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) // (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 ] ) + //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 + //SEG193 [106] phi (word) rem16u#31 = (word) divr16u::rem#10 [phi:div16s::@4->div16u#0] -- register_copy + //SEG194 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#1] -- register_copy + //SEG195 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#2] -- 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 ] ) + //SEG196 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (word) div16u::return#2 = (word) div16u::return#0 // register copy zp ZP_WORD:14 jmp b15 - //SEG196 div16s::@15 + //SEG197 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 ] ) + //SEG198 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 + //SEG199 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vbuyy_neq_0_then_la1 cpy #0 bne b5 jmp b18 - //SEG199 div16s::@18 + //SEG200 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 ] ) + //SEG201 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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] + //SEG202 [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + lda divr16u.rem + sta rem16s + lda divr16u.rem+1 + sta rem16s+1 + //SEG203 [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 + //SEG204 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG205 [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 + //SEG206 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 ] ) + //SEG207 [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) rts - //SEG207 div16s::@5 + //SEG208 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 + //SEG209 [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 sec - lda rem16s + lda divr16u.rem eor #$ff adc #0 sta rem16s - lda rem16s+1 + lda divr16u.rem+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 + //SEG210 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 sec lda return eor #$ff @@ -9369,89 +9802,115 @@ div16s: { adc #0 sta return+1 jmp breturn_from_b5 - //SEG210 div16s::@17 + //SEG211 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 ] ) + //SEG212 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:12 jmp b4_from_b17 - //SEG212 div16s::@16 + //SEG213 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 + //SEG214 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 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 + //SEG216 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG217 [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 +//SEG218 div16u div16u: { - .label rem = 3 - .label dividend = $a - .label quotient = $e .label return = $e + .label dividend = 3 .label divisor = $c - //SEG218 [107] phi from div16u to div16u::@1 [phi:div16u->div16u::@1] - b1_from_div16u: - //SEG219 [107] phi (byte) div16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#0] -- vbuxx=vbuc1 + //SEG219 [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) + // (word) divr16u::dividend#0 = (word) div16u::dividend#2 // register copy zp ZP_WORD:3 + //SEG220 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) + // (word) divr16u::divisor#0 = (word) div16u::divisor#2 // register copy zp ZP_WORD:12 + //SEG221 [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) + //SEG222 [113] phi from div16u to divr16u [phi:div16u->divr16u] + divr16u_from_div16u: + jsr divr16u + //SEG223 [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) + // (word) divr16u::return#0 = (word) divr16u::return#1 // register copy zp ZP_WORD:14 + jmp b2 + //SEG224 div16u::@2 + b2: + //SEG225 [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + // (word) div16u::return#0 = (word) divr16u::return#0 // register copy zp ZP_WORD:14 + jmp breturn + //SEG226 div16u::@return + breturn: + //SEG227 [112] return [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + rts +} +//SEG228 divr16u +divr16u: { + .label dividend = 3 + .label divisor = $c + .label return = $e + .label rem = $10 + .label quotient = $e + //SEG229 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + b1_from_divr16u: + //SEG230 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG220 [107] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG231 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 lda #<0 sta quotient lda #>0 sta quotient+1 - //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 + //SEG232 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG233 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 lda #<0 sta rem lda #>0 sta rem+1 jmp b1 - //SEG223 [107] phi from div16u::@3 to div16u::@1 [phi:div16u::@3->div16u::@1] + //SEG234 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //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 + //SEG235 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG236 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#1 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG237 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG238 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG228 div16u::@1 + //SEG239 divr16u::@1 b1: - //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 + //SEG240 [115] (word) divr16u::rem#1 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //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 + //SEG241 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //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 + //SEG242 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //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 + //SEG243 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG233 div16u::@4 + //SEG244 divr16u::@4 b4: - //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 + //SEG245 [119] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //SEG235 [113] phi from div16u::@1 div16u::@4 to div16u::@2 [phi:div16u::@1/div16u::@4->div16u::@2] + //SEG246 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG236 [113] phi (word) div16u::rem#5 = (word) div16u::rem#1 [phi:div16u::@1/div16u::@4->div16u::@2#0] -- register_copy + //SEG247 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#1 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG237 div16u::@2 + //SEG248 divr16u::@2 b2: - //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 + //SEG249 [121] (word) divr16u::dividend#1 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+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 + //SEG250 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //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 + //SEG251 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -9461,14 +9920,14 @@ div16u: { bcc b3_from_b2 !: jmp b5 - //SEG241 div16u::@5 + //SEG252 divr16u::@5 b5: - //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 + //SEG253 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //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 + //SEG254 [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -9476,186 +9935,181 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG244 [119] phi from div16u::@2 div16u::@5 to div16u::@3 [phi:div16u::@2/div16u::@5->div16u::@3] + //SEG255 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //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 + //SEG256 [126] phi (word) divr16u::return#1 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG257 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG247 div16u::@3 + //SEG258 divr16u::@3 b3: - //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 + //SEG259 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //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 + //SEG260 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::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 - //SEG252 div16u::@return + //SEG261 divr16u::@return breturn: - //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 ] ) + //SEG262 [129] return [ divr16u::rem#10 divr16u::return#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) rts } -//SEG254 test_8s +//SEG263 test_8s test_8s: { .label dividend = 9 - .label divisor = $16 - .label res = $10 + .label divisor = $17 + .label res = $12 .label i = 2 - //SEG255 [125] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG264 [131] 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 + //SEG265 [131] 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 + //SEG266 [131] 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 - //SEG258 [125] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG267 [131] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] b1_from_b11: - //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 + //SEG268 [131] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG269 [131] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy jmp b1 - //SEG261 test_8s::@1 + //SEG270 test_8s::@1 b1: - //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 + //SEG271 [132] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //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 + //SEG272 [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda divisors,y sta divisor - //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 + //SEG273 [134] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) -- vbsaa=vbsz1 lda 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 ] ) -- vbsxx=vbsz1 + //SEG274 [135] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- 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 ] ) + //SEG275 [136] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) 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 ] ) + //SEG276 [137] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) // (signed byte) div8s::return#3 = (signed byte) div8s::return#2 // register copy reg byte a jmp b3 - //SEG268 test_8s::@3 + //SEG277 test_8s::@3 b3: - //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 + //SEG278 [138] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) -- vbsz1=vbsaa sta res - //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 ] ) + //SEG279 [139] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) // (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 + //SEG280 [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) -- 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] + //SEG281 [141] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + //SEG282 [159] 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 + //SEG283 [159] phi (byte*) char_cursor#131 = (byte*~) char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG284 [159] 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] + //SEG285 [142] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] b4_from_b3: jmp b4 - //SEG277 test_8s::@4 + //SEG286 test_8s::@4 b4: - //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] + //SEG287 [143] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + //SEG288 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] print_str_from_b4: - //SEG280 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str [phi:test_8s::@4->print_str#0] -- pbuz1=pbuc1 + //SEG289 [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 - //SEG281 test_8s::@5 + //SEG290 test_8s::@5 b5: - //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 + //SEG291 [144] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda divisor 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] + //SEG292 [145] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + //SEG293 [159] 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 + //SEG294 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG295 [159] 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] + //SEG296 [146] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] b6_from_b5: jmp b6 - //SEG288 test_8s::@6 + //SEG297 test_8s::@6 b6: - //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] + //SEG298 [147] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + //SEG299 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] print_str_from_b6: - //SEG291 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str1 [phi:test_8s::@6->print_str#0] -- pbuz1=pbuc1 + //SEG300 [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 - //SEG292 test_8s::@7 + //SEG301 test_8s::@7 b7: - //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 + //SEG302 [148] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda res 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] + //SEG303 [149] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG304 [159] 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 + //SEG305 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG306 [159] 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] + //SEG307 [150] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] b8_from_b7: jmp b8 - //SEG299 test_8s::@8 + //SEG308 test_8s::@8 b8: - //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] + //SEG309 [151] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG310 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] print_str_from_b8: - //SEG302 [76] phi (byte*) print_str::str#15 = (const string) test_8s::str2 [phi:test_8s::@8->print_str#0] -- pbuz1=pbuc1 + //SEG311 [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 - //SEG303 test_8s::@9 + //SEG312 test_8s::@9 b9: - //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 + //SEG313 [152] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) -- 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] + //SEG314 [153] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG315 [159] 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 + //SEG316 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG317 [159] 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] + //SEG318 [154] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] b10_from_b9: jmp b10 - //SEG310 test_8s::@10 + //SEG319 test_8s::@10 b10: - //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] + //SEG320 [155] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG321 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] print_ln_from_b10: - //SEG313 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy + //SEG322 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln jmp b11 - //SEG314 test_8s::@11 + //SEG323 test_8s::@11 b11: - //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 + //SEG324 [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG325 [157] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1_from_b11 jmp breturn - //SEG317 test_8s::@return + //SEG326 test_8s::@return breturn: - //SEG318 [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + //SEG327 [158] return [ line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -9663,443 +10117,463 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG319 print_sbyte +//SEG328 print_sbyte print_sbyte: { .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 + //SEG329 [160] 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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG321 [155] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG330 [161] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG322 print_sbyte::@2 + //SEG331 print_sbyte::@2 b2: - //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] + //SEG332 [162] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] ) + //SEG333 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //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 + //SEG334 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG335 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG327 print_sbyte::@4 + //SEG336 print_sbyte::@4 b4: - //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 + //SEG337 [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG329 [158] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG338 [164] 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: - //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 + //SEG339 [164] phi (byte*) char_cursor#130 = (byte*) char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG340 [164] 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 - //SEG332 print_sbyte::@1 + //SEG341 print_sbyte::@1 b1: - //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 ] ) + //SEG342 [165] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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] + //SEG343 [166] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) + //SEG344 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //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 + //SEG345 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG346 [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 - //SEG338 print_sbyte::@return + //SEG347 print_sbyte::@return breturn: - //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 ] ) + //SEG348 [167] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) rts } -//SEG340 div8s +//SEG349 div8s div8s: { - .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 + .label neg = $12 + //SEG350 [168] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 jmp b7 - //SEG342 div8s::@7 + //SEG351 div8s::@7 b7: - //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 + //SEG352 [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //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 + //SEG353 [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) -- vbuyy=vbuaa tay - //SEG345 [165] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG354 [171] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] b2_from_b7: - //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 + //SEG355 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG356 [171] 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 - //SEG348 div8s::@2 + //SEG357 div8s::@2 b2: - //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 + //SEG358 [172] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b17 jmp b9 - //SEG350 div8s::@9 + //SEG359 div8s::@9 b9: - //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 + //SEG360 [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //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 + //SEG361 [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //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 ] ) + //SEG362 [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) // (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] + //SEG363 [176] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] b4_from_b17: b4_from_b9: - //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 + //SEG364 [176] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG365 [176] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy jmp b4 - //SEG357 div8s::@4 + //SEG366 div8s::@4 b4: - //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 - //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 - //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] + //SEG367 [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) -- vbuaa=vbuyy + tya + //SEG368 [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) + // (byte) div8u::divisor#0 = (byte) div8s::divisoru#3 // register copy reg byte x + //SEG369 [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) + //SEG370 [191] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] div8u_from_b4: - //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 + //SEG371 [191] phi (byte) rem8u#31 = (byte) divr8u::rem#10 [phi:div8s::@4->div8u#0] -- register_copy + //SEG372 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy + //SEG373 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#2] -- register_copy jsr div8u - //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 + //SEG374 [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) + // (byte) div8u::return#2 = (byte) div8u::return#0 // register copy reg byte x jmp b15 - //SEG365 div8s::@15 + //SEG375 div8s::@15 b15: - //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 + //SEG376 [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuyy=vbuxx + txa tay - //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 + //SEG377 [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 jmp b18 - //SEG368 div8s::@18 + //SEG378 div8s::@18 b18: - //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 + //SEG379 [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) -- vbsaa=vbsyy tya - //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] + //SEG380 [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) -- vbsxx=vbsz1 + ldx divr8u.rem + //SEG381 [185] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] breturn_from_b18: breturn_from_b5: - //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 + //SEG382 [185] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG383 [185] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy jmp breturn - //SEG374 div8s::@return + //SEG384 div8s::@return breturn: - //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 ] ) + //SEG385 [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) rts - //SEG376 div8s::@5 + //SEG386 div8s::@5 b5: - //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 + //SEG387 [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) -- vbsxx=_neg_vbsz1 + lda divr8u.rem eor #$ff clc adc #1 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 + //SEG388 [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn_from_b5 - //SEG379 div8s::@17 + //SEG389 div8s::@17 b17: - //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 ] ) + //SEG390 [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) // (byte~) div8s::divisoru#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x jmp b4_from_b17 - //SEG381 div8s::@16 + //SEG391 div8s::@16 b16: - //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 + //SEG392 [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) -- vbuyy=vbuaa tay - //SEG383 [165] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG393 [171] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] b2_from_b16: - //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 + //SEG394 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG395 [171] 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 } -//SEG386 div8u +//SEG396 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 + //SEG397 [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuaa + sta divr8u.dividend + //SEG398 [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuxx + stx divr8u.divisor + //SEG399 [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + //SEG400 [198] phi from div8u to divr8u [phi:div8u->divr8u] + divr8u_from_div8u: + jsr divr8u + //SEG401 [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) + // (byte) divr8u::return#0 = (byte) divr8u::return#1 // register copy reg byte x + jmp b2 + //SEG402 div8u::@2 + b2: + //SEG403 [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + // (byte) div8u::return#0 = (byte) divr8u::return#0 // register copy reg byte x + jmp breturn + //SEG404 div8u::@return + breturn: + //SEG405 [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + rts +} +//SEG406 divr8u +divr8u: { + .label dividend = $14 + .label divisor = $18 + .label rem = $13 + //SEG407 [199] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] + b1_from_divr8u: + //SEG408 [199] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuyy=vbuc1 ldy #0 + //SEG409 [199] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuxx=vbuc1 + ldx #0 + //SEG410 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy + //SEG411 [199] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 + lda #0 + sta rem jmp b1 - //SEG392 [186] phi from div8u::@3 to div8u::@1 [phi:div8u::@3->div8u::@1] + //SEG412 [199] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@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 + //SEG413 [199] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy + //SEG414 [199] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy + //SEG415 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy + //SEG416 [199] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy jmp b1 - //SEG397 div8u::@1 + //SEG417 divr8u::@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 + //SEG418 [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 + asl rem + //SEG419 [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$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 + //SEG420 [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG401 div8u::@4 + //SEG421 divr8u::@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] + //SEG422 [203] (byte) divr8u::rem#2 ← ++ (byte) divr8u::rem#1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuz1=_inc_vbuz1 + inc rem + //SEG423 [204] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@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 + //SEG424 [204] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy jmp b2 - //SEG405 div8u::@2 + //SEG425 divr8u::@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 + //SEG426 [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::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 + //SEG427 [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuxx=vbuxx_rol_1 + txa + asl + tax + //SEG428 [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 + lda rem + cmp divisor bcc b3_from_b2 jmp b5 - //SEG409 div8u::@5 + //SEG429 divr8u::@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 + //SEG430 [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG431 [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 + lda rem sec sbc divisor - tay - //SEG412 [197] phi from div8u::@2 div8u::@5 to div8u::@3 [phi:div8u::@2/div8u::@5->div8u::@3] + sta rem + //SEG432 [210] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@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 + //SEG433 [210] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy + //SEG434 [210] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy jmp b3 - //SEG415 div8u::@3 + //SEG435 divr8u::@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 + //SEG436 [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG437 [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #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 + //SEG438 divr8u::@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 ] ) + //SEG439 [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) rts } -//SEG422 test_16u +//SEG440 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] + //SEG441 [215] 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 + //SEG442 [215] phi (word) rem16u#35 = (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 + //SEG443 [215] 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] + //SEG444 [215] 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 + //SEG445 [215] phi (word) rem16u#35 = (word) divr16u::rem#10 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG446 [215] 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 + //SEG447 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 + //SEG448 [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 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 + //SEG449 [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 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 + //SEG450 [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 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 ] ) + //SEG451 [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 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] + //SEG452 [220] call div16u param-assignment [ line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG453 [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 + //SEG454 [106] phi (word) rem16u#31 = (word) rem16u#35 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG455 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#1] -- register_copy + //SEG456 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#2] -- 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 ] ) + //SEG457 [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 + //SEG458 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 ] ) + //SEG459 [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + //SEG460 [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 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 + //SEG461 [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 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] + //SEG462 [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG463 [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 + //SEG464 [58] phi (byte*) char_cursor#132 = (byte*~) char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG465 [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] + //SEG466 [226] 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 + //SEG467 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] + //SEG468 [227] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG469 [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 + //SEG470 [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 + //SEG471 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 + //SEG472 [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 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] + //SEG473 [229] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + //SEG474 [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 + //SEG475 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG476 [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] + //SEG477 [230] 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 + //SEG478 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] + //SEG479 [231] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + //SEG480 [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 + //SEG481 [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 + //SEG482 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 + //SEG483 [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 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] + //SEG484 [233] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + //SEG485 [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 + //SEG486 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG487 [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] + //SEG488 [234] 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 + //SEG489 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] + //SEG490 [235] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) + //SEG491 [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 + //SEG492 [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 + //SEG493 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 + //SEG494 [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda divr16u.rem sta print_word.w - lda rem16u+1 + lda divr16u.rem+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] + //SEG495 [237] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + //SEG496 [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 + //SEG497 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG498 [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] + //SEG499 [238] 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 + //SEG500 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] + //SEG501 [239] call print_ln param-assignment [ line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) + //SEG502 [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 + //SEG503 [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 + //SEG504 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 + //SEG505 [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 + //SEG506 [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$c bne b1_from_b11 jmp breturn - //SEG488 test_16u::@return + //SEG507 test_16u::@return breturn: - //SEG489 [230] return [ line_cursor#1 ] ( main:2::test_16u:9 [ line_cursor#1 ] ) + //SEG508 [242] return [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 ] ) rts str: .text " / @" str1: .text " = @" @@ -10107,180 +10581,180 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG490 test_8u +//SEG509 test_8u test_8u: { .label dividend = 9 - .label divisor = $11 - .label res = $10 + .label divisor = $12 .label i = 2 - //SEG491 [232] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + //SEG510 [244] 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 + //SEG511 [244] 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 + //SEG512 [244] 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 + //SEG513 [244] phi (byte) rem8u#36 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 + lda #0 + sta rem8u + //SEG514 [244] 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 + //SEG515 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 + //SEG516 [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 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 + //SEG517 [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 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 + //SEG518 [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 rem8u#36 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#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuaa=vbuz1 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] + //SEG519 [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 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#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuxx=vbuz1 + ldx divisor + //SEG520 [249] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG521 [191] 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 + //SEG522 [191] phi (byte) rem8u#31 = (byte) rem8u#36 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG523 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy + //SEG524 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#2] -- 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 + //SEG525 [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + // (byte) div8u::return#3 = (byte) div8u::return#0 // register copy reg byte x jmp b3 - //SEG506 test_8u::@3 + //SEG526 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 ] ) + //SEG527 [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + // (byte) test_8u::res#0 = (byte) div8u::return#3 // register copy reg byte x + //SEG528 [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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] + //SEG529 [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG530 [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 + //SEG531 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG532 [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] + //SEG533 [254] 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 + //SEG534 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] + //SEG535 [255] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG536 [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 + //SEG537 [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 + //SEG538 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 + //SEG539 [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 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] + //SEG540 [257] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + //SEG541 [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 + //SEG542 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG543 [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] + //SEG544 [258] 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 + //SEG545 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] + //SEG546 [259] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + //SEG547 [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 + //SEG548 [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 + //SEG549 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] + //SEG550 [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG551 [261] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + //SEG552 [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 + //SEG553 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG554 [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] + //SEG555 [262] 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 + //SEG556 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] + //SEG557 [263] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) + //SEG558 [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 + //SEG559 [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 + //SEG560 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] + //SEG561 [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda divr8u.rem + sta print_byte.b + //SEG562 [265] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + //SEG563 [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 + //SEG564 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG565 [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] + //SEG566 [266] 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 + //SEG567 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] + //SEG568 [267] call print_ln param-assignment [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) + //SEG569 [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 + //SEG570 [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 + //SEG571 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 + //SEG572 [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 + //SEG573 [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b12 jmp breturn - //SEG554 test_8u::@return + //SEG574 test_8u::@return breturn: - //SEG555 [258] return [ line_cursor#1 ] ( main:2::test_8u:7 [ line_cursor#1 ] ) + //SEG575 [270] return [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 ] ) rts - //SEG556 test_8u::@12 + //SEG576 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 + //SEG577 [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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] + //SEG578 [244] 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 + //SEG579 [244] phi (byte*) line_cursor#41 = (byte*) line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG580 [244] phi (byte*) char_cursor#135 = (byte*~) char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG581 [244] phi (byte) rem8u#36 = (byte) divr8u::rem#10 [phi:test_8u::@12->test_8u::@1#2] -- register_copy + //SEG582 [244] 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 " = @" @@ -10288,33 +10762,33 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG563 print_cls +//SEG583 print_cls print_cls: { .label sc = 3 - //SEG564 [261] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG584 [273] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG565 [261] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG585 [273] 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 - //SEG566 [261] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG586 [273] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG567 [261] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG587 [273] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG568 print_cls::@1 + //SEG588 print_cls::@1 b1: - //SEG569 [262] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG589 [274] *((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 - //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 + //SEG590 [275] (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 !: - //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 + //SEG591 [276] 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 @@ -10322,14 +10796,14 @@ print_cls: { cmp #0 Removing instruction lda #0 Removing instruction ldy i Replacing instruction lda #0 with TXA -Replacing instruction ldy #0 with TAY Removing instruction lda #>0 Removing instruction lda #0 Removing instruction ldy i Removing instruction lda i -Replacing instruction lda #0 with TXA +Removing instruction lda #0 Removing instruction ldy i Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label b1_from_b11 with b1 @@ -10470,9 +10945,9 @@ Replacing label b1_from_b11 with b1 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b19_from_bbegin: -Removing instruction main_from_b19: -Removing instruction bend_from_b19: +Removing instruction b21_from_bbegin: +Removing instruction main_from_b21: +Removing instruction bend_from_b21: Removing instruction b1_from_main: Removing instruction test_8u_from_b1: Removing instruction b2_from_b1: @@ -10548,7 +11023,7 @@ Removing instruction b10_from_b9: Removing instruction print_ln_from_b10: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b19: +Removing instruction b21: Removing instruction bend: Removing instruction print_cls_from_main: Removing instruction b1: @@ -10593,10 +11068,12 @@ Removing instruction div16u_from_b4: Removing instruction b15: Removing instruction b18: Removing instruction b2_from_b16: -Removing instruction b1_from_div16u: +Removing instruction divr16u_from_div16u: +Removing instruction b2: +Removing instruction breturn: +Removing instruction b1_from_divr16u: Removing instruction b4: Removing instruction b5: -Removing instruction b6: Removing instruction breturn: Removing instruction b1_from_test_8s: Removing instruction b3: @@ -10624,10 +11101,12 @@ Removing instruction div8u_from_b4: Removing instruction b15: Removing instruction b18: Removing instruction b2_from_b16: -Removing instruction b1_from_div8u: +Removing instruction divr8u_from_div8u: +Removing instruction b2: +Removing instruction breturn: +Removing instruction b1_from_divr8u: Removing instruction b4: Removing instruction b5: -Removing instruction b6: Removing instruction breturn: Removing instruction b1_from_test_16u: Removing instruction div16u_from_b1: @@ -10675,16 +11154,18 @@ Removing instruction jmp b1 Removing instruction jmp b1 Removing instruction jmp b1 Succesful ASM optimization Pass5NextJumpElimination +Removing instruction lda rem +Succesful ASM optimization Pass5UnnecesaryLoadElimination Removing instruction b17: Removing instruction b17: Succesful ASM optimization Pass5UnusedLabelElimination Removing unreachable instruction jmp b4 Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [82] bne b1 to beq +Fixing long branch [83] bne b1 to beq FINAL SYMBOL TABLE -(label) @19 +(label) @21 (label) @begin (label) @end (byte*) SCREEN @@ -10706,7 +11187,7 @@ FINAL SYMBOL TABLE (byte*~) char_cursor#185 char_cursor zp ZP_WORD:10 22.0 (byte*) char_cursor#80 char_cursor zp ZP_WORD:10 6.0 (signed word()) div16s((signed word) div16s::dividend , (signed word) div16s::divisor) -(signed word~) div16s::$2 $2 zp ZP_WORD:10 2.0 +(signed word~) div16s::$2 $2 zp ZP_WORD:3 2.0 (signed word~) div16s::$7 $7 zp ZP_WORD:12 1.0 (label) div16s::@15 (label) div16s::@16 @@ -10721,9 +11202,9 @@ FINAL SYMBOL TABLE (signed word) div16s::dividend (signed word) div16s::dividend#0 dividend zp ZP_WORD:7 5.0 (word) div16s::dividendu -(word) div16s::dividendu#3 dividendu zp ZP_WORD:10 0.8571428571428571 -(word~) div16s::dividendu#7 dividendu zp ZP_WORD:10 4.0 -(word~) div16s::dividendu#8 dividendu zp ZP_WORD:10 4.0 +(word) div16s::dividendu#3 dividendu zp ZP_WORD:3 0.8571428571428571 +(word~) div16s::dividendu#7 dividendu zp ZP_WORD:3 4.0 +(word~) div16s::dividendu#8 dividendu zp ZP_WORD:3 4.0 (signed word) div16s::divisor (signed word) div16s::divisor#0 divisor zp ZP_WORD:12 2.142857142857143 (word) div16s::divisoru @@ -10742,41 +11223,18 @@ FINAL SYMBOL TABLE (signed word) div16s::return#3 return zp ZP_WORD:14 22.0 (signed word~) div16s::return#6 return zp ZP_WORD:14 2.0 (word()) div16u((word) div16u::dividend , (word) div16u::divisor) -(byte~) div16u::$1 reg byte a 202.0 -(byte~) div16u::$2 reg byte a 202.0 -(label) div16u::@1 (label) div16u::@2 -(label) div16u::@3 -(label) div16u::@4 -(label) div16u::@5 -(label) div16u::@6 (label) div16u::@return (word) div16u::dividend -(word) div16u::dividend#0 dividend zp ZP_WORD:10 25.25 -(word) div16u::dividend#1 dividend zp ZP_WORD:10 2.0 -(word) div16u::dividend#2 dividend zp ZP_WORD:10 11.0 -(word) div16u::dividend#3 dividend zp ZP_WORD:10 43.57142857142858 -(word) div16u::dividend#5 dividend zp ZP_WORD:10 15.0 +(word) div16u::dividend#0 dividend zp ZP_WORD:3 2.0 +(word) div16u::dividend#1 dividend zp ZP_WORD:3 11.0 +(word) div16u::dividend#2 dividend zp ZP_WORD:3 15.0 (word) div16u::divisor (word) div16u::divisor#0 divisor zp ZP_WORD:12 4.0 (word) div16u::divisor#1 divisor zp ZP_WORD:12 22.0 -(word) div16u::divisor#6 divisor zp ZP_WORD:12 13.4375 -(byte) div16u::i -(byte) div16u::i#1 reg byte x 151.5 -(byte) div16u::i#2 reg byte x 15.538461538461538 -(word) div16u::quotient -(word) div16u::quotient#1 quotient zp ZP_WORD:14 151.5 -(word) div16u::quotient#2 quotient zp ZP_WORD:14 101.0 -(word) div16u::quotient#3 quotient zp ZP_WORD:14 25.25 -(word) div16u::rem -(word) div16u::rem#1 rem zp ZP_WORD:3 75.75 -(word) div16u::rem#2 rem zp ZP_WORD:3 202.0 -(word) div16u::rem#3 rem zp ZP_WORD:3 202.0 -(word) div16u::rem#4 rem zp ZP_WORD:3 202.0 -(word) div16u::rem#5 rem zp ZP_WORD:3 101.0 -(word) div16u::rem#8 rem zp ZP_WORD:3 101.66666666666667 +(word) div16u::divisor#2 divisor zp ZP_WORD:12 7.5 (word) div16u::return -(word) div16u::return#0 return zp ZP_WORD:14 45.142857142857146 +(word) div16u::return#0 return zp ZP_WORD:14 3.75 (word) div16u::return#2 return zp ZP_WORD:14 4.0 (word) div16u::return#3 return zp ZP_WORD:14 22.0 (signed byte()) div8s((signed byte) div8s::dividend , (signed byte) div8s::divisor) @@ -10805,9 +11263,9 @@ FINAL SYMBOL TABLE (byte~) div8s::divisoru#4 reg byte x 4.0 (byte~) div8s::divisoru#5 reg byte x 4.0 (byte) div8s::neg -(byte) div8s::neg#2 neg zp ZP_BYTE:16 2.0 -(byte) div8s::neg#3 neg zp ZP_BYTE:16 1.0 -(byte) div8s::neg#4 neg zp ZP_BYTE:16 1.0 +(byte) div8s::neg#2 neg zp ZP_BYTE:18 2.0 +(byte) div8s::neg#3 neg zp ZP_BYTE:18 1.0 +(byte) div8s::neg#4 neg zp ZP_BYTE:18 1.0 (byte) div8s::resultu (byte) div8s::resultu#0 reg byte y 0.6666666666666666 (signed byte) div8s::return @@ -10816,42 +11274,83 @@ FINAL SYMBOL TABLE (signed byte) div8s::return#3 reg byte a 22.0 (signed byte~) div8s::return#6 reg byte a 2.0 (byte()) div8u((byte) div8u::dividend , (byte) div8u::divisor) -(byte~) div8u::$1 reg byte a 202.0 -(label) div8u::@1 (label) div8u::@2 -(label) div8u::@3 -(label) div8u::@4 -(label) div8u::@5 -(label) div8u::@6 (label) div8u::@return (byte) div8u::dividend -(byte) div8u::dividend#0 dividend zp ZP_BYTE:18 25.25 -(byte) div8u::dividend#1 dividend zp ZP_BYTE:18 2.0 -(byte) div8u::dividend#2 dividend zp ZP_BYTE:18 11.0 -(byte) div8u::dividend#3 dividend zp ZP_BYTE:18 50.83333333333333 -(byte) div8u::dividend#5 dividend zp ZP_BYTE:18 15.0 +(byte) div8u::dividend#0 reg byte a 2.0 +(byte) div8u::dividend#1 reg byte a 11.0 +(byte) div8u::dividend#2 reg byte a 15.0 (byte) div8u::divisor -(byte) div8u::divisor#0 divisor zp ZP_BYTE:17 4.0 -(byte) div8u::divisor#1 divisor zp ZP_BYTE:17 22.0 -(byte) div8u::divisor#6 divisor zp ZP_BYTE:17 14.333333333333332 -(byte) div8u::i -(byte) div8u::i#1 reg byte x 151.5 -(byte) div8u::i#2 reg byte x 16.833333333333332 -(byte) div8u::quotient -(byte) div8u::quotient#1 quotient zp ZP_BYTE:19 151.5 -(byte) div8u::quotient#2 quotient zp ZP_BYTE:19 101.0 -(byte) div8u::quotient#3 quotient zp ZP_BYTE:19 28.857142857142858 -(byte) div8u::rem -(byte) div8u::rem#1 reg byte y 101.0 -(byte) div8u::rem#2 reg byte y 202.0 -(byte) div8u::rem#3 reg byte y 202.0 -(byte) div8u::rem#4 reg byte y 202.0 -(byte) div8u::rem#5 reg byte y 101.0 -(byte) div8u::rem#8 reg byte y 101.66666666666667 +(byte) div8u::divisor#0 reg byte x 4.0 +(byte) div8u::divisor#1 reg byte x 22.0 +(byte) div8u::divisor#2 reg byte x 7.5 (byte) div8u::return -(byte) div8u::return#0 return zp ZP_BYTE:19 45.142857142857146 -(byte) div8u::return#2 reg byte a 4.0 -(byte) div8u::return#3 reg byte a 22.0 +(byte) div8u::return#0 reg byte x 3.75 +(byte) div8u::return#2 reg byte x 4.0 +(byte) div8u::return#3 reg byte x 22.0 +(word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) +(byte~) divr16u::$1 reg byte a 202.0 +(byte~) divr16u::$2 reg byte a 202.0 +(label) divr16u::@1 +(label) divr16u::@2 +(label) divr16u::@3 +(label) divr16u::@4 +(label) divr16u::@5 +(label) divr16u::@return +(word) divr16u::dividend +(word) divr16u::dividend#0 dividend zp ZP_WORD:3 1.3333333333333333 +(word) divr16u::dividend#1 dividend zp ZP_WORD:3 25.25 +(word) divr16u::dividend#2 dividend zp ZP_WORD:3 43.57142857142858 +(word) divr16u::divisor +(word) divr16u::divisor#0 divisor zp ZP_WORD:12 12.0 +(byte) divr16u::i +(byte) divr16u::i#1 reg byte x 151.5 +(byte) divr16u::i#2 reg byte x 15.538461538461538 +(word) divr16u::quotient +(word) divr16u::quotient#1 quotient zp ZP_WORD:14 151.5 +(word) divr16u::quotient#2 quotient zp ZP_WORD:14 101.0 +(word) divr16u::quotient#3 quotient zp ZP_WORD:14 25.25 +(word) divr16u::rem +(word) divr16u::rem#1 rem zp ZP_WORD:16 75.75 +(word) divr16u::rem#10 rem zp ZP_WORD:16 3.8023255813953494 +(word) divr16u::rem#2 rem zp ZP_WORD:16 202.0 +(word) divr16u::rem#3 rem zp ZP_WORD:16 202.0 +(word) divr16u::rem#4 rem zp ZP_WORD:16 202.0 +(word) divr16u::rem#5 rem zp ZP_WORD:16 101.0 +(word) divr16u::return +(word) divr16u::return#0 return zp ZP_WORD:14 4.0 +(word) divr16u::return#1 return zp ZP_WORD:14 61.0 +(byte()) divr8u((byte) divr8u::dividend , (byte) divr8u::divisor , (byte) divr8u::rem) +(byte~) divr8u::$1 reg byte a 202.0 +(label) divr8u::@1 +(label) divr8u::@2 +(label) divr8u::@3 +(label) divr8u::@4 +(label) divr8u::@5 +(label) divr8u::@return +(byte) divr8u::dividend +(byte) divr8u::dividend#0 dividend zp ZP_BYTE:20 1.3333333333333333 +(byte) divr8u::dividend#1 dividend zp ZP_BYTE:20 25.25 +(byte) divr8u::dividend#2 dividend zp ZP_BYTE:20 50.83333333333333 +(byte) divr8u::divisor +(byte) divr8u::divisor#0 divisor zp ZP_BYTE:24 12.75 +(byte) divr8u::i +(byte) divr8u::i#1 reg byte y 151.5 +(byte) divr8u::i#2 reg byte y 16.833333333333332 +(byte) divr8u::quotient +(byte) divr8u::quotient#1 reg byte x 151.5 +(byte) divr8u::quotient#2 reg byte x 101.0 +(byte) divr8u::quotient#3 reg byte x 28.857142857142858 +(byte) divr8u::rem +(byte) divr8u::rem#1 rem zp ZP_BYTE:19 101.0 +(byte) divr8u::rem#10 rem zp ZP_BYTE:19 3.8023255813953494 +(byte) divr8u::rem#2 rem zp ZP_BYTE:19 202.0 +(byte) divr8u::rem#3 rem zp ZP_BYTE:19 202.0 +(byte) divr8u::rem#4 rem zp ZP_BYTE:19 202.0 +(byte) divr8u::rem#5 rem zp ZP_BYTE:19 101.0 +(byte) divr8u::return +(byte) divr8u::return#0 reg byte x 4.0 +(byte) divr8u::return#1 reg byte x 61.0 (byte*) line_cursor (byte*) line_cursor#1 line_cursor zp ZP_WORD:5 3.9099999999999993 (byte*) line_cursor#20 line_cursor zp ZP_WORD:5 204.0 @@ -10944,16 +11443,16 @@ FINAL SYMBOL TABLE (signed word) rem16s#3 rem16s zp ZP_WORD:3 1.0833333333333333 (signed word~) rem16s#32 rem16s zp ZP_WORD:3 4.0 (word) rem16u -(word) rem16u#1 rem16u zp ZP_WORD:3 0.8275862068965517 -(word) rem16u#30 rem16u zp ZP_WORD:3 110.0 +(word) rem16u#31 rem16u zp ZP_WORD:16 130.0 +(word) rem16u#35 rem16u zp ZP_WORD:16 4.4 (signed byte) rem8s (signed byte) rem8s#1 reg byte x 2.0 (signed byte) rem8s#18 reg byte x 110.0 (signed byte) rem8s#3 reg byte x 1.0833333333333333 (signed byte~) rem8s#33 reg byte x 4.0 (byte) rem8u -(byte) rem8u#1 reg byte x 0.8275862068965517 -(byte) rem8u#31 reg byte x 110.0 +(byte) rem8u#31 rem8u zp ZP_BYTE:19 130.0 +(byte) rem8u#36 rem8u zp ZP_BYTE:19 4.4 (void()) test_16s() (label) test_16s::@1 (label) test_16s::@10 @@ -10971,7 +11470,7 @@ FINAL SYMBOL TABLE (signed word[]) test_16s::dividends (const signed word[]) test_16s::dividends#0 dividends = { (word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767, (word/signed word/dword/signed dword) 32767, -(word/signed word/dword/signed dword) 32767 } (signed word) test_16s::divisor -(signed word) test_16s::divisor#0 divisor zp ZP_WORD:20 3.0 +(signed word) test_16s::divisor#0 divisor zp ZP_WORD:21 3.0 (signed word[]) test_16s::divisors (const signed word[]) test_16s::divisors#0 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_16s::i @@ -11027,14 +11526,14 @@ FINAL SYMBOL TABLE (signed byte[]) test_8s::dividends (const signed byte[]) test_8s::dividends#0 dividends = { (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, (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 } (signed byte) test_8s::divisor -(signed byte) test_8s::divisor#0 divisor zp ZP_BYTE:22 3.0 +(signed byte) test_8s::divisor#0 divisor zp ZP_BYTE:23 3.0 (signed byte[]) test_8s::divisors (const signed byte[]) test_8s::divisors#0 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_8s::i (byte) test_8s::i#1 i zp ZP_BYTE:2 16.5 (byte) test_8s::i#10 i zp ZP_BYTE:2 1.76 (signed byte) test_8s::res -(signed byte) test_8s::res#0 res zp ZP_BYTE:16 2.2 +(signed byte) test_8s::res#0 res zp ZP_BYTE:18 2.2 (const string) test_8s::str str = (string) " / @" (const string) test_8s::str1 str1 = (string) " = @" (const string) test_8s::str2 str2 = (string) " @" @@ -11056,59 +11555,64 @@ FINAL SYMBOL TABLE (byte[]) test_8u::dividends (const byte[]) test_8u::dividends#0 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::divisor -(byte) test_8u::divisor#0 divisor zp ZP_BYTE:17 3.3000000000000003 +(byte) test_8u::divisor#0 divisor zp ZP_BYTE:18 3.3000000000000003 (byte[]) test_8u::divisors (const byte[]) test_8u::divisors#0 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_8u::i (byte) test_8u::i#1 i zp ZP_BYTE:2 11.0 (byte) test_8u::i#10 i zp ZP_BYTE:2 1.8333333333333333 (byte) test_8u::res -(byte) test_8u::res#0 res zp ZP_BYTE:16 2.4444444444444446 +(byte) test_8u::res#0 reg byte x 2.4444444444444446 (const string) test_8u::str str = (string) " / @" (const string) test_8u::str1 str1 = (string) " = @" (const string) test_8u::str2 str2 = (string) " @" 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 test_8u::i#10 test_8u::i#1 ] -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 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:3 [ rem16s#17 rem16s#3 rem16s#32 rem16s#1 div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 divr16u::dividend#2 divr16u::dividend#0 divr16u::dividend#1 div16s::$2 print_cls::sc#2 print_cls::sc#1 ] zp ZP_WORD:5 [ line_cursor#20 line_cursor#39 line_cursor#1 line_cursor#41 ] 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 print_str::str#13 print_str::str#15 print_str::str#0 ] 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 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -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 ] -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 ] +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 ] +zp ZP_WORD:12 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 div16s::divisor#0 div16s::$7 divr16u::divisor#0 test_16u::divisor#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] -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 ] -reg byte x [ div16u::i#2 div16u::i#1 ] +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::return#0 divr16u::return#0 divr16u::quotient#3 divr16u::return#1 divr16u::quotient#1 divr16u::quotient#2 div16u::return#3 test_16u::res#0 ] +zp ZP_WORD:16 [ divr16u::rem#4 rem16u#31 divr16u::rem#10 rem16u#35 divr16u::rem#5 divr16u::rem#1 divr16u::rem#2 divr16u::rem#3 ] +reg byte x [ divr16u::i#2 divr16u::i#1 ] reg byte x [ rem8s#18 rem8s#3 rem8s#33 rem8s#1 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] -zp ZP_BYTE:16 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::res#0 ] +zp ZP_BYTE:18 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 test_8s::res#0 test_8u::divisor#0 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] -zp ZP_BYTE:17 [ div8u::divisor#6 div8u::divisor#0 div8u::divisor#1 test_8u::divisor#0 ] -reg byte y [ div8u::rem#4 div8u::rem#8 div8u::rem#5 div8u::rem#1 div8u::rem#2 div8u::rem#3 ] -zp ZP_BYTE:18 [ div8u::dividend#3 div8u::dividend#5 div8u::dividend#1 div8u::dividend#2 div8u::dividend#0 ] -zp ZP_BYTE:19 [ div8u::quotient#3 div8u::return#0 div8u::quotient#1 div8u::quotient#2 ] -reg byte x [ div8u::i#2 div8u::i#1 ] -reg byte x [ rem8u#31 rem8u#1 ] -zp ZP_WORD:20 [ test_16s::divisor#0 ] +reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] +reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] +zp ZP_BYTE:19 [ divr8u::rem#4 rem8u#31 divr8u::rem#10 rem8u#36 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] +zp ZP_BYTE:20 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] +reg byte x [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] +reg byte y [ divr8u::i#2 divr8u::i#1 ] +zp ZP_WORD:21 [ test_16s::divisor#0 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -reg byte a [ div16u::$1 ] -reg byte a [ div16u::$2 ] -zp ZP_BYTE:22 [ test_8s::divisor#0 ] +reg byte a [ divr16u::$1 ] +reg byte a [ divr16u::$2 ] +zp ZP_BYTE:23 [ test_8s::divisor#0 ] reg byte a [ div8s::dividend#0 ] reg byte x [ div8s::divisor#0 ] reg byte a [ div8s::return#3 ] reg byte a [ div8s::$2 ] reg byte x [ div8s::$7 ] -reg byte a [ div8u::return#2 ] +reg byte x [ div8u::return#2 ] reg byte y [ div8s::resultu#0 ] -reg byte a [ div8u::$1 ] -reg byte a [ div8u::return#3 ] +zp ZP_BYTE:24 [ divr8u::divisor#0 ] +reg byte x [ divr8u::return#0 ] +reg byte x [ div8u::return#0 ] +reg byte a [ divr8u::$1 ] +reg byte x [ div8u::return#3 ] +reg byte x [ test_8u::res#0 ] FINAL ASSEMBLER -Score: 33529 +Score: 33716 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -11118,35 +11622,36 @@ Score: 33529 .label SCREEN = $400 .label char_cursor = $a .label line_cursor = 5 - .label rem16u = 3 .label rem16s = 3 + .label rem8u = $13 + .label rem16u = $10 //SEG2 @begin -//SEG3 [1] phi from @begin to @19 [phi:@begin->@19] -//SEG4 @19 +//SEG3 [1] phi from @begin to @21 [phi:@begin->@21] +//SEG4 @21 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @19 to main [phi:@19->main] +//SEG6 [4] phi from @21 to main [phi:@21->main] jsr main -//SEG7 [3] phi from @19 to @end [phi:@19->@end] +//SEG7 [3] phi from @21 to @end [phi:@21->@end] //SEG8 @end //SEG9 main main: { //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [260] phi from main to print_cls [phi:main->print_cls] + //SEG11 [272] 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_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] + //SEG14 [7] call test_8u param-assignment [ line_cursor#1 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr8u::rem#10 ] ) + //SEG15 [243] 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_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] + //SEG18 [9] call test_16u param-assignment [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 divr8u::rem#10 ] ) + //SEG19 [214] 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_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] + //SEG22 [11] call test_8s param-assignment [ line_cursor#1 divr16u::rem#10 ] ( main:2 [ line_cursor#1 divr16u::rem#10 ] ) + //SEG23 [130] 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 @@ -11160,7 +11665,7 @@ main: { //SEG30 test_16s test_16s: { .label dividend = 7 - .label divisor = $14 + .label divisor = $15 .label res = $e .label i = 2 //SEG31 [16] phi from test_16s to test_16s::@1 [phi:test_16s->test_16s::@1] @@ -11175,46 +11680,46 @@ test_16s: { //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: - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend lda dividends+1,y sta dividend+1 - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 divr16u::rem#10 ] ) -- vwsz1=pwsc1_derefidx_vbuz2 lda divisors,y sta divisor lda divisors+1,y sta divisor+1 - //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 ] ) + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 div16s::dividend#0 line_cursor#1 divr16u::rem#10 ] ) // (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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) 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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- pbuz1=pbuz2 lda line_cursor sta char_cursor lda line_cursor+1 sta char_cursor+1 - //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 ] ) + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 #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 ] ) + //SEG65 [32] call print_str param-assignment [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) //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 #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 ] ) + //SEG76 [36] call print_str param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 char_cursor#126 divr16u::rem#10 ] ) //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 #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 ] ) + //SEG87 [40] call print_ln param-assignment [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) //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 //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) -- vbuz1=vbuz1_plus_vbuc1 lda #2 clc adc i sta i - //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 + //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 divr16u::rem#10 ] ( main:2::test_16s:13 [ test_16s::i#1 rem16s#3 line_cursor#1 divr16u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 cmp #$c beq !b1+ jmp b1 @@ -11307,7 +11812,7 @@ print_ln: { //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: - //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 + //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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -11315,7 +11820,7 @@ print_ln: { bcc !+ inc line_cursor+1 !: - //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 + //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 divr16u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 char_cursor#17 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 char_cursor#17 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 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 @@ -11325,25 +11830,25 @@ print_ln: { bcc b1 !: //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 ] ) + //SEG102 [48] return [ line_cursor#1 ] ( main:2::test_16s:13::print_ln:40 [ test_16s::i#10 rem16s#3 divr16u::rem#10 line_cursor#1 ] main:2::test_8s:11::print_ln:155 [ divr16u::rem#10 test_8s::i#10 rem8s#3 divr8u::rem#10 line_cursor#1 ] main:2::test_16u:9::print_ln:239 [ divr8u::rem#10 divr16u::rem#10 test_16u::i#10 line_cursor#1 ] main:2::test_8u:7::print_ln:267 [ divr8u::rem#10 test_8u::i#10 line_cursor#1 ] ) rts } //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_sword::w#5 char_cursor#129 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#5 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -11358,87 +11863,87 @@ print_sword: { //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#128 print_word::w#7 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + //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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 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 ] ) + //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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:30 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] ) rts } //SEG124 print_word print_word: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#132 print_byte::b#1 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_word::w#5 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:34::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16s:13::print_sword:38::print_word:56 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] ) rts } //SEG138 print_byte print_byte: { .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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_byte::$0 ] ) -- vbuaa=vbuz1_ror_4 lda b lsr lsr lsr lsr - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 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:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#133 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::b#7 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and b - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 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:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda hextab,y - //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 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 //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] ) rts hextab: .text "0123456789abcdef" } //SEG154 print_char print_char: { - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#80 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#80 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#80 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#80 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#80 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#80 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (char_cursor),y - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: //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 ] ) + //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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#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 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:233::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:67 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:67 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:67 [ line_cursor#41 divr8u::rem#10 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:257::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:67 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_byte::b#7 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:67 [ line_cursor#41 divr8u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:229::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_word::w#5 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:60::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#17 ] main:2::test_16u:9::print_word:225::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:229::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#17 ] main:2::test_16u:9::print_word:233::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_16u:9::print_word:237::print_byte:62::print_char:70 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_byte:166::print_char:70 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8u:7::print_byte:253::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:257::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#17 ] main:2::test_8u:7::print_byte:261::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8u:7::print_byte:265::print_char:70 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:141::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153::print_char:162 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_sbyte::b#5 char_cursor#17 ] ) rts } //SEG159 print_str @@ -11449,26 +11954,26 @@ print_str: { //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: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 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 //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 ] ) + //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 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:32 [ test_16s::i#10 rem16s#3 test_16s::res#0 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 ] ) rts //SEG167 print_str::@2 b2: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 char_cursor#126 print_str::str#13 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 char_cursor#126 print_str::str#13 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (char_cursor),y - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#13 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#13 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc char_cursor bne !+ inc char_cursor+1 !: - //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 + //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 divr16u::rem#10 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 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16s:13::print_str:36 [ test_16s::i#10 rem16s#3 line_cursor#1 divr16u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:143 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:147 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_8s:11::print_str:151 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:227 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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:231 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_16u:9::print_str:235 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:255 [ line_cursor#41 divr8u::rem#10 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:259 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 test_8u::res#0 print_str::str#0 char_cursor#1 ] main:2::test_8u:7::print_str:263 [ line_cursor#41 divr8u::rem#10 test_8u::i#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 @@ -11477,19 +11982,19 @@ print_str: { } //SEG171 div16s div16s: { - .label _2 = $a + .label _2 = 3 .label _7 = $c .label resultu = $e .label return = $e .label dividend = 7 .label divisor = $c - .label dividendu = $a + .label dividendu = 3 .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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG174 [84] (signed word~) div16s::$2 ← - (signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::$2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz2 sec lda dividend eor #$ff @@ -11499,19 +12004,19 @@ div16s: { 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 + //SEG175 [85] (word~) div16s::dividendu#8 ← (word)(signed word~) div16s::$2 [ div16s::divisor#0 div16s::dividendu#8 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) + // (word~) div16s::dividendu#8 = (word)(signed word~) div16s::$2 // register copy zp ZP_WORD:3 //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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG182 [88] (signed word~) div16s::$7 ← - (signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::$7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=_neg_vwsz1 sec lda _7 eor #$ff @@ -11521,59 +12026,63 @@ div16s: { 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 + //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 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 ] ) + //SEG184 [90] (word~) div16s::divisoru#5 ← (word)(signed word~) div16s::$7 [ div16s::dividendu#3 div16s::neg#2 div16s::divisoru#5 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 ] ) + //SEG189 [92] (word) div16u::dividend#0 ← (word) div16s::dividendu#3 [ div16s::divisoru#3 div16s::neg#4 div16u::dividend#0 divr16u::rem#10 ] ( 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#0 divr16u::rem#10 ] ) + // (word) div16u::dividend#0 = (word) div16s::dividendu#3 // register copy zp ZP_WORD:3 + //SEG190 [93] (word) div16u::divisor#0 ← (word) div16s::divisoru#3 [ div16s::neg#4 div16u::dividend#0 div16u::divisor#0 divr16u::rem#10 ] ( 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#0 div16u::divisor#0 divr16u::rem#10 ] ) // (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 ] ) + //SEG191 [94] call div16u param-assignment [ div16s::neg#4 div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) //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 + //SEG193 [106] phi (word) rem16u#31 = (word) divr16u::rem#10 [phi:div16s::@4->div16u#0] -- register_copy + //SEG194 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#0 [phi:div16s::@4->div16u#1] -- register_copy + //SEG195 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#0 [phi:div16s::@4->div16u#2] -- 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 ] ) + //SEG196 [95] (word) div16u::return#2 ← (word) div16u::return#0 [ div16s::neg#4 div16u::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 ] ) + //SEG197 div16s::@15 + //SEG198 [96] (word) div16s::resultu#0 ← (word) div16u::return#2 [ div16s::neg#4 div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 + //SEG199 [97] if((byte) div16s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div16s::@5 [ div16s::resultu#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 ] ) + //SEG200 div16s::@18 + //SEG201 [98] (signed word~) div16s::return#6 ← (signed word)(word) div16s::resultu#0 [ div16s::return#6 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (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 + //SEG202 [99] (signed word~) rem16s#32 ← (signed word)(word) divr16u::rem#10 [ div16s::return#6 rem16s#32 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- vwsz1=vwsz2 + lda divr16u.rem + sta rem16s + lda divr16u.rem+1 + sta rem16s+1 + //SEG203 [100] phi from div16s::@18 div16s::@5 to div16s::@return [phi:div16s::@18/div16s::@5->div16s::@return] + //SEG204 [100] phi (signed word) rem16s#3 = (signed word~) rem16s#32 [phi:div16s::@18/div16s::@5->div16s::@return#0] -- register_copy + //SEG205 [100] phi (signed word) div16s::return#2 = (signed word~) div16s::return#6 [phi:div16s::@18/div16s::@5->div16s::@return#1] -- register_copy + //SEG206 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 ] ) + //SEG207 [101] return [ rem16s#3 div16s::return#2 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) rts - //SEG207 div16s::@5 + //SEG208 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 + //SEG209 [102] (signed word) rem16s#1 ← - (signed word)(word) divr16u::rem#10 [ div16s::resultu#0 divr16u::rem#10 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 divr16u::rem#10 rem16s#1 ] ) -- vwsz1=_neg_vwsz2 sec - lda rem16s + lda divr16u.rem eor #$ff adc #0 sta rem16s - lda rem16s+1 + lda divr16u.rem+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 + //SEG210 [103] (signed word) div16s::return#0 ← - (signed word)(word) div16s::resultu#0 [ divr16u::rem#10 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 divr16u::rem#10 div16s::return#0 rem16s#1 ] ) -- vwsz1=_neg_vwsz1 sec lda return eor #$ff @@ -11584,74 +12093,95 @@ div16s: { 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 ] ) + //SEG211 div16s::@17 + //SEG212 [104] (word~) div16s::divisoru#4 ← (word)(signed word) div16s::divisor#0 [ div16s::neg#3 div16s::dividendu#3 div16s::divisoru#4 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) // (word~) div16s::divisoru#4 = (word)(signed word) div16s::divisor#0 // register copy zp ZP_WORD:12 - //SEG212 div16s::@16 + //SEG213 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 + //SEG214 [105] (word~) div16s::dividendu#7 ← (word)(signed word) div16s::dividend#0 [ div16s::divisor#0 div16s::dividendu#7 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] ) -- 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 + //SEG215 [86] phi from div16s::@16 to div16s::@2 [phi:div16s::@16->div16s::@2] + //SEG216 [86] phi (word) div16s::dividendu#3 = (word~) div16s::dividendu#7 [phi:div16s::@16->div16s::@2#0] -- register_copy + //SEG217 [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 +//SEG218 div16u div16u: { - .label rem = 3 - .label dividend = $a - .label quotient = $e .label return = $e + .label dividend = 3 .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 + //SEG219 [107] (word) divr16u::dividend#0 ← (word) div16u::dividend#2 [ div16u::divisor#2 divr16u::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::divisor#2 divr16u::dividend#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::divisor#2 divr16u::dividend#0 ] ) + // (word) divr16u::dividend#0 = (word) div16u::dividend#2 // register copy zp ZP_WORD:3 + //SEG220 [108] (word) divr16u::divisor#0 ← (word) div16u::divisor#2 [ divr16u::dividend#0 divr16u::divisor#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 divr16u::dividend#0 divr16u::divisor#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::dividend#0 divr16u::divisor#0 ] ) + // (word) divr16u::divisor#0 = (word) div16u::divisor#2 // register copy zp ZP_WORD:12 + //SEG221 [109] call divr16u param-assignment [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) + //SEG222 [113] phi from div16u to divr16u [phi:div16u->divr16u] + jsr divr16u + //SEG223 [110] (word) divr16u::return#0 ← (word) divr16u::return#1 [ divr16u::rem#10 divr16u::return#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 divr16u::rem#10 divr16u::return#0 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#0 ] ) + // (word) divr16u::return#0 = (word) divr16u::return#1 // register copy zp ZP_WORD:14 + //SEG224 div16u::@2 + //SEG225 [111] (word) div16u::return#0 ← (word) divr16u::return#0 [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + // (word) div16u::return#0 = (word) divr16u::return#0 // register copy zp ZP_WORD:14 + //SEG226 div16u::@return + //SEG227 [112] return [ div16u::return#0 divr16u::rem#10 ] ( 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 divr16u::rem#10 ] main:2::test_16u:9::div16u:220 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#0 divr16u::rem#10 ] ) + rts +} +//SEG228 divr16u +divr16u: { + .label dividend = 3 + .label divisor = $c + .label return = $e + .label rem = $10 + .label quotient = $e + //SEG229 [114] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG230 [114] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG220 [107] phi (word) div16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:div16u->div16u::@1#1] -- vwuz1=vbuc1 + //SEG231 [114] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 txa sta quotient sta quotient+1 - //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 + //SEG232 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#0 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG233 [114] phi (word) divr16u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#3] -- vwuz1=vbuc1 sta rem sta rem+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 + //SEG234 [114] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG235 [114] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG236 [114] phi (word) divr16u::quotient#3 = (word) divr16u::return#1 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG237 [114] phi (word) divr16u::dividend#2 = (word) divr16u::dividend#1 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG238 [114] phi (word) divr16u::rem#4 = (word) divr16u::rem#10 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG239 divr16u::@1 b1: - //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 + //SEG240 [115] (word) divr16u::rem#1 ← (word) divr16u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //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 + //SEG241 [116] (byte~) divr16u::$1 ← > (word) divr16u::dividend#2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //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 + //SEG242 [117] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //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 + //SEG243 [118] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //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 + //SEG244 divr16u::@4 + //SEG245 [119] (word) divr16u::rem#2 ← ++ (word) divr16u::rem#1 [ divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::dividend#2 divr16u::quotient#3 divr16u::i#2 divr16u::rem#2 ] ) -- vwuz1=_inc_vwuz1 inc rem bne !+ inc rem+1 !: - //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 + //SEG246 [120] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG247 [120] phi (word) divr16u::rem#5 = (word) divr16u::rem#1 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG248 divr16u::@2 b2: - //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 + //SEG249 [121] (word) divr16u::dividend#1 ← (word) divr16u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+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 + //SEG250 [122] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //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 + //SEG251 [123] if((word) divr16u::rem#5<(word) divr16u::divisor#0) goto divr16u::@3 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3 @@ -11660,13 +12190,13 @@ div16u: { cmp divisor bcc b3 !: - //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 + //SEG252 divr16u::@5 + //SEG253 [124] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::rem#5 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //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 + //SEG254 [125] (word) divr16u::rem#3 ← (word) divr16u::rem#5 - (word) divr16u::divisor#0 [ divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::divisor#0 divr16u::i#2 divr16u::dividend#1 divr16u::quotient#2 divr16u::rem#3 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -11674,141 +12204,138 @@ div16u: { lda rem+1 sbc divisor+1 sta rem+1 - //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 + //SEG255 [126] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG256 [126] phi (word) divr16u::return#1 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG257 [126] phi (word) divr16u::rem#10 = (word) divr16u::rem#5 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG258 divr16u::@3 b3: - //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 + //SEG259 [127] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //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 + //SEG260 [128] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::divisor#0 divr16u::return#1 divr16u::dividend#1 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //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 ] ) + //SEG261 divr16u::@return + //SEG262 [129] return [ divr16u::rem#10 divr16u::return#1 ] ( main:2::test_16s:13::div16s:21::div16u:94::divr16u:109 [ test_16s::i#10 test_16s::dividend#0 test_16s::divisor#0 line_cursor#1 div16s::neg#4 divr16u::rem#10 divr16u::return#1 ] main:2::test_16u:9::div16u:220::divr16u:109 [ divr8u::rem#10 line_cursor#1 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 divr16u::rem#10 divr16u::return#1 ] ) rts } -//SEG254 test_8s +//SEG263 test_8s test_8s: { .label dividend = 9 - .label divisor = $16 - .label res = $10 + .label divisor = $17 + .label res = $12 .label i = 2 - //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 + //SEG264 [131] phi from test_8s to test_8s::@1 [phi:test_8s->test_8s::@1] + //SEG265 [131] 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 + //SEG266 [131] 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 - //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 + //SEG267 [131] phi from test_8s::@11 to test_8s::@1 [phi:test_8s::@11->test_8s::@1] + //SEG268 [131] phi (signed byte) rem8s#18 = (signed byte) rem8s#3 [phi:test_8s::@11->test_8s::@1#0] -- register_copy + //SEG269 [131] phi (byte) test_8s::i#10 = (byte) test_8s::i#1 [phi:test_8s::@11->test_8s::@1#1] -- register_copy + //SEG270 test_8s::@1 b1: - //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 + //SEG271 [132] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda dividends,y sta dividend - //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 + //SEG272 [133] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 lda divisors,y sta divisor - //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 + //SEG273 [134] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 divr8u::rem#10 ] ) -- vbsaa=vbsz1 lda 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 ] ) -- vbsxx=vbsz1 + //SEG274 [135] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- 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 ] ) + //SEG275 [136] call div8s param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#2 divr8u::rem#10 ] ) 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 ] ) + //SEG276 [137] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 div8s::return#3 divr8u::rem#10 ] ) // (signed byte) div8s::return#3 = (signed byte) div8s::return#2 // register copy reg byte a - //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 + //SEG277 test_8s::@3 + //SEG278 [138] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::dividend#0 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) -- vbsz1=vbsaa sta res - //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 ] ) + //SEG279 [139] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 divr8u::rem#10 ] ) // (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 + //SEG280 [140] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 print_sbyte::b#1 char_cursor#179 divr8u::rem#10 ] ) -- 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 + //SEG281 [141] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + //SEG282 [159] phi from test_8s::@3 to print_sbyte [phi:test_8s::@3->print_sbyte] + //SEG283 [159] phi (byte*) char_cursor#131 = (byte*~) char_cursor#179 [phi:test_8s::@3->print_sbyte#0] -- register_copy + //SEG284 [159] 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] - //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 + //SEG285 [142] phi from test_8s::@3 to test_8s::@4 [phi:test_8s::@3->test_8s::@4] + //SEG286 test_8s::@4 + //SEG287 [143] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 ] ) + //SEG288 [76] phi from test_8s::@4 to print_str [phi:test_8s::@4->print_str] + //SEG289 [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 - //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 + //SEG290 test_8s::@5 + //SEG291 [144] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 print_sbyte::b#2 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda divisor 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] - //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 + //SEG292 [145] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + //SEG293 [159] phi from test_8s::@5 to print_sbyte [phi:test_8s::@5->print_sbyte] + //SEG294 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@5->print_sbyte#0] -- register_copy + //SEG295 [159] 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] - //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 + //SEG296 [146] phi from test_8s::@5 to test_8s::@6 [phi:test_8s::@5->test_8s::@6] + //SEG297 test_8s::@6 + //SEG298 [147] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 ] ) + //SEG299 [76] phi from test_8s::@6 to print_str [phi:test_8s::@6->print_str] + //SEG300 [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 - //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 + //SEG301 test_8s::@7 + //SEG302 [148] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#3 divr8u::rem#10 ] ) -- vbsz1=vbsz2 lda res 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] - //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 + //SEG303 [149] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG304 [159] phi from test_8s::@7 to print_sbyte [phi:test_8s::@7->print_sbyte] + //SEG305 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@7->print_sbyte#0] -- register_copy + //SEG306 [159] 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] - //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 + //SEG307 [150] phi from test_8s::@7 to test_8s::@8 [phi:test_8s::@7->test_8s::@8] + //SEG308 test_8s::@8 + //SEG309 [151] call print_str param-assignment [ line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG310 [76] phi from test_8s::@8 to print_str [phi:test_8s::@8->print_str] + //SEG311 [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 - //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 + //SEG312 test_8s::@9 + //SEG313 [152] (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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#126 test_8s::i#10 rem8s#3 print_sbyte::b#4 divr8u::rem#10 ] ) -- 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 + //SEG314 [153] call print_sbyte param-assignment [ line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 char_cursor#17 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG315 [159] phi from test_8s::@9 to print_sbyte [phi:test_8s::@9->print_sbyte] + //SEG316 [159] phi (byte*) char_cursor#131 = (byte*) char_cursor#126 [phi:test_8s::@9->print_sbyte#0] -- register_copy + //SEG317 [159] 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] - //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 + //SEG318 [154] phi from test_8s::@9 to test_8s::@10 [phi:test_8s::@9->test_8s::@10] + //SEG319 test_8s::@10 + //SEG320 [155] call print_ln param-assignment [ line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 ] ) + //SEG321 [44] phi from test_8s::@10 to print_ln [phi:test_8s::@10->print_ln] + //SEG322 [44] phi (byte*) line_cursor#39 = (byte*) line_cursor#1 [phi:test_8s::@10->print_ln#0] -- register_copy jsr print_ln - //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 + //SEG323 test_8s::@11 + //SEG324 [156] (byte) test_8s::i#1 ← ++ (byte) test_8s::i#10 [ line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1=_inc_vbuz1 inc i - //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 + //SEG325 [157] 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 divr8u::rem#10 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 test_8s::i#1 rem8s#3 divr8u::rem#10 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #6 bne b1 - //SEG317 test_8s::@return - //SEG318 [152] return [ line_cursor#1 ] ( main:2::test_8s:11 [ line_cursor#1 ] ) + //SEG326 test_8s::@return + //SEG327 [158] return [ line_cursor#1 ] ( main:2::test_8s:11 [ divr16u::rem#10 line_cursor#1 ] ) rts str: .text " / @" str1: .text " = @" @@ -11816,352 +12343,368 @@ test_8s: { dividends: .byte $7f, -$7f, -$7f, $7f, $7f, $7f divisors: .byte 5, 7, -$b, -$d, $11, $13 } -//SEG319 print_sbyte +//SEG328 print_sbyte print_sbyte: { .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 + //SEG329 [160] 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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#131 print_sbyte::b#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1 - //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 + //SEG330 [161] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG331 print_sbyte::@2 + //SEG332 [162] call print_char param-assignment [ char_cursor#17 print_sbyte::b#5 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#5 ] ) + //SEG333 [72] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG334 [72] phi (byte*) char_cursor#80 = (byte*) char_cursor#131 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG335 [72] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //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 + //SEG336 print_sbyte::@4 + //SEG337 [163] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //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 + //SEG338 [164] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG339 [164] phi (byte*) char_cursor#130 = (byte*) char_cursor#131 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG340 [164] 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 + //SEG341 print_sbyte::@1 b1: - //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 ] ) + //SEG342 [165] (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:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 print_byte::b#9 char_cursor#130 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 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 + //SEG343 [166] call print_byte param-assignment [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) + //SEG344 [64] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG345 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#130 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG346 [64] phi (byte) print_byte::b#7 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte - //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 ] ) + //SEG347 print_sbyte::@return + //SEG348 [167] return [ char_cursor#17 ] ( main:2::test_8s:11::print_sbyte:141 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::divisor#0 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:145 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 test_8s::res#0 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:149 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] main:2::test_8s:11::print_sbyte:153 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 rem8s#3 divr8u::rem#10 char_cursor#17 ] ) rts } -//SEG340 div8s +//SEG349 div8s div8s: { - .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 + .label neg = $12 + //SEG350 [168] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividend#0 div8s::divisor#0 divr8u::rem#10 ] ) -- vbsaa_ge_0_then_la1 cmp #0 bpl b16 - //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 + //SEG351 div8s::@7 + //SEG352 [169] (signed byte~) div8s::$2 ← - (signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::$2 divr8u::rem#10 ] ) -- vbsaa=_neg_vbsaa eor #$ff clc adc #1 - //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 + //SEG353 [170] (byte~) div8s::dividendu#8 ← (byte)(signed byte~) div8s::$2 [ div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#8 divr8u::rem#10 ] ) -- vbuyy=vbuaa tay - //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 + //SEG354 [171] phi from div8s::@7 to div8s::@2 [phi:div8s::@7->div8s::@2] + //SEG355 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#8 [phi:div8s::@7->div8s::@2#0] -- register_copy + //SEG356 [171] 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 - //SEG348 div8s::@2 + //SEG357 div8s::@2 b2: - //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 + //SEG358 [172] 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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::neg#3 div8s::dividendu#3 divr8u::rem#10 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b4 - //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 + //SEG359 div8s::@9 + //SEG360 [173] (signed byte~) div8s::$7 ← - (signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::$7 divr8u::rem#10 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //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 + //SEG361 [174] (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 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::$7 div8s::neg#2 divr8u::rem#10 ] ) -- vbuz1=vbuz1_bxor_vbuc1 lda neg eor #1 sta neg - //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 ] ) + //SEG362 [175] (byte~) div8s::divisoru#5 ← (byte)(signed byte~) div8s::$7 [ div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::dividendu#3 div8s::neg#2 div8s::divisoru#5 divr8u::rem#10 ] ) // (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 + //SEG363 [176] phi from div8s::@17 div8s::@9 to div8s::@4 [phi:div8s::@17/div8s::@9->div8s::@4] + //SEG364 [176] phi (byte) div8s::neg#4 = (byte) div8s::neg#3 [phi:div8s::@17/div8s::@9->div8s::@4#0] -- register_copy + //SEG365 [176] phi (byte) div8s::divisoru#3 = (byte~) div8s::divisoru#4 [phi:div8s::@17/div8s::@9->div8s::@4#1] -- register_copy + //SEG366 div8s::@4 b4: - //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 - //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 - //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 + //SEG367 [177] (byte) div8u::dividend#0 ← (byte) div8s::dividendu#3 [ div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisoru#3 div8s::neg#4 div8u::dividend#0 divr8u::rem#10 ] ) -- vbuaa=vbuyy + tya + //SEG368 [178] (byte) div8u::divisor#0 ← (byte) div8s::divisoru#3 [ div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::dividend#0 div8u::divisor#0 divr8u::rem#10 ] ) + // (byte) div8u::divisor#0 = (byte) div8s::divisoru#3 // register copy reg byte x + //SEG369 [179] call div8u param-assignment [ div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] ) + //SEG370 [191] phi from div8s::@4 to div8u [phi:div8s::@4->div8u] + //SEG371 [191] phi (byte) rem8u#31 = (byte) divr8u::rem#10 [phi:div8s::@4->div8u#0] -- register_copy + //SEG372 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#0 [phi:div8s::@4->div8u#1] -- register_copy + //SEG373 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#0 [phi:div8s::@4->div8u#2] -- register_copy jsr div8u - //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 - //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 + //SEG374 [180] (byte) div8u::return#2 ← (byte) div8u::return#0 [ div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#2 divr8u::rem#10 ] ) + // (byte) div8u::return#2 = (byte) div8u::return#0 // register copy reg byte x + //SEG375 div8s::@15 + //SEG376 [181] (byte) div8s::resultu#0 ← (byte) div8u::return#2 [ div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuyy=vbuxx + txa tay - //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 + //SEG377 [182] if((byte) div8s::neg#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto div8s::@5 [ div8s::resultu#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 ] ) -- vbuz1_neq_0_then_la1 lda neg bne b5 - //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 + //SEG378 div8s::@18 + //SEG379 [183] (signed byte~) div8s::return#6 ← (signed byte)(byte) div8s::resultu#0 [ div8s::return#6 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 divr8u::rem#10 ] ) -- vbsaa=vbsyy tya - //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 + //SEG380 [184] (signed byte~) rem8s#33 ← (signed byte)(byte) divr8u::rem#10 [ div8s::return#6 rem8s#33 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::return#6 rem8s#33 divr8u::rem#10 ] ) -- vbsxx=vbsz1 + ldx divr8u.rem + //SEG381 [185] phi from div8s::@18 div8s::@5 to div8s::@return [phi:div8s::@18/div8s::@5->div8s::@return] + //SEG382 [185] phi (signed byte) rem8s#3 = (signed byte~) rem8s#33 [phi:div8s::@18/div8s::@5->div8s::@return#0] -- register_copy + //SEG383 [185] phi (signed byte) div8s::return#2 = (signed byte~) div8s::return#6 [phi:div8s::@18/div8s::@5->div8s::@return#1] -- register_copy + //SEG384 div8s::@return breturn: - //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 ] ) + //SEG385 [186] return [ rem8s#3 div8s::return#2 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 rem8s#3 div8s::return#2 divr8u::rem#10 ] ) rts - //SEG376 div8s::@5 + //SEG386 div8s::@5 b5: - //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 + //SEG387 [187] (signed byte) rem8s#1 ← - (signed byte)(byte) divr8u::rem#10 [ div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::resultu#0 divr8u::rem#10 rem8s#1 ] ) -- vbsxx=_neg_vbsz1 + lda divr8u.rem eor #$ff clc adc #1 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 + //SEG388 [188] (signed byte) div8s::return#0 ← - (signed byte)(byte) div8s::resultu#0 [ divr8u::rem#10 div8s::return#0 rem8s#1 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 divr8u::rem#10 div8s::return#0 rem8s#1 ] ) -- vbsaa=_neg_vbsyy tya eor #$ff clc adc #1 jmp breturn - //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 ] ) + //SEG389 div8s::@17 + //SEG390 [189] (byte~) div8s::divisoru#4 ← (byte)(signed byte) div8s::divisor#0 [ div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#3 div8s::dividendu#3 div8s::divisoru#4 divr8u::rem#10 ] ) // (byte~) div8s::divisoru#4 = (byte)(signed byte) div8s::divisor#0 // register copy reg byte x - //SEG381 div8s::@16 + //SEG391 div8s::@16 b16: - //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 + //SEG392 [190] (byte~) div8s::dividendu#7 ← (byte)(signed byte) div8s::dividend#0 [ div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::divisor#0 div8s::dividendu#7 divr8u::rem#10 ] ) -- vbuyy=vbuaa tay - //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 + //SEG393 [171] phi from div8s::@16 to div8s::@2 [phi:div8s::@16->div8s::@2] + //SEG394 [171] phi (byte) div8s::dividendu#3 = (byte~) div8s::dividendu#7 [phi:div8s::@16->div8s::@2#0] -- register_copy + //SEG395 [171] 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 } -//SEG386 div8u +//SEG396 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 ] ) + //SEG397 [192] (byte) divr8u::dividend#0 ← (byte) div8u::dividend#2 [ div8u::divisor#2 divr8u::dividend#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::divisor#2 divr8u::dividend#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::divisor#2 divr8u::dividend#0 ] ) -- vbuz1=vbuaa + sta divr8u.dividend + //SEG398 [193] (byte) divr8u::divisor#0 ← (byte) div8u::divisor#2 [ divr8u::dividend#0 divr8u::divisor#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::dividend#0 divr8u::divisor#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::dividend#0 divr8u::divisor#0 ] ) -- vbuz1=vbuxx + stx divr8u.divisor + //SEG399 [194] call divr8u param-assignment [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + //SEG400 [198] phi from div8u to divr8u [phi:div8u->divr8u] + jsr divr8u + //SEG401 [195] (byte) divr8u::return#0 ← (byte) divr8u::return#1 [ divr8u::rem#10 divr8u::return#0 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#0 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#0 ] ) + // (byte) divr8u::return#0 = (byte) divr8u::return#1 // register copy reg byte x + //SEG402 div8u::@2 + //SEG403 [196] (byte) div8u::return#0 ← (byte) divr8u::return#0 [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) + // (byte) div8u::return#0 = (byte) divr8u::return#0 // register copy reg byte x + //SEG404 div8u::@return + //SEG405 [197] return [ div8u::return#0 divr8u::rem#10 ] ( main:2::test_8s:11::div8s:136::div8u:179 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 div8u::return#0 divr8u::rem#10 ] main:2::test_8u:7::div8u:249 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#0 divr8u::rem#10 ] ) rts } -//SEG422 test_16u +//SEG406 divr8u +divr8u: { + .label dividend = $14 + .label divisor = $18 + .label rem = $13 + //SEG407 [199] phi from divr8u to divr8u::@1 [phi:divr8u->divr8u::@1] + //SEG408 [199] phi (byte) divr8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#0] -- vbuyy=vbuc1 + ldy #0 + //SEG409 [199] phi (byte) divr8u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#1] -- vbuxx=vbuc1 + ldx #0 + //SEG410 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#0 [phi:divr8u->divr8u::@1#2] -- register_copy + //SEG411 [199] phi (byte) divr8u::rem#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr8u->divr8u::@1#3] -- vbuz1=vbuc1 + txa + sta rem + //SEG412 [199] phi from divr8u::@3 to divr8u::@1 [phi:divr8u::@3->divr8u::@1] + //SEG413 [199] phi (byte) divr8u::i#2 = (byte) divr8u::i#1 [phi:divr8u::@3->divr8u::@1#0] -- register_copy + //SEG414 [199] phi (byte) divr8u::quotient#3 = (byte) divr8u::return#1 [phi:divr8u::@3->divr8u::@1#1] -- register_copy + //SEG415 [199] phi (byte) divr8u::dividend#2 = (byte) divr8u::dividend#1 [phi:divr8u::@3->divr8u::@1#2] -- register_copy + //SEG416 [199] phi (byte) divr8u::rem#4 = (byte) divr8u::rem#10 [phi:divr8u::@3->divr8u::@1#3] -- register_copy + //SEG417 divr8u::@1 + b1: + //SEG418 [200] (byte) divr8u::rem#1 ← (byte) divr8u::rem#4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuz1=vbuz1_rol_1 + asl rem + //SEG419 [201] (byte~) divr8u::$1 ← (byte) divr8u::dividend#2 & (byte/word/signed word/dword/signed dword) 128 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 divr8u::$1 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$80 + and dividend + //SEG420 [202] if((byte~) divr8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr8u::@2 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#1 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b2 + //SEG421 divr8u::@4 + //SEG422 [203] (byte) divr8u::rem#2 ← ++ (byte) divr8u::rem#1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuz1=_inc_vbuz1 + inc rem + //SEG423 [204] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2] + //SEG424 [204] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy + //SEG425 divr8u::@2 + b2: + //SEG426 [205] (byte) divr8u::dividend#1 ← (byte) divr8u::dividend#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::quotient#3 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 ] ) -- vbuz1=vbuz1_rol_1 + asl dividend + //SEG427 [206] (byte) divr8u::quotient#1 ← (byte) divr8u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuxx=vbuxx_rol_1 + txa + asl + tax + //SEG428 [207] if((byte) divr8u::rem#5<(byte) divr8u::divisor#0) goto divr8u::@3 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#1 ] ) -- vbuz1_lt_vbuz2_then_la1 + lda rem + cmp divisor + bcc b3 + //SEG429 divr8u::@5 + //SEG430 [208] (byte) divr8u::quotient#2 ← ++ (byte) divr8u::quotient#1 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::rem#5 divr8u::quotient#2 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG431 [209] (byte) divr8u::rem#3 ← (byte) divr8u::rem#5 - (byte) divr8u::divisor#0 [ divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::i#2 divr8u::dividend#1 divr8u::quotient#2 divr8u::rem#3 ] ) -- vbuz1=vbuz1_minus_vbuz2 + sec + sbc divisor + sta rem + //SEG432 [210] phi from divr8u::@2 divr8u::@5 to divr8u::@3 [phi:divr8u::@2/divr8u::@5->divr8u::@3] + //SEG433 [210] phi (byte) divr8u::return#1 = (byte) divr8u::quotient#1 [phi:divr8u::@2/divr8u::@5->divr8u::@3#0] -- register_copy + //SEG434 [210] phi (byte) divr8u::rem#10 = (byte) divr8u::rem#5 [phi:divr8u::@2/divr8u::@5->divr8u::@3#1] -- register_copy + //SEG435 divr8u::@3 + b3: + //SEG436 [211] (byte) divr8u::i#1 ← ++ (byte) divr8u::i#2 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG437 [212] if((byte) divr8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto divr8u::@1 [ divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::divisor#0 divr8u::return#1 divr8u::dividend#1 divr8u::i#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #8 + bne b1 + //SEG438 divr8u::@return + //SEG439 [213] return [ divr8u::rem#10 divr8u::return#1 ] ( main:2::test_8s:11::div8s:136::div8u:179::divr8u:194 [ divr16u::rem#10 line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::rem#10 divr8u::return#1 ] main:2::test_8u:7::div8u:249::divr8u:194 [ line_cursor#41 char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::rem#10 divr8u::return#1 ] ) + rts +} +//SEG440 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 + //SEG441 [215] phi from test_16u to test_16u::@1 [phi:test_16u->test_16u::@1] + //SEG442 [215] phi (word) rem16u#35 = (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 + //SEG443 [215] 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 + //SEG444 [215] phi from test_16u::@11 to test_16u::@1 [phi:test_16u::@11->test_16u::@1] + //SEG445 [215] phi (word) rem16u#35 = (word) divr16u::rem#10 [phi:test_16u::@11->test_16u::@1#0] -- register_copy + //SEG446 [215] phi (byte) test_16u::i#10 = (byte) test_16u::i#1 [phi:test_16u::@11->test_16u::@1#1] -- register_copy + //SEG447 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 + //SEG448 [216] (word) test_16u::dividend#0 ← *((const word[]) test_16u::dividends#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 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 + //SEG449 [217] (word) test_16u::divisor#0 ← *((const word[]) test_16u::divisors#0 + (byte) test_16u::i#10) [ line_cursor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 rem16u#35 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 + //SEG450 [218] (word) div16u::dividend#1 ← (word) test_16u::dividend#0 [ line_cursor#1 div16u::dividend#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 rem16u#35 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 ] ) + //SEG451 [219] (word) div16u::divisor#1 ← (word) test_16u::divisor#0 [ line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::dividend#1 div16u::divisor#1 rem16u#35 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 + //SEG452 [220] call div16u param-assignment [ line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 div16u::return#0 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 ] ) + //SEG453 [106] phi from test_16u::@1 to div16u [phi:test_16u::@1->div16u] + //SEG454 [106] phi (word) rem16u#31 = (word) rem16u#35 [phi:test_16u::@1->div16u#0] -- register_copy + //SEG455 [106] phi (word) div16u::divisor#2 = (word) div16u::divisor#1 [phi:test_16u::@1->div16u#1] -- register_copy + //SEG456 [106] phi (word) div16u::dividend#2 = (word) div16u::dividend#1 [phi:test_16u::@1->div16u#2] -- 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 ] ) + //SEG457 [221] (word) div16u::return#3 ← (word) div16u::return#0 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 div16u::return#3 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + //SEG458 test_16u::@3 + //SEG459 [222] (word) test_16u::res#0 ← (word) div16u::return#3 [ line_cursor#1 divr16u::rem#10 test_16u::i#10 test_16u::dividend#0 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + //SEG460 [223] (word) print_word::w#1 ← (word) test_16u::dividend#0 [ line_cursor#1 print_word::w#1 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 divr16u::rem#10 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 + //SEG461 [224] (byte*~) char_cursor#162 ← (byte*) line_cursor#1 [ line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 print_word::w#1 char_cursor#162 divr16u::rem#10 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 + //SEG462 [225] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG463 [58] phi from test_16u::@3 to print_word [phi:test_16u::@3->print_word] + //SEG464 [58] phi (byte*) char_cursor#132 = (byte*~) char_cursor#162 [phi:test_16u::@3->print_word#0] -- register_copy + //SEG465 [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 + //SEG466 [226] phi from test_16u::@3 to test_16u::@4 [phi:test_16u::@3->test_16u::@4] + //SEG467 test_16u::@4 + //SEG468 [227] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::divisor#0 test_16u::res#0 ] ) + //SEG469 [76] phi from test_16u::@4 to print_str [phi:test_16u::@4->print_str] + //SEG470 [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 + //SEG471 test_16u::@5 + //SEG472 [228] (word) print_word::w#2 ← (word) test_16u::divisor#0 [ line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#2 divr16u::rem#10 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 + //SEG473 [229] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + //SEG474 [58] phi from test_16u::@5 to print_word [phi:test_16u::@5->print_word] + //SEG475 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@5->print_word#0] -- register_copy + //SEG476 [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 + //SEG477 [230] phi from test_16u::@5 to test_16u::@6 [phi:test_16u::@5->test_16u::@6] + //SEG478 test_16u::@6 + //SEG479 [231] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 test_16u::res#0 ] ) + //SEG480 [76] phi from test_16u::@6 to print_str [phi:test_16u::@6->print_str] + //SEG481 [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 + //SEG482 test_16u::@7 + //SEG483 [232] (word) print_word::w#3 ← (word) test_16u::res#0 [ line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#3 divr16u::rem#10 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 + //SEG484 [233] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + //SEG485 [58] phi from test_16u::@7 to print_word [phi:test_16u::@7->print_word] + //SEG486 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@7->print_word#0] -- register_copy + //SEG487 [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 + //SEG488 [234] phi from test_16u::@7 to test_16u::@8 [phi:test_16u::@7->test_16u::@8] + //SEG489 test_16u::@8 + //SEG490 [235] call print_str param-assignment [ line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 divr16u::rem#10 test_16u::i#10 ] ) + //SEG491 [76] phi from test_16u::@8 to print_str [phi:test_16u::@8->print_str] + //SEG492 [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 + //SEG493 test_16u::@9 + //SEG494 [236] (word) print_word::w#4 ← (word) divr16u::rem#10 [ line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#126 print_word::w#4 divr16u::rem#10 test_16u::i#10 ] ) -- vwuz1=vwuz2 + lda divr16u.rem sta print_word.w - lda rem16u+1 + lda divr16u.rem+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 + //SEG495 [237] call print_word param-assignment [ line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 char_cursor#17 divr16u::rem#10 test_16u::i#10 ] ) + //SEG496 [58] phi from test_16u::@9 to print_word [phi:test_16u::@9->print_word] + //SEG497 [58] phi (byte*) char_cursor#132 = (byte*) char_cursor#126 [phi:test_16u::@9->print_word#0] -- register_copy + //SEG498 [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 + //SEG499 [238] phi from test_16u::@9 to test_16u::@10 [phi:test_16u::@9->test_16u::@10] + //SEG500 test_16u::@10 + //SEG501 [239] call print_ln param-assignment [ line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 test_16u::i#10 ] ) + //SEG502 [44] phi from test_16u::@10 to print_ln [phi:test_16u::@10->print_ln] + //SEG503 [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 + //SEG504 test_16u::@11 + //SEG505 [240] (byte) test_16u::i#1 ← (byte) test_16u::i#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 + //SEG506 [241] if((byte) test_16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 12) goto test_16u::@1 [ line_cursor#1 divr16u::rem#10 test_16u::i#1 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 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 ] ) + //SEG507 test_16u::@return + //SEG508 [242] return [ line_cursor#1 divr16u::rem#10 ] ( main:2::test_16u:9 [ divr8u::rem#10 line_cursor#1 divr16u::rem#10 ] ) rts str: .text " / @" str1: .text " = @" @@ -12169,143 +12712,142 @@ test_16u: { dividends: .word $ffff, $ffff, $ffff, $ffff, $ffff, $ffff divisors: .word 5, 7, $b, $d, $11, $13 } -//SEG490 test_8u +//SEG509 test_8u test_8u: { .label dividend = 9 - .label divisor = $11 - .label res = $10 + .label divisor = $12 .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 + //SEG510 [244] phi from test_8u to test_8u::@1 [phi:test_8u->test_8u::@1] + //SEG511 [244] 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 + //SEG512 [244] 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 + //SEG513 [244] phi (byte) rem8u#36 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_8u->test_8u::@1#2] -- vbuz1=vbuc1 + lda #0 + sta rem8u + //SEG514 [244] 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 sta i - //SEG496 test_8u::@1 + //SEG515 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 + //SEG516 [245] (byte) test_8u::dividend#0 ← *((const byte[]) test_8u::dividends#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 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 + //SEG517 [246] (byte) test_8u::divisor#0 ← *((const byte[]) test_8u::divisors#0 + (byte) test_8u::i#10) [ line_cursor#41 char_cursor#135 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#135 rem8u#36 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 + //SEG518 [247] (byte) div8u::dividend#1 ← (byte) test_8u::dividend#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 rem8u#36 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#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuaa=vbuz1 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 + //SEG519 [248] (byte) div8u::divisor#1 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#135 div8u::dividend#1 div8u::divisor#1 rem8u#36 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#1 div8u::divisor#1 rem8u#36 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) -- vbuxx=vbuz1 + ldx divisor + //SEG520 [249] call div8u param-assignment [ line_cursor#41 char_cursor#135 div8u::return#0 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 ] ) + //SEG521 [191] phi from test_8u::@1 to div8u [phi:test_8u::@1->div8u] + //SEG522 [191] phi (byte) rem8u#31 = (byte) rem8u#36 [phi:test_8u::@1->div8u#0] -- register_copy + //SEG523 [191] phi (byte) div8u::divisor#2 = (byte) div8u::divisor#1 [phi:test_8u::@1->div8u#1] -- register_copy + //SEG524 [191] phi (byte) div8u::dividend#2 = (byte) div8u::dividend#1 [phi:test_8u::@1->div8u#2] -- 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 ] ) + //SEG525 [250] (byte) div8u::return#3 ← (byte) div8u::return#0 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 div8u::return#3 ] ) + // (byte) div8u::return#3 = (byte) div8u::return#0 // register copy reg byte x + //SEG526 test_8u::@3 + //SEG527 [251] (byte) test_8u::res#0 ← (byte) div8u::return#3 [ line_cursor#41 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 test_8u::res#0 ] ) + // (byte) test_8u::res#0 = (byte) div8u::return#3 // register copy reg byte x + //SEG528 [252] (byte) print_byte::b#3 ← (byte) test_8u::dividend#0 [ line_cursor#41 print_byte::b#3 char_cursor#135 divr8u::rem#10 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 divr8u::rem#10 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 + //SEG529 [253] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG530 [64] phi from test_8u::@3 to print_byte [phi:test_8u::@3->print_byte] + //SEG531 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#135 [phi:test_8u::@3->print_byte#0] -- register_copy + //SEG532 [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 + //SEG533 [254] phi from test_8u::@3 to test_8u::@4 [phi:test_8u::@3->test_8u::@4] + //SEG534 test_8u::@4 + //SEG535 [255] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::divisor#0 test_8u::res#0 ] ) + //SEG536 [76] phi from test_8u::@4 to print_str [phi:test_8u::@4->print_str] + //SEG537 [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 + //SEG538 test_8u::@5 + //SEG539 [256] (byte) print_byte::b#4 ← (byte) test_8u::divisor#0 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#4 divr8u::rem#10 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 + //SEG540 [257] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + //SEG541 [64] phi from test_8u::@5 to print_byte [phi:test_8u::@5->print_byte] + //SEG542 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@5->print_byte#0] -- register_copy + //SEG543 [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 + //SEG544 [258] phi from test_8u::@5 to test_8u::@6 [phi:test_8u::@5->test_8u::@6] + //SEG545 test_8u::@6 + //SEG546 [259] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 test_8u::res#0 ] ) + //SEG547 [76] phi from test_8u::@6 to print_str [phi:test_8u::@6->print_str] + //SEG548 [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 + //SEG549 test_8u::@7 + //SEG550 [260] (byte) print_byte::b#5 ← (byte) test_8u::res#0 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#5 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuxx + stx print_byte.b + //SEG551 [261] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + //SEG552 [64] phi from test_8u::@7 to print_byte [phi:test_8u::@7->print_byte] + //SEG553 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@7->print_byte#0] -- register_copy + //SEG554 [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 + //SEG555 [262] phi from test_8u::@7 to test_8u::@8 [phi:test_8u::@7->test_8u::@8] + //SEG556 test_8u::@8 + //SEG557 [263] call print_str param-assignment [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 divr8u::rem#10 test_8u::i#10 ] ) + //SEG558 [76] phi from test_8u::@8 to print_str [phi:test_8u::@8->print_str] + //SEG559 [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 + //SEG560 test_8u::@9 + //SEG561 [264] (byte) print_byte::b#6 ← (byte) divr8u::rem#10 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#126 print_byte::b#6 divr8u::rem#10 test_8u::i#10 ] ) -- vbuz1=vbuz2 + lda divr8u.rem + sta print_byte.b + //SEG562 [265] call print_byte param-assignment [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#41 char_cursor#17 divr8u::rem#10 test_8u::i#10 ] ) + //SEG563 [64] phi from test_8u::@9 to print_byte [phi:test_8u::@9->print_byte] + //SEG564 [64] phi (byte*) char_cursor#133 = (byte*) char_cursor#126 [phi:test_8u::@9->print_byte#0] -- register_copy + //SEG565 [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 + //SEG566 [266] phi from test_8u::@9 to test_8u::@10 [phi:test_8u::@9->test_8u::@10] + //SEG567 test_8u::@10 + //SEG568 [267] call print_ln param-assignment [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 test_8u::i#10 ] ) + //SEG569 [44] phi from test_8u::@10 to print_ln [phi:test_8u::@10->print_ln] + //SEG570 [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 + //SEG571 test_8u::@11 + //SEG572 [268] (byte) test_8u::i#1 ← ++ (byte) test_8u::i#10 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 + //SEG573 [269] if((byte) test_8u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 6) goto test_8u::@12 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 ] ) + //SEG574 test_8u::@return + //SEG575 [270] return [ line_cursor#1 divr8u::rem#10 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 ] ) rts - //SEG556 test_8u::@12 + //SEG576 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 + //SEG577 [271] (byte*~) char_cursor#185 ← (byte*) line_cursor#1 [ line_cursor#1 divr8u::rem#10 test_8u::i#1 char_cursor#185 ] ( main:2::test_8u:7 [ line_cursor#1 divr8u::rem#10 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 + //SEG578 [244] phi from test_8u::@12 to test_8u::@1 [phi:test_8u::@12->test_8u::@1] + //SEG579 [244] phi (byte*) line_cursor#41 = (byte*) line_cursor#1 [phi:test_8u::@12->test_8u::@1#0] -- register_copy + //SEG580 [244] phi (byte*) char_cursor#135 = (byte*~) char_cursor#185 [phi:test_8u::@12->test_8u::@1#1] -- register_copy + //SEG581 [244] phi (byte) rem8u#36 = (byte) divr8u::rem#10 [phi:test_8u::@12->test_8u::@1#2] -- register_copy + //SEG582 [244] 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 " = @" @@ -12313,37 +12855,37 @@ test_8u: { dividends: .byte $ff, $ff, $ff, $ff, $ff, $ff divisors: .byte 5, 7, $b, $d, $11, $13 } -//SEG563 print_cls +//SEG583 print_cls print_cls: { .label sc = 3 - //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 + //SEG584 [273] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG585 [273] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #SCREEN sta sc+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 + //SEG586 [273] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG587 [273] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG588 print_cls::@1 b1: - //SEG569 [262] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG589 [274] *((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 - //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 + //SEG590 [275] (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 !: - //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 + //SEG591 [276] 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 #